Add (un)collapse buttons
authorpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 9 Mar 2007 06:11:56 +0000 (06:11 +0000)
committerpdontthink <pdontthink@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 9 Mar 2007 06:11:56 +0000 (06:11 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@12327 7612ce4b-ef26-0410-bec9-ea0150e637f0

plugins/preview_pane/functions.php
plugins/preview_pane/setup.php

index 8bb06b7db4384196fff8f72802db1b2bbdc1998c..4afe4716cac621f9f16192c9d8cf9f21b80e8365 100644 (file)
@@ -72,11 +72,66 @@ function preview_pane_show_options_do()
   */
 function show_preview_pane() 
 {
+   global $data_dir, $username;
    $use_previewPane = getPref($data_dir, $username, 'use_previewPane', 0);
    return (checkForJavascript() && $use_previewPane);
 }
 
 
+/**
+  * Adds preview pane open/close (and clear) buttons next to
+  * "provider link"
+  *
+  */
+function preview_pane_open_close_buttons_do()
+{
+
+   if (!show_preview_pane()) return;
+
+   global $data_dir, $username, $base_uri;
+   $previewPane_vertical_split = getPref($data_dir, $username, 'previewPane_vertical_split', 0);
+   if ($previewPane_vertical_split)
+   {
+      $split = 'cols';
+      $up_arrow = '&larr;';
+      $down_arrow = '&rarr;';
+   }
+   else
+   {
+      $split = 'rows';
+      $up_arrow = '&uarr;';
+      $down_arrow = '&darr;';
+   }
+
+
+   $previewPane_size = getPref($data_dir, $username, 'previewPane_size', 300);
+
+
+   $output = "\n<script type=\"text/javascript\">\n"
+      . "<!--\n"
+      . "   function set_preview_pane_size(new_size)\n"
+      . "   {\n"
+      . "      if (document.all)\n"
+      . "      {\n"
+      . "         parent.document.all[\"fs2\"].$split = \"*, \" + new_size;\n"
+      . "      }\n"
+      . "      else if (this.document.getElementById)\n"
+      . "      {\n"
+      . "         parent.document.getElementById(\"fs2\").$split = \"*, \" + new_size;\n"
+      . "      }\n"
+      . "   }\n"
+      . "// -->\n</script>\n"
+      . '<form style="margin:0">'
+      . '<input type="button" value="' . $down_arrow . '" onclick="set_preview_pane_size(0)" />'
+      . '<input type="button" value="X" onclick="parent.bottom.document.location=\'' . $base_uri . 'plugins/preview_pane/empty_frame.php\'" />'
+      . '<input type="button" value="' . $up_arrow . '" onclick="set_preview_pane_size(' . $previewPane_size . ')" />'
+      . '</form>';
+
+   return array('provider_link_before' => $output);
+
+}
+
+
 /**
   * Construct button that clears out any preview pane
   * contents and inserts JavaScript function used by 
index 9a4ed4343839c0ca70604cdbf600a5b2ae26fe37..e0ac59fa91cef1eb34fc2d6df681b458818a7289 100644 (file)
@@ -29,6 +29,8 @@ function squirrelmail_plugin_init_preview_pane()
       = 'preview_pane_show_options';
    $squirrelmail_plugin_hooks['template_construct_message_list.tpl']['preview_pane']
       = 'preview_pane_message_list';
+   $squirrelmail_plugin_hooks['template_construct_page_header.tpl']['preview_pane']
+      = 'preview_pane_open_close_buttons';
 
 }
 
@@ -120,3 +122,18 @@ function preview_pane_change_message_target()
 
 
 
+/**
+  * Adds preview pane open/close (and clear) buttons next to
+  * "provider link"
+  *
+  */
+function preview_pane_open_close_buttons()
+{
+
+  include_once(SM_PATH . 'plugins/preview_pane/functions.php');
+  return preview_pane_open_close_buttons_do();
+
+}
+
+
+