[Util] BarEditor - Редактирование *.bar файлов

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Spine писал(а):наверное с путями что-то не то, все три пункта работают без глюков (минут 10 тискал в разных комбинациях), в реестре у меня никаких путей не прописано
Верно, и с путями и с параметрами. Ты видимо запускаешь из Тотала по F4, как собственно и нужно.
А в реестр прожка ничего не пишет, все настройки в options.ini в папке с прогой.
VadiMGP писал(а):Разбираться с форматом ICL не надо, тем более, что это просто dll, который не содержит кода, а служит только как контейнер для иконок. Я не думаю, что стоит тратить время на самостоятельную возню с этой мутью. Наверняка можно найти готовый компонент, которым можно воспользоваться.
Я вчера, поискал инфу про ICL, так очень противоречивое мнение сложилось: однии говорят, что ICL - это dll с ресурсами другие утверждают что это самостоятельный формат "Icon Library". Поэтому и просил подкинуть инфу.
VadiMGP писал(а): 1. Запускаем без параметров и сразу клюкаем на кнопку выбора файла иконки. Получаем сообщение об ошибке.
Я когда писал, даже не думал о варианте запуска без параметров :). Пофиксю или пофикшу, ох уж эти нерусские слова :).
VadiMGP писал(а):2. При старте не загружается .bar файл если он указан без полного пути.
Имеешь в виду "BarEditor.exe default.bar" ?
А как он его должен находить тогда?
fa1con писал(а):3й пункт без ошибок только есть прописаны пути. Попробуй без ини-файла запустить.
Видишь ли, здесь такая ситуация - прожка писалась, как редактор который запускаеться из под Тотала по F4. Но не во всех версиях Тотала можно беспроблемно получить путь к его папке, поэтому был прикручен ини файл.
А ты говоришь:
fa1con писал(а):Попробуй без ини-файла запустить.
Это уже extreme use. :)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

B4rr4cuda писал(а):Я вчера, поискал инфу про ICL, так очень противоречивое мнение сложилось:
Никакого противоречия. название ICL расшифровывфется как Icon Library, а внутренний формат - обычный dll. Да ты возьми любой icl и посмотри его плагином fileinfo. Или каким-нибудь редактором ресурсов.
B4rr4cuda писал(а):Я когда писал, даже не думал о варианте запуска без параметров
А как новый .bar с нуля создать? :shock:
B4rr4cuda писал(а):Имеешь в виду "BarEditor.exe default.bar" ?
А как он его должен находить тогда?
Так, в текущей директории, вестимо. Но даже если программе нужен полный путь - хоть бы вякнула что-нибудь.
B4rr4cuda писал(а):Пофиксю или пофикшу, ох уж эти нерусские слова
По-русски это будет - Обезжучу!
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Ладно, разберусь с icl или компонентик найду - сделаю кеш.
А как новый .bar с нуля создать?
Shift+F4 -> name.bar ->запускаеться BarEditor с параметром путь\name.bar ;)
Так, в текущей директории, вестимо. Но даже если программе нужен полный путь - хоть бы вякнула что-нибудь.
Точно! Туплю :(.
Обезжучу
Муахаха, отличное слово! А какие возможности для развития! Вариант - "опезджучу" :) :) Поиск багов мля... :) Теперь я знаю истинный перевод слова debug. :)
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

v 0.4
[*] Перерисовка изменённой иконки без мигания
[+] Управление клавишами (ins - добавить; del - удалить; alt+(Left|Right) - переместить; ctrl+(C|V) - копировать\вставить)
[*] клик по Add|Delete после запуска без параметров
[*] поиск *.bar файла "текущем каталоге", если он указан без полного пути

Рапида
Слил
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

fa1con
+ добавить возможность создавать новую панель.
Шифт+Ф4 - вводим имя.bar - ентер, запускаеться БарЕдитор со свежесозданным файлом.
Либо тупо запускаем, клик кнопки в правом верхнем углу - вводим
"имя нового бар файла".bar - открыть, редактируем -Ок - новый файл создался.
Неужели этого мало?
+ под надписью "Icon: x" предлагаю сделать кнопку, которая будет очищать значение "button4= , ". Пригодится если нужно использовать кнопку в TCMenu без иконки.
Достаточно просто стереть путь к файлу с иконкой.
Я не хочу сильно менять интерфейс, этот похож на тоталовский и не вызывает неприятия. Если нагромоздить кнопками будет не так удобно и привычно пользоваться.
+ сделать возможность выделить одновременно несколько кнопок, что б задать им общие параметры (например одинаковую иконку или параметр "запускаться в свернутом виде").
Этого я делать не буду 100%. Ты себе не представляешь сколько багов это вызовет. Проще написать его с нуля.
+ в контекстном меню кнопки (там где copy/paste) добавить пункт "сделать дубликат кнопки".
А ctrl+С и ctrl+V нажать лениво? :) Ok, сделаю.
Нашел такой баг. Открываю свою дефолтную панель. Ничего не меняю, нажимаю ОК. Смотрю на bar-файл. в его конец БарЭдитор дописал такое:
Код:
param1=
menu1=
iconic1=0
cmd2=
param2=
path2=
menu2=
iconic2=0 iconic3=0 param4= .......... и т.д.
Это не баг, это фича © :)
Тотал это обрабатывает нормально? Да. BarEditor? Да.
Ошибки вызывает? Нет.
В чем баг?
Ещё баг. Если менять только номер иконки из библиотеки, то она не меняется (не сохраняется).
А вот это уже баг. Причём серьёзный...
Из какой библиотеки брал иконки? Или со всеми так работает?
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

