| View previous topic :: View next topic |
| Author |
Message |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 483 Location: Сочи, Хоста
|
Posted: Sun Aug 26, 2012 1:56 pm Post subject: |
|
|
Lenchik
| Quote: | | если я правильно понял смысл |
Смысл понятен правильно, более того добавлю
в команде с описанием и с иконкой в среднем 60-80 символов, в повторяющейся группе команд из 5 команд 300-400 . Групп несколько
в итоге очень много)))
если можно будет не дублицировать - будет хорошо |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4680
|
Posted: Mon Aug 27, 2012 4:13 am Post subject: |
|
|
| VladSh wrote: | | Огромная просьба! Реализуйте пожалуйста метод Menu в этом плаге, по аналогии с ToolBar-плагином. >> |
| Andrey_A_A wrote: | Можно ли избежать дублирования групп команд, дабы ContextMenu.ini не распухало.
Так получается что одни и те же куски повторяются ... | Реализовано. Будет доступно после релиза 4.7.9. |
|
| Back to top |
|
 |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 483 Location: Сочи, Хоста
|
Posted: Mon Aug 27, 2012 7:55 am Post subject: |
|
|
| Quote: | | Реализовано. Будет доступно после релиза 4.7.9. | Instructor Супер, буду с нетерпением ждать! |
|
| Back to top |
|
 |
se7h
Joined: 28 Sep 2009 Posts: 764 Location: Minsk, Belarus
|
Posted: Mon Aug 27, 2012 8:53 pm Post subject: |
|
|
| Instructor wrote: | | VladSh wrote: | | Огромная просьба! Реализуйте пожалуйста метод Menu в этом плаге, по аналогии с ToolBar-плагином. >> |
| Andrey_A_A wrote: | Можно ли избежать дублирования групп команд, дабы ContextMenu.ini не распухало.
Так получается что одни и те же куски повторяются ... | Реализовано. Будет доступно после релиза 4.7.9. |
долгожданное поведение, отлично |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2523 Location: Киев, Русь
|
Posted: Sun Sep 02, 2012 12:17 pm Post subject: |
|
|
Instructor
Возможно ли в плаг добавить поддержку %m и %i, по аналогии с тулбаром?
Хочется чтобы такие пункты меню были с окошками, а в них галка либо её отсутствие. Не помню, но вроде в Bred'е были такие чекбоксы в меню. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4680
|
Posted: Sun Sep 02, 2012 1:02 pm Post subject: |
|
|
VladSh
| ContextMenu-Rus.txt wrote: | %m идентификатор меню (handle)
%i идентификатор пункта меню |
|
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2523 Location: Киев, Русь
|
Posted: Sun Sep 02, 2012 1:46 pm Post subject: |
|
|
Instructor
| Code: | | -"Активный столбец" Call("Scripts::Main", 1, "ActiveColumnSwitch.js", `"%m" "%i"`) | На тулбаре работает корректно, а в меню ничего не отображается.
Если убрать впереди минус, то галка будет стоять всегда, вне зависимости, нажато или отжато.
Хотелось бы такой же похожей обработки как в тулбаре. |
|
| Back to top |
|
 |
KDJ
Joined: 06 Mar 2010 Posts: 1081 Location: Poland
|
Posted: Sun Sep 02, 2012 3:02 pm Post subject: |
|
|
VladSh
This script is designed for Toolbar.
You can customize the script for ContextMenu:
ActiveColumnSwitchForMenu.js | Code: | // Active column show/hide for menu.
// How to use:
// Add item to ContextMenu plugin:
// -"Active column" Call("Scripts::Main", 1, "ActiveColumnSwitchForMenu.js", `"%m" "%i"`)
//Arguments
var hMenu=0;
var nItemID=0;
if (WScript.Arguments.length >= 2)
{
hMenu=parseInt(WScript.Arguments(0));
nItemID=parseInt(WScript.Arguments(1));
}
var hMainWnd=AkelPad.GetMainWnd();
var hWndEdit=AkelPad.GetEditWnd();
var dwOptions;
if (hMainWnd && hWndEdit)
{
dwOptions=AkelPad.SendMessage(hWndEdit, 3227 /*AEM_GETOPTIONS*/, 0, 0);
if (dwOptions & 0x400 /*AECO_ACTIVECOLUMN*/)
{
AkelPad.SendMessage(hWndEdit, 3228 /*AEM_SETOPTIONS*/, 4 /*AECOOP_XOR*/, 0x400 /*AECO_ACTIVECOLUMN*/);
AkelPad.SystemFunction().Call("User32::CheckMenuItem", hMenu, nItemID, 0x0 /*MF_BYCOMMAND|MF_UNCHECKED*/);
}
else
{
AkelPad.SendMessage(hWndEdit, 3228 /*AEM_SETOPTIONS*/, 2 /*AECOOP_OR*/, 0x400 /*AECO_ACTIVECOLUMN*/);
AkelPad.SystemFunction().Call("User32::CheckMenuItem", hMenu, nItemID, 0x8 /*MF_BYCOMMAND|MF_CHECKED*/);
}
} |
|
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2523 Location: Киев, Русь
|
Posted: Sun Sep 02, 2012 7:27 pm Post subject: |
|
|
KDJ
Thanks for a great example!
Just do not want to keep the 2 scripts, so I would like change in the original ActiveColumnSwitch.js. |
|
| Back to top |
|
 |
KDJ
Joined: 06 Mar 2010 Posts: 1081 Location: Poland
|
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4680
|
Posted: Mon Sep 10, 2012 4:34 pm Post subject: |
|
|
Добавлено: метод Menu() - добавляет подменю из "Меню ContextMenu::Show".
Added: Menu() - inserts submenu from "ContextMenu::Show menu".
ContextMenu plugin v12.6 |
|
| Back to top |
|
 |
[Yustas.NeO]
Joined: 12 Mar 2007 Posts: 236
|
Posted: Mon Sep 10, 2012 8:36 pm Post subject: |
|
|
В ContextMenu::Show есть некоторое меню. Есть кнопка на тулбаре, вызывающее это некоторое меню с помощью стрелки и метода Menu(). Решил попробовать вызов метода Menu() для контекстных меню с помощь того самого некоторого меню: вызвал окно редактирования меню, прописал код, нажал "Показать", полюбовался, нажал "Отмена". После это перестала работать стрелка у той кнопки на тулбаре.
| Instructor wrote: | | Добавлено: метод Menu() - добавляет подменю из "Меню ContextMenu::Show" | А метода "вставить портянкой" не ждать?  |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4680
|
Posted: Wed Sep 12, 2012 4:10 am Post subject: |
|
|
| [Yustas.NeO] wrote: | | В ContextMenu::Show есть некоторое меню... | Исправлено. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4680
|
Posted: Wed Sep 12, 2012 4:14 am Post subject: |
|
|
Исправлено: кнопка диалога "Показать" ошибочно освобождала используемые ресурсы.
Fixed: dialog button "Show" mistakenly freed used resources.
ContextMenu plugin v12.7 |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4680
|
Posted: Fri Sep 14, 2012 2:59 pm Post subject: |
|
|
Исправлено: совместное использование методов Menu() и Index().
Fixed: joint using of Menu() and Index() methods.
ContextMenu plugin v12.8 |
|
| Back to top |
|
 |
|