mf.usermenu

Здесь обсуждается всё, что касается макросов.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Latest post of the previous page:

Что-то после смены параметров совсем mf.usermenu перестало работать

Code: Select all

Macro { area="Editor"; key="AltJ"; flags="";
action=function()
	--mf.usermenu(2,"S:\\Far\\Far3\\Profile\\Menus\\editor.ini")
	mf.usermenu(3,"editor.ini")
end;
}
Не с mode=2 не работает, не с 3
Разум когда-нибудь победит.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Smitis wrote:Не с mode=2 не работает, не с 3
У меня работает.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

А, сорри, luafar3.dll старая попала :oops:
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Такая маленькая хотелка: в заголовок выводить не "Local menu", а что-нибудь более осмысленное, имя файла меню (без расширения), хотя бы (только для открываемых с mode=2 или 3, естественно)
Разум когда-нибудь победит.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Хотелка правильная, но с временем у меня не очень. Может кто-то из коллег?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Может дойдут у кого-нибудь руки? Плиз!
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Дошли руки :)
Собрал тестовую версию. Заголовок меню передаётся третьим параметром, если заголовок пустой, в заголовок вставляется имя файла.
Изменения нужно внести в api.lua, чтобы обработать третий параметр. В usermenu.cpp и usermenu.hpp - второй конструктор получает два параметра, второй параметр передаётся третьим в ProcessUserMenu, а там уже в ProcessSingleMenu. Ну и в вызов конструктора в macro.cpp.

Вроде работает.



П.С.
code2=diff какой-то недоделанный
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Может оформить на мантис? Или старый тикет открыть?
Разум когда-нибудь победит.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Smitis wrote:Может оформить на мантис? Или старый тикет открыть?
Можно открыть старый тикет, либо приложить ваш diff здесь в виде .zip или .7z
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Shmuel wrote:Можно открыть старый тикет, либо приложить ваш diff здесь в виде .zip или .7z
Пока без тикета. Делалось для 3300.

В принципе, была мысль о более продвинутом варианте. Если третьего параметра нет (nil), заголовок выводить как раньше (а ещё лучше - не Local menu, а что-нибудь типа User menu, но это ещё и lng файлы править...)
Attachments
diff.7z
(1.59 KiB) Downloaded 128 times
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Возвращаясь к добавлению третьего параметра в mf.usermenu. Исползовать имя файла в качестве заголовка, пожалуй, не в концепции lua. А вот третий параметр, вполне.
Такой вариант

Если третий параметр отсутствует или пустая строка или не строка - меню отображается, как и прежде, на верхнем уровне выводится "Local menu", иначе в заголовок выводится текст и к нему уже добавляются вложенные заголовки через " -> ".
Attachments
usermenu.diff.7z
diff
(1.41 KiB) Downloaded 126 times
Разум когда-нибудь победит.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Smitis wrote:Возвращаясь к добавлению третьего параметра в mf.usermenu. Исползовать имя файла в качестве заголовка, пожалуй, не в концепции lua. А вот третий параметр, вполне.
Такой вариант [......]
Постараюсь в ближайшие дни посмотреть. :)
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

А может сделать возвращаемое значение для mf.usermenu?
true - открыт существующий файл меню
false - создан новый
Разум когда-нибудь победит.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: mf.usermenu

Post by Shmuel »

Shmuel wrote:
Smitis wrote:Возвращаясь к добавлению третьего параметра в mf.usermenu. Исползовать имя файла в качестве заголовка, пожалуй, не в концепции lua. А вот третий параметр, вполне.
Такой вариант [......]
Постараюсь в ближайшие дни посмотреть. :)
Значит так: глянул. Разбираться в изменениях самого юзер-меню у меня времени нет, а вслепую коммитить не буду. Если кто-то другой это проверит и закоммитит, то по части макросов я приведу в соответствие.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Ну, может быть кто-нибудь глянет, надеюсь. Там в принципе, в ProcessUserMenu добавленный булевый параметр UseMenuTitle лишний, можно без него обойтись (это была другая, не реализованная идея).
Разум когда-нибудь победит.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: mf.usermenu

Post by Smitis »

Так никто и не глянул? Наверное, на мантис придётся.
Разум когда-нибудь победит.
Post Reply

Return to “Обсуждение макросов”