OberonCore
https://forum.oberoncore.ru/

Какие оконные системы пригодятся в BlackBox?
https://forum.oberoncore.ru/viewtopic.php?f=24&t=5248
Страница 1 из 2

Автор:  Иван Кузьмицкий [ Понедельник, 10 Ноябрь, 2014 20:12 ]
Заголовок сообщения:  Какие оконные системы пригодятся в BlackBox?

Для затравки. Вот интересная заметка про историю развития оконных интерфейсов: http://old.computerra.ru/features/337528/

Оттуда вытащил ссылку на описание эластичных окон.

Автор:  Борис Рюмшин [ Понедельник, 10 Ноябрь, 2014 22:04 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Точно могу сказать, что с MDI надо завязывать. Кажется я уже это не первый раз тут говорю...

Автор:  Иван Кузьмицкий [ Понедельник, 10 Ноябрь, 2014 22:19 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Если вести речь об отказе от MDI, то надо ответить на вопрос - где тогда должно располагаться главное меню. А располагаться оно должно выше всех окон. То есть, если у нас нет MDI, то главная менюшка должна висеть в верхней (допустим) части экрана, не перекрываясь ни одним окном. Это будет наиболее эргономичное расположение на рабочем столе. Которое вообще не отличается от максимизированного MDI.

P.S. Считаю, что ZUI будет очень интересным. Раскин подмечал, что документом можно легко манипулировать даже в Zoomable UI.

Автор:  Борис Рюмшин [ Понедельник, 10 Ноябрь, 2014 22:27 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Нет наверно ни одной полноценной реализации Zoom World (так точнее по Раскину, на сколько я помню). Если делать в ББ, то это означает, что нужно делать только одно окно, а в нём отрисовывать всё самостоятельно.

Автор:  Иван Кузьмицкий [ Понедельник, 10 Ноябрь, 2014 22:51 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Борис Рюмшин писал(а):
Если делать в ББ, то это означает, что нужно делать только одно окно, а в нём отрисовывать всё самостоятельно.
Я к этому и веду :) Плюсы такого решения: выход на кроссплатформенность и независимость, возможность реализовать любые задумки. Минусы: всё внутри одного окна, затраты на собственные оконные менеджеры.

Автор:  Info21 [ Вторник, 11 Ноябрь, 2014 10:56 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Иван Кузьмицкий писал(а):
Минусы: всё внутри одного окна, затраты на собственные оконные менеджеры.
Все равно все внутри одного экрана -- но это минусом не считается :)

По затратам: почему бы не иметь нулевой вариантик -- собственный оконный менеджер по схеме классического Оберона?

Автор:  Иван Кузьмицкий [ Вторник, 11 Ноябрь, 2014 10:59 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Info21 писал(а):
По затратам: почему бы не иметь нулевой вариантик -- собственный оконный менеджер по схеме классического Оберона?
Как раз перечитываю "Проект Оберон" и Раскина. Сейчас хочется заложить самые общие механизмы, которые бы позволили легко переключаться между любыми оконными менеджерами.

Автор:  Пётр Кушнир [ Вторник, 11 Ноябрь, 2014 15:32 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Info21 писал(а):
Иван Кузьмицкий писал(а):
Минусы: всё внутри одного окна, затраты на собственные оконные менеджеры.
Все равно все внутри одного экрана -- но это минусом не считается :)

По затратам: почему бы не иметь нулевой вариантик -- собственный оконный менеджер по схеме классического Оберона?

Что интересно, внутри каждого окна в системе Оберон было свое текстовое меню
http://www.modulaware.com/images/SCREEN.jpg

Автор:  Иван Кузьмицкий [ Вторник, 11 Ноябрь, 2014 16:08 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Пётр Кушнир писал(а):
Что интересно, внутри каждого окна в системе Оберон было свое текстовое меню
В одну строчку. Что будет с ворохом доступных команд, как в Блэкбокс? А вот что:

Вложения:
bb_menu_every_win.png
bb_menu_every_win.png [ 41.14 КБ | Просмотров: 7935 ]

Автор:  Пётр Кушнир [ Вторник, 11 Ноябрь, 2014 16:15 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Ну сейчас все менюшки сваливаются в общий список. Даже на fullhd экранах не всегда места хватает. В лоб задачу не решить.

Автор:  Борис Рюмшин [ Вторник, 11 Ноябрь, 2014 16:37 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Забыть про стандартное меню из MDI BlackBox. В оберон-системе только несколько стандартных команд в заголовке окна, для остального есть тулы с командами.

Автор:  Иван Кузьмицкий [ Вторник, 11 Ноябрь, 2014 17:04 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

А как тулы выглядят, видео есть?

Автор:  Пётр Кушнир [ Вторник, 11 Ноябрь, 2014 17:33 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

В дополнение можно отметить, что в обероне изначально есть разделение документной и сервисной области. Если в сервисной области будет облако менюшек, я не против. Документ все равно будет пустой с минимумом команд. Другой момент, что сервисную область держать на виду каждый раз можно только глубоко системными средствами, оконными хуками винды и прочим.

Автор:  Jordan [ Вторник, 11 Ноябрь, 2014 19:03 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Иван Кузьмицкий писал(а):
Борис Рюмшин писал(а):
Если делать в ББ, то это означает, что нужно делать только одно окно, а в нём отрисовывать всё самостоятельно.
Я к этому и веду :) Плюсы такого решения: выход на кроссплатформенность и независимость, возможность реализовать любые задумки. Минусы: всё внутри одного окна, затраты на собственные оконные менеджеры.


Идея хорошая и здравая. По примеру sdl.

Автор:  Борис Рюмшин [ Вторник, 11 Ноябрь, 2014 19:40 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Иван Кузьмицкий писал(а):
А как тулы выглядят, видео есть?

Вложение:
Комментарий к файлу: Oberon V4 for Winfows on Wine
oberonv4.png
oberonv4.png [ 26.42 КБ | Просмотров: 7899 ]

Нижнее правое окно. То есть документ с необходимыми командами.

Автор:  Иван Денисов [ Вторник, 11 Ноябрь, 2014 20:41 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

На мой взгляд, лучшие достижения оконных интерфейсов сегодня в профессиональных дорогих программах таких как SolidWorks, Altium Designer, Adobe Photoshop и т.п. Стоит отметить, что некие наметки "рабочего пространства" в ББ были созданы подсистемой Desktop для сохранения конфигурации окон. Надо расширять эту концепцию автоматического управления окнами, в том числе их положением. Но убирать окна MDI все-же не стоит... Нормальная абстракция, но надо ее подробно документировать (например, эти загадочные сиквенсеры) и на уровне Host более современно управлять.

Автор:  Иван Кузьмицкий [ Среда, 12 Ноябрь, 2014 12:24 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Набросал заметку про изменения в оконных механизмах.

Добавлю некоторые комментарии.

Появился новый объект - это главное окно приложения. Оно-то и использует все средства SDL для своей работы. А вот оконный менеджер нового каркаса ничего про SDL знать не будет, поэтому я принял мысль Петра оформить реализацию интерфейса Windows.Window как стандартную - и у нас появляется модуль StdWindows.

Главное окно является и контейнером для менеджера окон. Как назвать оконную подсистему, ещё не решено. Варианта два - Wm (Windows manager) и Pm (Presentation manager). Принимаются пожелания.

Оконный менеджер управляет поведением объектов StdWindows.Window, диспетчируя сообщения от главного окна в окна каркаса и рисует отображения окон стандартными средствами фрейма Ports.Frame.

Автор:  Иван Денисов [ Среда, 12 Ноябрь, 2014 12:51 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

А если назвать подсистему Wrs = Workspace ?

Автор:  Иван Кузьмицкий [ Среда, 12 Ноябрь, 2014 15:43 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Тогда уж Wps - Workplace Shell :)

Автор:  Роман М. [ Среда, 12 Ноябрь, 2014 15:58 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Если говорить об интерфейсе, то давайте говорить и об интерактивности.
Потребуется реализовать элементы интерфейса на основе SDL. А это довольно рутинно. В общем стоит подумать и о смене оформления для элементов. Что-то наподобие CSS для кнопок и прочих.

Обратите внимание на SDL-widgets (SDL2)
Изображение

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