Browse Source

add toggle_sidebar plugin, remove obsolete toggle button
add PluginHost::HOOK_MAIN_TOOLBAR_BUTTON

Andrew Dolgov 7 years ago
parent
commit
6293d3717c

+ 1 - 0
classes/pluginhost.php

@@ -50,6 +50,7 @@ class PluginHost {
 	const HOOK_RENDER_ENCLOSURE = 29;
 	const HOOK_ARTICLE_FILTER_ACTION = 30;
 	const HOOK_ARTICLE_EXPORT_FEED = 31;
+	const HOOK_MAIN_TOOLBAR_BUTTON = 32;
 
 	const KIND_ALL = 1;
 	const KIND_SYSTEM = 2;

+ 6 - 5
index.php

@@ -171,17 +171,18 @@
 <div id="toolbar" dojoType="dijit.layout.ContentPane" region="top">
 	<div id="main-toolbar" dojoType="dijit.Toolbar">
 
+		<?php
+		foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_MAIN_TOOLBAR_BUTTON) as $p) {
+			echo $p->hook_main_toolbar_button();
+		}
+		?>
+
 		<form id="headlines-toolbar" action="" onsubmit='return false'>
 
 		</form>
 
 		<form id="main_toolbar_form" action="" onsubmit='return false'>
 
-		<button dojoType="dijit.form.Button" id="collapse_feeds_btn"
-			onclick="collapse_feedlist()"
-			title="<?php echo __('Collapse feedlist') ?>" style="display : none">
-			&lt;&lt;</button>
-
 		<select name="view_mode" title="<?php echo __('Show articles') ?>"
 			onchange="viewModeChanged()"
 			dojoType="dijit.form.Select">

+ 1 - 7
js/tt-rss.js

@@ -822,13 +822,7 @@ function parse_runtime_info(data) {
 function collapse_feedlist() {
 	try {
 
-		if (!Element.visible('feeds-holder')) {
-			Element.show('feeds-holder');
-			$("collapse_feeds_btn").innerHTML = "&lt;&lt;";
-		} else {
-			Element.hide('feeds-holder');
-			$("collapse_feeds_btn").innerHTML = "&gt;&gt;";
-		}
+		Element.toggle("feeds-holder");
 
 		dijit.byId("main").resize();
 

BIN
plugins/toggle_sidebar/application_side_list.png


+ 34 - 0
plugins/toggle_sidebar/init.php

@@ -0,0 +1,34 @@
+<?php
+class Toggle_Sidebar extends Plugin {
+
+	private $host;
+
+	function about() {
+		return array(1.0,
+			"Adds a main toolbar button to toggle sidebar",
+			"fox");
+	}
+
+	function init($host) {
+		$this->host = $host;
+
+		$host->add_hook($host::HOOK_MAIN_TOOLBAR_BUTTON, $this);
+	}
+
+	function hook_main_toolbar_button() {
+		?>
+
+		<button dojoType="dijit.form.Button" onclick="collapse_feedlist()">
+			<img src="plugins/toggle_sidebar/application_side_list.png"
+				 title="<?php echo __('Collapse feedlist') ?>">
+		</button>
+
+		<?php
+	}
+
+	function api_version() {
+		return 2;
+	}
+
+}
+?>