Относится ко всем плагинам, имеющим собственные окна

Discuss and announce AkelPad plugins
Post Reply
  • Author
  • Message
Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Относится ко всем плагинам, имеющим собственные окна

Post by [Yustas.NeO] »

Предлагаю в плагинах, имеющих собственные окна (QSearch plugin, Explorer plugin, CodeFold plugin, и т.д.), при нажатии на крестик в этих собственных окнах - запоминать в настройках факт закрытия, буд-то была вызвана соответствующая функция +Call("plugin::Main")

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

[Yustas.NeO]
Как раз было недавно реализовано :)

Offline
Posts: 267
Joined: Mon Mar 12, 2007 3:45 pm

Post by [Yustas.NeO] »

Уже реализованно? Или будет в ближайших новых билдах? Потому как сейчас у меня не работает, хотя апдэйтер показыват что все версии (и плагинов и программы) новейшие :(

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

У меня вопрос: плагины имеют свой оконный менеджер или виндовый?
Навеяло таким текстом в инете (по поводу изменения цвета текста и фона в окнах):
Все попытки изменить текущую цветовую схему Windows в нативных приложениях - это извращения. Потому что Microsoft (кстати, в этом я полностью с ними соглашаюсь) обеспечила централизованное управление всеми стилями окон, что упрощает программирование и затрудняет использование "левых" цветовых тем. Сделать можно, но для этого придется самому брать на себя все функции рисования окон, что обычно делает система. Ни скорости, ни стабильности, ни удобства в использовании это не прибавит. Кроссплатформенные извращения используют библиотеки, которые как раз рисуют все окна самостоятельно. Как уже было сказано, в ущерб скорости (хотя для пользовательского интерфейса это несущественно), стабильности (обеспечивается активным тестированием и быстрым устранением ошибок в велосипедах, которые уже давно устранены в Windows), размеру (понятно почему, стандартные библиотеки используются во всех программах и лишнего места не занимают, а тут каждая софтина, как во времена ДОСа вынуждена таскать свой оконный менеджер с собой).
Т.е. всё-таки можно менять цвет текста и фон виндовых окон без собственного оконного менеджера?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Кто здесь? :)
Цвет текста и фона всегда можно было менять: Экран - Оформление - Дополнительно... Плюс настройки из тем оформления: Окна и кнопки, Цветовая схема.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

DV
Имеется ввиду программно менять в виндовых окошках. Как например в панели фолдинга Coder-плагина можно менять и цвет текста, и цвет фона. Можно или нужен обязательно собственный оконный менеджер?

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

В принципе, процитированный выше товарищ пишет, что оконный менеджер занимается тем, что самостоятельно рисует все окна от начала и до конца. В случае же плагинов к AkelPad мы используем стандартные функции Виндовс, а цвет текста и фона меняем путём добавления некоторого кода в стандартную функцию окна (WindowProc).
Хотя в случае окна редактирования AkelEdit можно сказать о частичной реализации оконного менеджера в том плане, что он предоставляет новый несистемный компонент AkelEdit, который сам от начала и до конца отвечает за обработку всех своих сообщений, включая отрисовку своего окна и его содержимого.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

менять цвет текста и фон виндовых окон без собственного оконного менеджера?
Легко, это входит в стандартный набор фич объекта окна.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

DV, Fr0sT
Спасибо за информацию.
Post Reply