Page 20 of 31

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

Posted: Wed Nov 21, 2012 12:05 pm
by Andrey_A_A
всё в настройки одного ToolBar.ini засунуть, и это было бы здорово.
Это было супер!

Posted: Wed Nov 21, 2012 12:22 pm
by San_dr
Andrey_A_A wrote:
всё в настройки одного ToolBar.ini засунуть, и это было бы здорово.
Это было супер!
очень актуально! Плаг немалый по весу, а их у нас есть.... не менее пяти экземплов

Posted: Wed Nov 21, 2012 1:14 pm
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

Posted: Wed Nov 21, 2012 2:37 pm
by Lenchik
FeyFre wrote:

Code: Select all

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

Posted: Wed Nov 21, 2012 3:09 pm
by VladSh
FeyFre
Имеем уже давно, вот только довольных этим мало.

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

Posted: Fri Dec 21, 2012 1:22 pm
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")
восстанавливать запомненные ряды.
Сложнее будет, когда пользователь хочет перейти в ПР со специальными для ПР тулбарами, а вернуться с восстановлением запомненных.
Подскажите пожалуйста, можно ли сейчас это как-то решить?
По большому счёту пользователю всегда при выходе нужно восстанавливать те рады, которые были установлены до входа в ПР.

Posted: Thu Feb 14, 2013 10:18 am
by F. Phoenix
Заметно мигает при ресайзе окна. Не критично, конечно, но и не приятно. Тяжело ему под это дело двойной буфер сделать (предварительную отрисовку в битмап), хотя бы опциональный?

Posted: Thu Feb 14, 2013 4:40 pm
by Instructor
Изменено: минимизировано мелькание при изменении размеров окна.

Changed: flashing minimized during window resize.


ToolBar plugin v9.3

Posted: Fri Feb 15, 2013 4:42 pm
by F. Phoenix
Ага, спасибо.

Posted: Mon Feb 18, 2013 10:12 am
by VladSh
Исчезло мелькание при закрытии других встраиваемых окон (codefold и т.д.). Спасибо.

Posted: Sun Apr 14, 2013 10:39 am
by Instructor
Исправлено: появление не перерисовывающейся области.

Fixed: appearance of not repainting area.


ToolBar plugin v9.4

Posted: Tue Jun 11, 2013 4:56 pm
by psi-x
что такое настройка "ряды"? Можно как-то сделать кнопку при нажатии на которую открывался бы ещё один ряд специальных моих кнопок?

Posted: Tue Jun 11, 2013 5:23 pm
by Instructor
psi-x
См. ToolBar-Rus.txt

Posted: Tue Jun 11, 2013 11:52 pm
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
только всё равно не так как мне нужно: при нажатой кнопке видны оба ряда, при отжатой только первый. Как так сделать?