mf.usermenu

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

Re: mf.usermenu

Postby Smitis » Thu 07 Mar, 2013 07:34

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: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Re: mf.usermenu

Postby Shmuel » Thu 07 Mar, 2013 07:58

Smitis wrote:Не с mode=2 не работает, не с 3

У меня работает.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Thu 07 Mar, 2013 08:11

А, сорри, luafar3.dll старая попала :oops:
Разум когда-нибудь победит.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Sun 17 Mar, 2013 15:31

Такая маленькая хотелка: в заголовок выводить не "Local menu", а что-нибудь более осмысленное, имя файла меню (без расширения), хотя бы (только для открываемых с mode=2 или 3, естественно)
Разум когда-нибудь победит.

Shmuel
Posts: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Re: mf.usermenu

Postby Shmuel » Mon 18 Mar, 2013 18:36

Хотелка правильная, но с временем у меня не очень. Может кто-то из коллег?

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Fri 05 Apr, 2013 08:01

Может дойдут у кого-нибудь руки? Плиз!
Разум когда-нибудь победит.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Sat 06 Apr, 2013 21:10

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

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



П.С.
code2=diff какой-то недоделанный
Разум когда-нибудь победит.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Wed 10 Apr, 2013 08:59

Может оформить на мантис? Или старый тикет открыть?
Разум когда-нибудь победит.

Shmuel
Posts: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Re: mf.usermenu

Postby Shmuel » Wed 10 Apr, 2013 09:07

Smitis wrote:Может оформить на мантис? Или старый тикет открыть?

Можно открыть старый тикет, либо приложить ваш diff здесь в виде .zip или .7z

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Wed 10 Apr, 2013 09:17

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

Пока без тикета. Делалось для 3300.

В принципе, была мысль о более продвинутом варианте. Если третьего параметра нет (nil), заголовок выводить как раньше (а ещё лучше - не Local menu, а что-нибудь типа User menu, но это ещё и lng файлы править...)
Attachments
diff.7z
(1.59 KiB) Downloaded 73 times
Разум когда-нибудь победит.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Tue 16 Jul, 2013 08:32

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

Если третий параметр отсутствует или пустая строка или не строка - меню отображается, как и прежде, на верхнем уровне выводится "Local menu", иначе в заголовок выводится текст и к нему уже добавляются вложенные заголовки через " -> ".
Attachments
usermenu.diff.7z
diff
(1.41 KiB) Downloaded 66 times
Разум когда-нибудь победит.

Shmuel
Posts: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Re: mf.usermenu

Postby Shmuel » Tue 16 Jul, 2013 17:46

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

Постараюсь в ближайшие дни посмотреть. :)

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Thu 18 Jul, 2013 15:05

А может сделать возвращаемое значение для mf.usermenu?
true - открыт существующий файл меню
false - создан новый
Разум когда-нибудь победит.

Shmuel
Posts: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

Re: mf.usermenu

Postby Shmuel » Fri 19 Jul, 2013 23:45

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

Постараюсь в ближайшие дни посмотреть. :)

Значит так: глянул. Разбираться в изменениях самого юзер-меню у меня времени нет, а вслепую коммитить не буду. Если кто-то другой это проверит и закоммитит, то по части макросов я приведу в соответствие.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Sat 20 Jul, 2013 20:39

Ну, может быть кто-нибудь глянет, надеюсь. Там в принципе, в ProcessUserMenu добавленный булевый параметр UseMenuTitle лишний, можно без него обойтись (это была другая, не реализованная идея).
Разум когда-нибудь победит.

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Mon 26 Aug, 2013 22:35

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

Smitis
Posts: 1438
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 22 times
Contact:

Re: mf.usermenu

Postby Smitis » Thu 29 Aug, 2013 14:03

Новый diff для 3625
И переоткрою тикет

П.С.
http://bugs.farmanager.com/view.php?id=2270
Attachments
menutitle.diff.7z
(1.41 KiB) Downloaded 63 times
Разум когда-нибудь победит.


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

Who is online

Users browsing this forum: No registered users and 2 guests