Toolbar plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:Добавлено: возможность указывать какие номера рядов, образованные BREAK, будут отображаться.
Добавлено: внешний вызов с кодом 1 - открыть панель инструментов с указанными рядами.
Теперь бы на тулбаре освободить правый клик для вывода меню выбора этих самых "рядов" галками, как в других прогах сделано.
И чтобы BREAK работала и для вертикальных панелек, разбивая их по вертикали.
Если бы это было, то любители пользоваться несколькими ToolBar.dll смогли было бы всё в настройки одного ToolBar.ini засунуть, и это было бы здорово.

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

Post by Andrey_A_A »

всё в настройки одного ToolBar.ini засунуть, и это было бы здорово.
Это было супер!

Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

Andrey_A_A wrote:
всё в настройки одного ToolBar.ini засунуть, и это было бы здорово.
Это было супер!
очень актуально! Плаг немалый по весу, а их у нас есть.... не менее пяти экземплов

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

San_dr
Плаг немалый по весу
198KiB? При том что купить винчестер емкостю <1TiB тяжелее чем разгрузить вагон кирпичей? /0
не менее пяти экземплов

Code: Select all

fsutil hardlink create Toolbar1.dll ToolBar.dll
fsutil hardlink create Toolbar2.dll ToolBar.dll
fsutil hardlink create Toolbar3.dll ToolBar.dll
;....
fsutil hardlink create Toolbar100500.dll ToolBar.dll

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

FeyFre wrote:

Code: Select all

fsutil hardlink create Toolbar100500.dll ToolBar.dll
По-моему не покатит на не-NTFS флешке.
VladSh wrote:Теперь бы на тулбаре освободить правый клик для вывода меню выбора этих самых "рядов" галками, как в других прогах сделано.
И чтобы BREAK работала и для вертикальных панелек, разбивая их по вертикали.
Если бы это было, то любители пользоваться несколькими ToolBar.dll смогли было бы всё в настройки одного ToolBar.ini засунуть, и это было бы здорово.
Поддерживаю.

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

Post by VladSh »

FeyFre
Имеем уже давно, вот только довольных этим мало.

Для полного счастья ещё бы давать каждому тулбару код для использования в программе и человеческое имя (для вывода в контекстном меню при клике на тулбаре), а также указывать положение и порядок следования (не только слева/справа и т.д., как есть сейчас, а и "сразу же справа" от имеющегося тулбара, т.е. в этом же ряду; или в этом же ряду, но с выравниванием по правому краю окна).
Для этого функционала почти всё уже есть. Прямой аналог - различные менюхи в окне настроек контекстных меню, выбираемые в ComboBox'е вверху. Лишь дать возможность добавлять их динамически.
Тогда выбрал нужный тулбар, а внизу настроил его параметры.

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

Post by VladSh »

Instructor
Дополнительно к предыдущему сообщению: хотелось бы отдельную область для возможности выделения общего кода кнопок в подпанельки, по аналогии с "Меню ContextMenu::Show" + вставка этих подпанелек в тулбары.
Ну и, наверное оно больше к ContextMenu-плагину относится, - добавить ещё одно "Меню тулбаров", чтобы можно было его настраивать. В идеале на райт-клике по меню хотелось бы видеть перечень своих тулбаров с галками-включателями/отключателями, а внизу, через SAPARATOR пункт "Изменить тулбар...", который бы выполнял действие, какое сейчас происходит по райт-клику на кнопке тулбара. Но это меню не нужно, если сделать интерфейс, как в пред. сообщении, - чтобы давать имена тулбарам, тогда можно это меню реализовать в плаге, и не давать пользователям его менять.


Настроил в тулбаре 2 ряда:

Code: Select all

  -"Стандартная" Call("ToolBar::Main", 1, "1")
  -"Для программистов" Call("ToolBar::Main", 1, "2")
Работает само по себе отлично, но возникают проблемы с полноэкранным режимом (далее ПР).
Есть вот такой кусок меню:

Code: Select all

"FULLSCREEN"
{
  -"Обычный" Call("Scripts::Main", 1, "FullScreenEx.js")
  -"Только с тулбаром" Call("Scripts::Main", 1, "FullScreenEx.js", `-ToolBar=["ToolBar"]`)
  -"Псевдо-SDI" Call("Scripts::Main", 1, "FullScreenEx.js", `-ToolBar=["ToolBar"] -Menu=true -StatusBar=true`)
}
Выход из ПР пользователь в основном делает по комбинации клавиш, вызывая обычное FullScreen::Main.
Так вот, хотелось бы как-то оставить эти пункты меню и для обычных пользователей и для программеров, т.е. хотелось бы:
1. Возможность как-то определять текущие тулбары, и включать их при переходе в ПР.
2. Возможность при стандартном выходе из ПР вернуться к тем тулбарам, которые были.
Чтобы любой пользователь, независимо от включенного ряда, смог при переключении в ПР и обратно работать чисто со своими тулбарами.
В принципе 2-й пункт решился бы автоматически, если решить 1-й. Можно было бы решить с помощью незадействованного "0" параметра, т.е. для запоминания оригинальных тулбаров передавать
Call("ToolBar::Main", 1, "0")
а потом либо при обычном выходе или при
Call("ToolBar::Main")
восстанавливать запомненные ряды.
Сложнее будет, когда пользователь хочет перейти в ПР со специальными для ПР тулбарами, а вернуться с восстановлением запомненных.
Подскажите пожалуйста, можно ли сейчас это как-то решить?
По большому счёту пользователю всегда при выходе нужно восстанавливать те рады, которые были установлены до входа в ПР.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Заметно мигает при ресайзе окна. Не критично, конечно, но и не приятно. Тяжело ему под это дело двойной буфер сделать (предварительную отрисовку в битмап), хотя бы опциональный?

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

Post by Instructor »

Изменено: минимизировано мелькание при изменении размеров окна.

Changed: flashing minimized during window resize.


ToolBar plugin v9.3

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Ага, спасибо.

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

Post by VladSh »

Исчезло мелькание при закрытии других встраиваемых окон (codefold и т.д.). Спасибо.

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

Post by Instructor »

Исправлено: появление не перерисовывающейся области.

Fixed: appearance of not repainting area.


ToolBar plugin v9.4

Offline
Posts: 23
Joined: Mon Jul 26, 2010 6:55 pm
Contact:

Post by psi-x »

что такое настройка "ряды"? Можно как-то сделать кнопку при нажатии на которую открывался бы ещё один ряд специальных моих кнопок?

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

Post by Instructor »

psi-x
См. ToolBar-Rus.txt

Offline
Posts: 23
Joined: Mon Jul 26, 2010 6:55 pm
Contact:

Post by psi-x »

опять всё слишком сложно, понаделывал кучу кнопок

Code: Select all

SEPARATOR
"ряды 1 и 2" +Call("ToolBar::Main", 1, "1,2")
SEPARATOR
"ряд 1" +Call("ToolBar::Main", 1, "1")
SEPARATOR
SEPARATOR
BREAK
SEPARATOR
"ряд 1" +Call("ToolBar::Main", 1, "1")
SEPARATOR
только всё равно не так как мне нужно: при нажатой кнопке видны оба ряда, при отжатой только первый. Как так сделать?
Post Reply