v 0.5
[*] смена номера иконки
[+] пункт меню - дублировать

Рапида
Слил
Аватара пользователя
fa1con
Сообщения: 162
Зарегистрирован: Сб авг 19, 2006 00:33

Сообщение fa1con »

B4rr4cuda писал(а):fa1con
Шифт+Ф4 - вводим имя.bar - ентер, запускаеться БарЕдитор со свежесозданным файлом.
Либо тупо запускаем, клик кнопки в правом верхнем углу - вводим
"имя нового бар файла".bar - открыть, редактируем -Ок - новый файл создался.
Неужели этого мало?
Не, нормально. Туплю.
Достаточно просто стереть путь к файлу с иконкой.
Я не хочу сильно менять интерфейс, этот похож на тоталовский и не вызывает неприятия. Если нагромоздить кнопками будет не так удобно и привычно пользоваться.
Да согласен. Но если стереть путь остается что-то вроде этого: button9=,2
+ сделать возможность выделить одновременно несколько кнопок, что б задать им общие параметры (например одинаковую иконку или параметр "запускаться в свернутом виде").
Этого я делать не буду 100%. Ты себе не представляешь сколько багов это вызовет. Проще написать его с нуля.
Ну смотри, если трудно делать - не делалай. Мне эта идея в голову пришла когда надо было прменить run minimized к 9 кнопкам.
+ в контекстном меню кнопки (там где copy/paste) добавить пункт "сделать дубликат кнопки".
А ctrl+С и ctrl+V нажать лениво? :) Ok, сделаю.
Не то что б лениво, просто в буфере может как раз что-то хранится, например путь к файлу, полученый по cm_CopyFullNamesToClip.
Это не баг, это фича © :)
Тотал это обрабатывает нормально? Да. BarEditor? Да.
Ошибки вызывает? Нет.
В чем баг?
Так, ыыыы... некрасиво :)
Ещё баг. Если менять только номер иконки из библиотеки, то она не меняется (не сохраняется).
А вот это уже баг. Причём серьёзный...
Из какой библиотеки брал иконки? Или со всеми так работает?
Вроде со всеми.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Так, ыыыы... некрасиво
Зато работает. Глянь пост выше, там новая версия с фиксом смены иконок.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Не то что б лениво, просто в буфере может как раз что-то хранится, например путь к файлу, полученый по cm_CopyFullNamesToClip.
Вот засада, я как раз через буфер дублирую.... МЛЯЯЯ....
Да согласен. Но если стереть путь остается что-то вроде этого: button9=,2
Завтра поправлю на пустую строку....
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Две хотелки:
1.Возможность в любое поле вставлять переменные среды (в случае наличия выделенного текста - с заменой оного)
2.В параметры вставлять параметры

В первом случае можно только список, просто чтобы руками не писать.
А во втором из справки взять описания и сделать что-то типа Command Browser "параметр - описание"

P.S. И, видимо, баг. При каждом вызове Command Browser без закрывания BarEditor список категорий разрастается.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

v 0.6
[*] резаполнение категорий
[/] Дублирование не используя буфер обмена

Слил
Рапида

Rodny При вызове Комманд Броузера был баг. Пофиксил.
Насчёт хотелок подробнее с примерами, чтоб не было как дублированием недопоняток :)
Насчёт пункта второго вообще не понял. Какие параметры? Параметры чего?
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

1.Кнопка или комбобокс (в кажом поле или общая, как проще) со списком переменных: %COMMANDER_DRIVE%, %COMMANDER_PATH%, %ProgramFiles%, %windir%, %USERPROFILE% и т.п. При выборе нужной вставлять в текущее поле. Если перед вызовом в поле был выделен текст - заменять.

2.Параметры командной строки, существующие в TC: %P, %N, %T и др. по справке. Сделать вызов вроде Command Browser, с подсказкой:

Код: Выделить всё

Параметр	Описание
%P		исходный путь, включая обратную косую черту (\) в конце
%N		имя файла под курсором
%T		текущий каталог назначения
Вставлять, само собой, в строку Parameters
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Поднял сайтец
Кому неохота качать с файлобмеников качаем отсюда
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Rodny ок, в следующей версии добавлю.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Отлично :)

Ещё странность нашёл. Если сделать кнопки для файлов без указания полных путей, например

Код: Выделить всё

TOTALCMD#BAR#DATA
calc.exe

calc.exe,0


0
-1

Код: Выделить всё

TOTALCMD#BAR#DATA
regedit.exe

regedit.exe,0


0
-1
то в BarEditor'e не показывается иконка у regedit.exe. То же самое с любым файлом не из C:\WINDOWS\system32.
Редактор TC всё показывает.
Переменная стоит Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
Пробовал на первое место C:\WINDOWS ставить - без изменений.

P.S. Не могу понять логику копи/паст. Внутри BarEditor, между ним и TC работает. Но больше никуда скопированную в BarEditor кнопку вставить невозможно. Это так и должно быть?
Ответить