OberonCore https://forum.oberoncore.ru/ |
|
Список окон и панель инструментов (таскбар и тулбар:-) https://forum.oberoncore.ru/viewtopic.php?f=47&t=948 |
Страница 1 из 1 |
Автор: | adimetrius [ Понедельник, 14 Апрель, 2008 16:06 ] | ||
Заголовок сообщения: | Список окон и панель инструментов (таскбар и тулбар:-) | ||
Я сделал таскбар, который появляется внизу окна ББ, в таскбаре - кнопочка (подобие) для каждого (документального) окна. Нажимаешь - всплывает. Вдобавок позволяет автоматически наводить порядок на столе: При программировании обычно открыто столько окон, что скоро голова идет кругом. Да к тому же они одно на другое налезают, перекрывают, мешают и пр. А вот в старом добром Обероне экран делился на два вертикальных трека - пользовательский и системный. И система аккуратно укладывала все окна в эти трэки. Я реализовал нечто подобное. Любое окно можно "засунуть" в польз. трек. Там все окна одно на другом, и все одинак. размера. Т.е в каждый момент времени в пользовательском трэке видно лишь одно окно. Тут и пригождается таскбар для переключения между ними. А в системном треке все окна равно делят между собой пространство трека - т.е. они все постоянно видны полностью, не мешая друг другу. Удобно в польз. треке открывать модули, а в системном держать лог и текст с командами для текущего проекта. При этом сохраняется возможность иметь обычные ББ-окна произвольного размера и положения. Сначала кажется неудобным, потом - необычным, потом - помогает работать. Я сам через эти этапы прошел со старыми Оберонами. Посмотрите, пожалуйста - буду оч. благодарен за любой отклик. Кроме того, "побочным продуктом" этого проекта стал модуль, позволяющий произвольный вью (как там их по-русски?) открыть как панель инструментов(!!!) Для примера, как делать панели инструментов, я соорудил "стандартную" панель - для управления атрибутами текста.
|
Автор: | Пётр Кушнир [ Понедельник, 14 Апрель, 2008 18:13 ] |
Заголовок сообщения: | Re: Список окон и панель инструментов (таскбар и тулбар:-) |
Здраствуйте! Я установил вашу подсистему и опробовал её в работе. Конечно, это только демонстрация, но всё равно, расскажу про обнаруженные глюки. 1. Подсистема под названием Misc уже есть, совпадают имена файлов(Quick-Start.odc). 2. Пробовал установить в две версии ББ: 1.5 sp3 и 1.6 rc5. - В 1.5 подсистема не заработала, я откомпилировал модули, добавил команды инициализаци в (System)Config и перекомпилировал его, но при загрузке вылезли сообщения stack overflow и ББ упал. - В 1.6 подсистема заработала. Перемещение окна в "трэк" и обратно, тулбар и таскбар. У меня включён дополнительный статус-бар ББ, который показывает размер использованной памяти(Allocated memory). Так вот, при работе вашей подсистемы увидел утечку памяти, причём довольно серьёзную. 3. Рекомендация: вместо самодельного статусбара для переключения между окнами можно хорошо использовать контрол "вкладки" расположенный на панели инструментов. тогда вид окон документов можно не трогать, и навигация упростится радикально. Такой приём использован в текстовом редакторе CREdit. |
Автор: | Иван Кузьмицкий [ Понедельник, 14 Апрель, 2008 19:13 ] |
Заголовок сообщения: | Re: Список окон и панель инструментов (таскбар и тулбар:-) |
При распаковке по умолчанию, архив раскрывается в корневой каталог Ящика (1.5re026). А по идее, должен в соответствующую подсистему. Пришлось вручную указывать папку Misc. Кстати, появилась идея. Если уж файлы подмешиваются в стандартные подсистемы, то очень было бы неплохо иметь их список для автоматической деинсталляции. Это не к автору топика, а "вообще". |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |