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
tabs.png [ 17.01 КБ | Просмотров: 7275 ]


Убрал все зависимости от компонентов подсистемы ypk, осталось два модуля и набор изображений.

Вложение:
tabs.txt [27.91 КБ]
Скачиваний: 732

Автор:  Пётр Кушнир [ Суббота, 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 закомментирована. В противном случае, при нажатии на вкладку, окна выходят из развернутого режима.

Вложение:
tabs2.txt [28.98 КБ]
Скачиваний: 715


Вот такой ошметок окна появляется во время переключения вкладок в развернутом виде:
Вложение:
problem.png
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
tile_.png [ 19.77 КБ | Просмотров: 7067 ]


Перемещается окно из области в область двойным щелчком по пустому месту на области вкладок.

Проблемы там есть, поэтому, если кто-то решит сделать свой вклад в этот интерфейс, буду только рад и добавлю в соавторы.

Данная версия обновлена в Красноясркой сборке.

Вложения:
Tabs3.txt [34.53 КБ]
Скачиваний: 734

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/