| Summary: | Скрытие главного меню Alterator | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Dmitriy Kruglikov <Dmitriy.Kruglikov> |
| Component: | alterator-fbi | Assignee: | Mikhail Efremov <sem> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | enhancement | ||
| Priority: | P3 | CC: | imz, manowar, nbr, sem |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
| Attachments: | |||
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]
Меню и кнопка скрытия
|
При разработке собственных модулей есть необходимость получить максимальное свободное пространство (за счет главного меню). Для этого необходимо и достаточно: в /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").