При разработке собственных модулей есть необходимость получить максимальное свободное пространство (за счет главного меню). Для этого необходимо и достаточно: в /usr/share/alterator/acc/index.html изменить единственную строку <td id="menu-td" nowrap="yes"><div id="menu"/></td> на <td id="menu-td" nowrap="yes"><div id="menu" name="menu"/></td> После чего из моего модуля работает (form-update-visibility '("menu") #f ) и, соответственно, (form-update-visibility '("menu") #t ) Все остальное - задачи моего модуля. Задачей максимум можно считать размещение управляющих элементов на границе между главным меню и областью отображения модулей (id="main-td").
Created attachment 3896 [details] Так выглядит мой модуль при скрытии меню альтератора
Задача решена в первом приближении. Под главным меню добавляем две кнопочки в /usr/share/alterator/acc/index.html в районе 70-й строки... Было: <td> </td> Стало: <td align="left"> <input value="<" name="hide_menu" type="button" class="btn"></input> <input value=">" name="show_menu" type="button" class="btn" style="display:none"></input> </td> После перезагрузки документа видим одну маленькую кнопочку "<". Она не работает... Теперь в своем модуле пришем: В самом конце функции (on-load) или у кого как: (form-bind "hide_menu" "click" ui-hide-menu) (form-bind "show_menu" "click" ui-show-menu) (ui-hide-menu) ) Ну и две функции: (define (ui-hide-menu) (form-update-visibility '("menu" "hide_menu") #f ) (form-update-visibility '("show_menu") #t )) (define (ui-show-menu) (form-update-visibility '("menu" "hide_menu") #t ) (form-update-visibility '("show_menu") #f )) Кнопки присутствуют везде, но работают только в том модуле, в котором произошло form-bind. P.S. Если бы можно было получить состояние скрытости элемента типа is_hidden, то обошлись бы одной простенькой функцией...
Created attachment 3899 [details] Меню и кнопка скрытия
Created attachment 3900 [details] Меню скрыто. Кнопка "заменилась"
Created attachment 3905 [details] Патч, добавляющий две скрытые кнопки управления главным меню После добавления этого патча появляется возможность управлять видимостью главного меню. Кнопки скрыты и ни кого не раздражают. Те, кому эта возможность действительно нужна, и кнопку включат, и меню скроют... Пример был в предыдущем комментарии.
Created attachment 3906 [details] Меню и кнопка скрытия
Created attachment 3907 [details] Меню скрыто. Кнопка "заменилась"
Created attachment 3908 [details] Меню и кнопка скрытия