Toolbar plugin

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

Post by VladSh »

maxim2
Кое что можно сделать без скриптов (проще и работать будет быстрее):

Code: Select all

"Перевод строки" Insert("<br>") Icon("%a\AkelFiles\Plugs\Toolbar\br.ico")
"Пробел" Insert(" ") Icon("%a\AkelFiles\Plugs\Toolbar\space.ico")
а кое что можно удобнее сделать через AutoComplete-плагин.
Жаль только что невозможно им управлять извне, т.е. дать команду на определённую вставку.

Instructor
Можно ли реализовать "сниппеты", т.е. для команды Insert добавить парочку переменных?
очень нужны:
%s - selected text, т.е. текст, выделенный в окне редактирования;
%c - clipboard text, т.е. текст, находящийся в буфере обмена.
Если такие же переменные добавить в AutoComplete-плагин - вообще было бы бомба!

Ещё идея: сделать "сгруппировнные" кнопки, т.е. использовать группировку символами {}, точно также, как в ContextMenu-плагине. При нажатии на такую кнопку чтобы действия раскрывались в виде подменюшки, точно также, как и при нажатии на пиктограммку выбора последних файлов.
Будет удобно группировать действия, и место на тулбаре будет расходоваться экономнее.
Last edited by VladSh on Thu Apr 30, 2009 11:59 am, edited 1 time in total.

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

Post by FeyFre »

А можно добавить такую фичу?
Чтобы на тулбаре можно было создать не только кнопку но и поле ввода с кнопкой активации. Часто бывает что чтото постоянно нужно делать с текстом с помощю того же Scripts плагина скриптом с дополнительным аргументом-строкой, причем строку предвидеть невозможно чтобы забить наперед кнопки(и буфер обмена тоже занят как на зло). Можно было бы сделать на тулбаре поле ввода с кнопкой, значение которого бы потом фигурировало бы в команде, например как параметр "%i"

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

Post by VladSh »

FeyFre wrote:Можно было бы сделать на тулбаре поле ввода с кнопкой, значение которого бы потом фигурировало бы в команде, например как параметр "%i"
Вот ведь в чём дело... Для каждого скрипта свои параметры. Вернее в один скрипт нужно передавать в аргумент 1 параметр, а в другой, к примеру, - 3. Всё равно ведь придётся выбирать потом скрипт из списка. Можно тогда написать скрипты так, чтобы они, опять же по параметру, выдавали InputBox на получение аргумента. Только дополнительные трудности...
Другое дело, если в Окне скриптов сделать такое поле, - тогда да! Написал в поле аргумент (но о5 же нужно помнить синтаксис, т.к. в каждом скрипте будет своя обработка), выделил скрипт и запустил.
Тогда заодно и нужно где-то сохранять ранее вводимые аргументы, и поле тогда должно быть не просто текстовое, а типа ComboBox, чтобы иметь возможность выбирать уже существующие параметры.
А если соединить его с идеей и структорой папок с файлами аргументов отсюда - это было бы бомба :!: Привыделении скрипта в Окне скриптов по имени файла скрипта находился бы соотв. файл аргументов и поле ComboBox автоматически заполнялось бы аргументами из этого файла!
В принципе тогда Окно скриптов было бы более востребовано.

Ещё по Окну скриптов (раз уж здесь завели разговор) неплохо добавить кнопку "Создать" и "Удалить", которая бы выводила на экран подтверждение об удалении выделенного скрипта.


Instructor
Сорри, что всё это не в теме про Scripts-плагин, - просто ответ писал - мысля пошла :)

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

Post by FeyFre »

VladSh, с ComboBox-ом с историей было бы неплох(что-то я затормозил), не имею ничего против, но чтобы хотя бы один "интерактивный" параметр был.

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

Post by FeyFre »

Незнаю, стоит ли сюда писать, и проблема ли это плагина.
У меня плагин лежит в двух экземплярах: оригинальный ToolBar.DLL и его копия SToolBar.DLL
Первый с стандартной панелью "от производителя" + пара своих кнопок, второй - всё свои кнопки.
Переключил я в настройках акела на работу с INI файлом, перещапустил его и вижу что второй тулбар копирует кнопки первого почемеу то. Переключился обратно - всё востановилось. Видать ошибочка в процедуре загрузки параметров(или скорее всего в процедуре переноса оных). МОжно както исправить? А то так невозможно переносить настройки тулбаров с машини на машину.

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

Post by Instructor »

FeyFre
Возможно у вас либо файл имеет флаг - только чтение, либо устройство, с которого запускается AkelPad, находится в режиме только чтение.

Кстати почему не запустить оба ToolBar'а сразу? Получится как Rebar контрол :)

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

Post by FeyFre »

Ну дык они в автозапуске оба. (файл настроек) все права есть. (WXP sp3)

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

Post by Instructor »

FeyFre
Кажется понял. Для перенесения настроек плагина из реестра в ini:
1. Переключитесь в настроках AkelPad'а на ini файл, но не выходите из программы.
2. Открывайте настроки плагинов, которые нужно переметить, и в настроках, ничего не меняя, нажимайте ОК.

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

Post by FeyFre »

Спаисбо, сохранило :)
Только жаль что автоматически этого не делает :(
Может стоит добавить в архитектуру плагинов callback функцию, которая при требовании Акел-а(при закрытии, либо при переключении хранилища настроек) пересохранит свою конфигурацию?

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Suggestion for future feature...

Post by Surveyor »

Instructor,

If AkelPad window is too small to display complete toolbar, some items are trunctated (to the right). Is is difficult to get the toolbar to "spill over" to the next row in that case? Or perhaps a method of scrolling? Just wondering... :?:

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

Post by Instructor »

Surveyor
There need to roll toolbar in rebar control. If you have many buttons and they doesn't fit all in toolbar, you can create additional toolbars. Just make copy of ToolBar.dll to say ToolBar2.dll, ToolBar3.dll... And tune them separately.

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Post by Surveyor »

Instructor wrote:Just make copy of ToolBar.dll to say ToolBar2.dll, ToolBar3.dll... And tune them separately.
:D Awesome! Who would have guessed! This little tip will be added to the plugins manual.

Thanks!

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

Post by Instructor »

Changed: Font() method.


ToolBar plugin v4.7

Offline
Posts: 147
Joined: Fri Feb 08, 2008 6:41 pm
Location: British Columbia, Canada

Bug? (v4.8)

Post by Surveyor »

Instructor,

ToolBar v4.8 - "Flat buttons" setting does not seem to work; buttons are always "3D". I use XP Pro (SP2).

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

Post by Instructor »

Surveyor
You have the same result with 4.3.0 and 4.3.1? Plugin version 4.7 and 4.8 almost the same.
Post Reply