OberonCore https://forum.oberoncore.ru/ |
|
Панель открытых окон (табы) https://forum.oberoncore.ru/viewtopic.php?f=24&t=4609 |
Страница 2 из 2 |
Автор: | ilovb [ Пятница, 08 Ноябрь, 2013 15:43 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Нечто подобное обсуждалось в конфе: http://46.254.16.186/oberon@conference. ... 11/05.html |
Автор: | Иван Денисов [ Суббота, 15 Ноябрь, 2014 13:10 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Развиваю идею дальше. На основе компонента Петра ypkDlgTool сделал симпатичные вкладки с крестиками. Вложение: tabs.png [ 17.01 КБ | Просмотров: 7275 ] Убрал все зависимости от компонентов подсистемы ypk, осталось два модуля и набор изображений. Вложение:
|
Автор: | Пётр Кушнир [ Суббота, 15 Ноябрь, 2014 15:47 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Все руки не доходили сделать крестики. |
Автор: | Иван Денисов [ Суббота, 15 Ноябрь, 2014 16:12 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Несколько проблем не знаю как решить: 1. Табы не активны пока на них один раз не кликнешь, после этого они начинают нормально работать даже если фокус на других окнах переключение происходит с первого раза 2. При открытии на доли секунды маргает окно будущего тулбара 3. В режиме, когда окна развернуты, при нажатии на табы окна мелькают, такое ощущение, что сворачивается одно окно, потом разворачивается другое. Буду развивать в сторону автоматического управления окнами, чтобы было два интерфейса MDI: оконный и табовый. |
Автор: | Иван Денисов [ Воскресенье, 16 Ноябрь, 2014 22:34 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Вот новая версия. Пара косметических правок. Исправлены проблемы 1 и 2 на основе изучения Amisc. Проведена адаптация для быстрого включения и выключения без смены порядка вкладок (нужно для сохранения рабочего стола) . А также спасибо luowy за предложенные правки (алгоритм проверки соответствия активного окна и активной вкладки и пометка sub-окон угловыми скобками). Добавил эти вкладки окон в Красноярскую сборку. Это и пример интеграции в ББ с опцией в диалоге настроек системы. Проблема 3 осталась, но увидят ее только те, у кого строка style := style - {16, 17, 19} в HostWindows закомментирована. В противном случае, при нажатии на вкладку, окна выходят из развернутого режима. Вложение: Вот такой ошметок окна появляется во время переключения вкладок в развернутом виде: Вложение: problem.png [ 63.11 КБ | Просмотров: 7206 ] |
Автор: | Info21 [ Вторник, 18 Ноябрь, 2014 09:21 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Иван Андреевич уже ... реагировал на аналогичное замечание по поводу богатства фич, встраиваемых в красноярскую сборку, но считаю нужным выразить своё беспокойство бурным фонтаном комбинаторного творчества без признаков тщательной рефлексии на темы зачем? почему именно это? какая смоляная яма там ждёт? и т.п. -- не только здесь, но и вообще. Просто пример из личного опыта: Инструмент Desktop существовал давно, но нельзя сказать, что пользовался особой популярностью. Когда я объявил к нему интерес, мне писали, что пробовали, но отказались. Суть моих изменений в Desktopе -- глубокое прочёсывание с утюжкой интерфейса и выкидыванием лишнего. С учётом удобства "рабочих папок" в Desktop'е вообще можно оставить две команды: save/restore. Это к тому, что самые энергичные "комбинаторные" продвижения не показывают себя хорошо, если не сопровождаются надлежащим "ракоходом" с чисткой и утрамбовыванием. Побеждает баланс между "комбинаторикой" и "критикой смыслов". Чего Вам желаю. |
Автор: | Иван Денисов [ Вторник, 18 Ноябрь, 2014 15:01 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Для прикладной задачи надо замаскировать многооконный MDI в табовый интерфейс. Он будет проще с точки зрения пользователя. Так что это не фишка, а техническое задание. А моя сборка как раз не претендует на минималистичность, а иногда специально демонстрирует возможности, например скачивания данных по сети, автоматической распаковки компонентов, создания оберток для подсветки скобок и другие возможности, которые при необходимости возможно убрать. |
Автор: | Борис Рюмшин [ Вторник, 18 Ноябрь, 2014 15:26 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Его не маскировать, а убирать надо. |
Автор: | Иван Денисов [ Вторник, 18 Ноябрь, 2014 15:51 ] |
Заголовок сообщения: | Re: Панель открытых окон (табы) |
Борис Рюмшин писал(а): Его не маскировать, а убирать надо. Да, я проверил, эти табы отлично вставляются через InstallFrame в любое окно, так что если убирать MDI по пути квазиокон, которые сам ББ будет отрисовывать через InstallFrame, то табы тоже вполне годятся. Но надо быстро, а сейчас уже все готово, чтобы MDI замаскировать. Это показано в подсистеме Amisc хорошо. Работаю над этим, уже прям вижу как замечательно получится |
Автор: | Иван Денисов [ Пятница, 21 Ноябрь, 2014 12:00 ] | ||
Заголовок сообщения: | Re: Панель открытых окон (табы) | ||
Сделал прототип тайлового интерфейса! Вложение: tile_.png [ 19.77 КБ | Просмотров: 7067 ] Перемещается окно из области в область двойным щелчком по пустому месту на области вкладок. Проблемы там есть, поэтому, если кто-то решит сделать свой вклад в этот интерфейс, буду только рад и добавлю в соавторы. Данная версия обновлена в Красноясркой сборке.
|
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |