Toolbar plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

LonerD wrote:Хотелось бы возможно даже при наличии одного тулбара добавлять у него верхний/нижний горизонтальній разделитель.
Для верхнего реализовано, для нижнего не получится (элемент управления не принимает такое).
Не планируется ли исправлять давний баг регулярного частичного исчезновения разделителя (SEPARATOR - BREAK) между двумя строками тулбара?
Не воспроизводится. Если воспроизвести, то можно подумать как исправить, но это больше к сотрудникам Microsoft.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Instructor wrote:Для верхнего реализовано, для нижнего не получится (элемент управления не принимает такое).
Это радует. Я так понял - в следующей версии. Ждём релиза :)
Не планируется ли исправлять давний баг регулярного частичного исчезновения разделителя (SEPARATOR - BREAK) между двумя строками тулбара?
Не воспроизводится. Если воспроизвести, то можно подумать как исправить, но это больше к сотрудникам Microsoft.
Насчёт ХР не помню, но в семёрке и в восьмёрке у меня давно воспроизводится. Сотрудники Майкрософт нахимичили много чего непристойного, но такой баг с частичной непрорисовкой элементов интерфейса наблюдаю нечасто - навскидку только Акелпад и вспоминается.
Регулярно исчезают разные фрагменты разделителя.
Но вот один из способов стабильно в Win 8 воспроизводится следующим образом. Есть верхняя панель инструментов, состоящая из двух строк, разделённых разделителем. Делаю окно Акелпада ровно в полэкрана, например скриптом moveResizeWindow.js:
Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=50%%*100%% -move=left*top")
Хватаю мышкой за заголовок и перетаскиваю вправо таким образом, чтоб часть окна вышла за пределы экрана. Отпускаю мышу. Срабатывает snap функция Windows, и правя часть полосы разделителя строк не прорисовывается.

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

LonerD wrote: Хватаю мышкой за заголовок и перетаскиваю вправо таким образом, чтоб часть окна вышла за пределы экрана. Отпускаю мышу. Срабатывает snap функция Windows, и правя часть полосы разделителя строк не прорисовывается.
Этот вариант не всегда воспроизводится. У меня воспроизводится всегда, если окно AP (неважно каким способом уменьшенное, можно даже развернутое на весь экран потянуть) переместить за пределы экрана, но не до срабатывания snap, затем любым способом переместить окно в пределы экрана и тогда будет проявление исчезновения части горизонтального разделителя панели инструментов.

Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

LonerD wrote:вот один из способов стабильно в Win 8 воспроизводится
YuS wrote:Этот вариант не всегда воспроизводится.
Вот видео про то, как я всего за минуту добился почти полного (90%) уничтожения горизонтальных разделителей :D Способ нехитрый: курсором мышки, не нажимая никаких кнопок, часто-часто «поелозить» по тулбару.

YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

yozhic wrote:Способ нехитрый: курсором мышки, не нажимая никаких кнопок, часто-часто «поелозить» по тулбару.
У меня этот способ не воспроизводится, Win 7 x64

Offline
Posts: 269
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

YuS
Попробовал и я. Воспроизводится: Win 8.1 sp1 x86, Win 7 sp1 x86, Win 7 sp1 x64 (все виртуальные). Не воспроизводится: Win XP sp3 x86 (виртуальная).

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

Post by Instructor »

Instructor wrote:Для верхнего реализовано, для нижнего не получится (элемент управления не принимает такое).
Для нижнего тоже реализовано только не прямым путём :)
yozhic wrote:Способ нехитрый: курсором мышки, не нажимая никаких кнопок, часто-часто «поелозить» по тулбару.
Воспроизвелось. Новая версия будет доступна после релиза 4.9.1.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Возможно ли сделать так, чтобы окно настроек появлялось только при использовании клавиш-модификаторов? Т.е., например, Ctrl+ЛКМ и/или Ctrl+ПКМ, чтобы исключить случайные нажатия. Что-то вроде аналога опции Заблокировать панели. Или только если править код?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Если что-то будет меняться, то пусть так же останется привычное редактирование по нажатию ПКМ.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Хм, после обновления стало ругаться:
ToolBar плагин
---------------------------
Нет открывающего SET().
---------------------------
ОК

Code: Select all

SET(1) # Hide in SDI
SET(4) # Hide in PMDI
-"Разместить MDI окна вертикально…" Call("Scripts::Main", 1, "tileTabs.js", 'o -item="%m:%i"') Icon("%a\AkelFiles\Plugs\icons\application_tile_vertical_FatCow_mod.ico")
-"Разместить MDI окна горизонтально…" Call("Scripts::Main", 1, "tileTabs.js", 'h o -item="%m:%i"') Icon("%a\AkelFiles\Plugs\icons\application_tile_horizontal_FatCow_mod.ico")
UNSET(4)
UNSET(1) # <---

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

Post by Instructor »

Infocatcher
Исправлено. А почему не SET(5) ... UNSET(5)?

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

Post by Instructor »

Изменено: теперь, "-" не обязателен перед названием пункта, если вызывается плагин с параметрами.
Изменено: позиционирование меню, когда панель не находится вверху.
Добавлено: метод SET(64) - условие для обработки последующих строк.
Добавлено: метод SET(128) - условное установление статуса для кнопок.
Добавлено: возможность устанавливать горизонтальный разделитель (SEPARATOR + BREAK) первым и последним пунктом.
Исправлено: стирание горизонтального разделителя на Win7.

Changed: now, "-" not necessary before item name, if calling a plugin with parameters.
Changed: menu positioning when panel is not on top.
Added: method SET(64) - condition to parse following lines.
Added: method SET(128) - conditional status set for the buttons.
Added: possibility to set horizontal separator (SEPARATOR + BREAK) in first and last position.
Fixed: horizontal separator erased in Win7.


ToolBar plugin v10.5

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Исправлено. А почему не SET(5) ... UNSET(5)?
Хм, да, битовые флаги же. Как-то не подумал. :)

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

Post by Instructor »

Исправлено: многострочное имя кнопки.

Fixed: multiline button name.


ToolBar plugin v10.6

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor
А многосторочность имени не поддерживается?
Выдает ошибки при кнопке:

Code: Select all

-"Заменить  Ctrl+R
• вниз...    F3
• вверх...  Shift+F3
• в окно замены  Ctrl+H" Command(4161) Icon("%a\AkelPadImage.dll",13) 
------------ Добавлено ------------
Выдавало ошибки...
Все бары сохранил кусками, ошибки исчезли...

Спасибо за 10.6 - все работает
Post Reply