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;
<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">
- <<</button>
-
<select name="view_mode" title="<?php echo __('Show articles') ?>"
onchange="viewModeChanged()"
dojoType="dijit.form.Select">
function collapse_feedlist() {
try {
- if (!Element.visible('feeds-holder')) {
- Element.show('feeds-holder');
- $("collapse_feeds_btn").innerHTML = "<<";
- } else {
- Element.hide('feeds-holder');
- $("collapse_feeds_btn").innerHTML = ">>";
- }
+ Element.toggle("feeds-holder");
dijit.byId("main").resize();
--- /dev/null
+<?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;
+ }
+
+}
+?>