'======================= ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ ====================================== 1. Создание контекстных и выпадающих меню из bar, mnu, tcm файлов 2. Настройка вида меню 3. Настройка тем меню 4. Вызов любых команд из меню 5. Использование своего синтаксиса меню 6. При удерживании Shift и кликом левой кнопки мыши в буфер обмена копируется код кнопки для вставки на панель инструментов Total Commander 7. При удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование заданной кнопки, остальные файлы (mnu, tcm) открываются в редакторе 8. Использование локальных шрифтов 9. Включение/Выключение прозрачности меню при нажатии правой кнопки мыши 10. Диалог смены темы для нескольких меню '================================= ПАРАМЕТРЫ =============================================== FILEBAR/MNU||#THEME||$TITLE - FILEBAR/MNU - обязательный параметр, который идёт всегда первым, где FILEBAR/MNU - путь к файлу .bar или .mnu - далее необязательные параметры, которые разделяются || - #THEME - внешний вид меню, где THEME - имя секции в MENUIMG.ini, в которой прописываются настройки в ключах BkColor - фон меню, IconBkColor - 1-й фон области значков, IconBkGrdColor - 2-й фон области значков, SelectBkColor - фон пункта при наведении курсора, SelectRectColor - обводка вокруг фона пункта при наведении курсора, TextColor - цвет текста меню, SelectTextColor - изменение цвета текста при наведении курсора - $TITLE - название меню, где TITLE - название отображаемое в самом вверху
1. Значки, взятые не из wcmicons.dll, в меню не отображаются. Исправлено
Спасибо, проверим)) Конвертирую кнопку или bar в tcm, в конверторе проверяю меню - иконок нет, как и не было
Цитата (Andrey_A)
- при удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование, остальные файлы (mnu, tcm) открываются в редакторе
По этому поводу - окно редактирования кнопки иногда открывается не на первом плане (не всегда сверху) И нельзя сделать так, чтобы на редактирование открывалась только кнопка, а не бар? ну или чтобы после редактирования все возвращалось на место ( то положение панелей инструментов)
Сообщение отредактировал asmadeus - Четверг, 03.10.2013, 13:51
Конвертирую кнопку или bar в tcm, в конверторе проверяю меню - иконок нет, как и не было
Про конвертер это 2-я задача... Через него не тестил... там могут быть свои/твои подводные камни...
Добавлено... Ошибка в конвертере - не дописывает ....programma.exe[bgcolor=yellow],0[/bgcolor] В утилите чёткая привязанность к номерам. Ведь без номеров как раз нужно, чтобы значка не было
Обычный вызов отображает всё
Цитата (asmadeus)
чтобы на редактирование открывалась только кнопка
Можно, но не вижу смысла реализации, чем не устраивает этот расширенный вариант, ведь когда занимаешься правкой меню bar'a гораздо чаще требуется общее редактирование панели.
Цитата (asmadeus)
ну или чтобы после редактирования все возвращалось на место ( то положение панелей инструментов)
Можно... по закрытию окна редактирования, но не всегда нужен переход. сделаю опцию.
Можно, но не вижу смысла реализации, чем не устраивает этот расширенный вариант, ведь когда занимаешься правкой меню bar'a гораздо чаще требуется общее редактирование панели.
Иногда может быть просто ошибка в одной кнопке, и требуется править одну.
Цитата (Andrey_A)
сделаю опцию.
Наиболее разумный выход
Цитата (Andrey_A)
Ошибка в конвертере - не дописывает ....programma.exe,0
Пересмотрю свой код. Видишь, как плохо, когда никто не тестит и не пишет в топик конвертера
Иногда может быть просто ошибка в одной кнопке, и требуется править одну.
При правке одной кнопки всё равно изменяется весь файл... не стал реализовывать
Цитатаasmadeus
И нельзя сделать так, чтобы на редактирование открывалась только кнопка, а не бар? ну или чтобы после редактирования все возвращалось на место ( то положение панелей инструментов)
Реализовано
Цитатаasmadeus
Пересмотрю свой код. Видишь, как плохо, когда никто не тестит и не пишет в топик конвертера
Главное не бросать, утилита классная и экономит время по созданию меню, особенно вложенных, а то что кто-то не пишет: работа идёт на будущее - когда-нибудь скажут спасибо! Я первый. Ряд меню уже пересобраны с помощью утилиты, но работы в ней ещё много...
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Очередной заплыв в мир меню)))
MENUIMG 1.8. от 06.10.2013
Добавлена возможность: - при удерживании Ctrl и кликом левой кнопки мыши открывается bar на редактирование и после закрытия окна редактирования возвращение к прежней панели инструментов - полномасштабная настройка шрифта и отдельные темы в секциях [s_...]
Код
; имя шрифта NameFont=Microsoft Sans Serif ; высота шрифта HeightFont=14 ; усреднённая ширина символа WidthFont=6 ; толщина шрифта от 0 до 900 , шаг 100 (400 - нормальный, 700 - жирный) WeightFont=400 ; курсив =1 ItalicFont=0 ; высота пункта HeightItem=16 ; высота шрифта заголовка TitleHeightFont=14 ; усреднённая ширина символа заголовка TitleWidthFont=4 ; толщина шрифта заголовка от 0 до 900 , шаг 100 (400 - нормальный, 700 - жирный) TitleWeightFont=700 ; курсив =1 шрифта заголовка TitleItalicFont=0 ; высота шрифта вертикальной надписи VerHeightFont=12 ; усреднённая ширина символа вертикальной надписи VerWidthFont=7 ; толщина шрифта вертикальной надписи от 0 до 900 , шаг 100 (400 - нормальный, 700 - жирный) VerWeightFont=700 ; курсив =1 шрифта вертикальной надписи VerTitleItalicFont=0
- при больших меню (на которое требуется несколько секунд) выплывает подсказка ожидания При 600 пунктах меню ~5-6 секунд.
[±] Исправлены мелкие ошибки. [+] Добавлены ключ EditBar в секцию [Setting] [+] Добавлены ключи настройки темы размеров шрифтов меню NameFont, HeightFont, WidthFont, WeightFont, ItalicFont, HeightItem, TitleHeightFont, TitleWidthFont, TitleWeightFont, TitleItalicFont, VerHeightFont, VerWidthFont, VerWeightFont, VerTitleItalicFont в секцию темы [s_...] [+] Увеличена скорость при парсинге меню...
Код
"%Z%%COMMANDER_PATH%%\BAR\034_Computers.bar||$•~~СИСТЕМНОЕ~~МЕНЮ~~•||#INPUT||&INPUT!!Системное~~меню||<INPUT||>INPUT||+s_Default" - Создать меню ... размеры для шрифта берётся из секции s_Default "%Z%%COMMANDER_PATH%%\BAR\034_Computers.bar||$•~~СИСТЕМНОЕ~~МЕНЮ~~•||#INPUT||&INPUT!!Системное~~меню||<INPUT||>INPUT||+INPUT" - Создать меню ... имя темы размеров шрифтов берётся из секции InPuts_Theme
Перейдите в папку, где находятся bar файлы (эти файлы, где прописываются кнопки для панелей инструментов) В сборке Total Commander Image они в папке %COMMANDER_PATH%\Bar\ Установите курсор на bar файл и нажмите кнопку...
Остальные параметры найдёте в MENUIMG.txt в разделе ПРИМЕРЫ КОМАНД