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

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

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

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

Сообщение B4rr4cuda »

Rodny писал(а):Такой вопрос: вставляется пробел, который перед тире-разделителем. Если параметров нужно несколько подряд - это очень удобно. А вот последний пробел в конце строки, его лучше удалять, или он значения не имеет? Я просто с давних пор к конечным пробелам отношусь с подозрением.
Можешь удалить пробелы в ини. Только тире оставь.

Насчёт клика по иконкам - баг. Поймаю.
Насчёт кеша не понял - какой путь меняеться?
+ в полях ввода отсутствует стандартная менюшка копи/паст, зато там почему-то есть список путей из [paths]
Так и задумано. Попытаюсь добавить пафс к стандартной менюшке...

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

Сообщение B4rr4cuda »

v 1.0
[*] пустой путь в "Button bar:"
[*] баг очищения пути к иконке
[+] Стандартное меню по правому клику. Меню с списками путей - поддержать зажатой правую кнопку мыши. (300мс)
Всё там же
2Spine Склонял вариации твоей кнопки на все лады. Едитор хавает - не поперхнётся... Не знаю где бага, чесслово...
Spine
Сообщения: 129
Зарегистрирован: Ср дек 15, 2004 09:20
Откуда: Орша, Беларусь

Сообщение Spine »

да, всё прописано...
[main]
commander_path=d:\TCmd\
LocalizedInc=d:\TCmd\Language\WCMD_RUS.INC
DefaultCache=2

[paths]
;%windir%
;с:\program files\
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

B4rr4cuda
Имею предложение. Соптимизировать немного и не перезаписывать каждый раз ICL, если не менялась информация об иконках.

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

Сообщение Rodny »

B4rr4cuda писал(а):Можешь удалить пробелы в ини.
Не, это понятно. С ними удобнее.
Меня из чистого любопытства интересовал только этот последний пробел - забить на него или же удалять. Судя по опытам - никакого значения его наличие не имеет.
B4rr4cuda писал(а):Насчёт кеша не понял - какой путь меняеться?
Сорри, неясно выразился. Это тоже к клику по иконкам относилось. У меня вроде бы получалось, что если кэш не использовать, то всё нормально.

Теперь о грустном.
1.Опять у меня что-то случилось с буфером. Если скопировать откуда-нибудь кнопку в тексте, BarEditor её вставить не может, не видит. Вставляет только скопированные с панели тотала или из самого себя.
2.Покликал по иконкам, в результате везде, где в "Icon file" было %windir%, стало с:\windows. Это так надо? С %commander_path % такого нет.

Есть ещё вещи настолько... нелогичные?.. несистематичные?.. в общем, я пока пытался представить причинно-следственные связи, выявлявшиеся при моих экспериментах, окончательно потерял связь c реальностью :)

Такое чувство, что проблема с переменными среды в пути к иконкам, и эта проблема всплывает только при кэшировании, при создании ICL.
Если DefaultCache=0, то нет такой ошибки, как у Spine.
А вот с кэшем=2 из десятка моих панелей ошибку дают две, на 0-all_pan.bar "List index out of bounds (168)", на 1.BAR "List index out of bounds (17)". На обеих есть одинаковая последовательность кнопок (точнее, кнопки разные, одинаковые у них иконки). Дальше я ковырялся в 0-all_pan.bar. Кинул обе сюда, 3Кб.
Обращаем внимание, что у пятой кнопки номер иконки в dll - 168, а у седьмой - 17!
Если удалить кнопку 5, ошибка будет с индексом 17. Ошибки не будет совсем, если удалить кнопки 5+7 или 5+6 (тут моя логика от меня ушла :)).
При копировании этих пар кнопок в другие панели, ошибки появляются и в них.
Файл с иконками у этих кнопок одинаковый, путь к нему записан через %windir%.
Дальше ещё интереснее.
Если там руками написать c:\windows, всё равно при сохранении останется %windir%.
Если скопировать откуда-нибудь строчку %windir%\system32\shell32.dll и вставить в путь иконки другой кнопки, выясняется, что "[*] баг очищения пути к иконке" недообезжучен.
Аватара пользователя
Bomm
Сообщения: 245
Зарегистрирован: Сб янв 15, 2005 14:39
Откуда: Москва

Сообщение Bomm »

Хорошо, конечно, когда все в одном файле
BarEditor.ini
Но я бы все-таки разделил настройки и файл интерфейса (перевод)
На мой вкус :roll:
Юрий Бомштейн
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Bug - При включении опции On top перестает работать drag'n'drop файлов на окно программы
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Мда... Стыдно.
Когда писал, не учёл что прожка разрастётся и вылезет столько побочных эффектов и откровенных багов.
Займусь-ка я переписанием её с нуля, учитывая замечания и новоприобретённый опыт.

VadiMGP Соптимизирую.
Rodny
Опять у меня что-то случилось с буфером. Если скопировать откуда-нибудь кнопку в тексте, BarEditor её вставить не может, не видит. Вставляет только скопированные с панели тотала или из самого себя.
Если копировать с хтм страниц - теряються переходы на новую строку (#13#10) и соответственно кнопка не расспознаётся, как таковая. Я копировал с текста - всё нормально. (Уточняю - у меня :) )
Если возможно - дай линк на не вставляеммую кнопку.
Покликал по иконкам, в результате везде, где в "Icon file" было %windir%, стало с:\windows. Это так надо? С %commander_path % такого нет.
Как я уже писал - часть кода я не трогаю по причине не полной его внятности. Буду прогу переписывать.
Есть ещё вещи настолько... нелогичные?.. несистематичные?.. в общем, я пока пытался представить причинно-следственные связи, выявлявшиеся при моих экспериментах, окончательно потерял связь c реальностью
Можешь себе представить, что чувствую я :) :).
Такое чувство, что проблема с переменными среды в пути к иконкам, и эта проблема всплывает только при кэшировании, при создании ICL.
Вполне возможно. Модуль не мой, и я его перехвалил маленько. Он "очень плохо" работает с более чем одной открытой библиотекой. (библиотекой считаються все иконосодержащие файлы) ("очень плохо" заменить на любое синонимичное матерное слово или выражение).

Bomm,Lev принято.

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

Сообщение Rodny »

B4rr4cuda писал(а):Если копировать с хтм страниц - теряються переходы на новую строку
Точно, это я кнопку Spine копировал с предыдущей страницы. Только ведь, имхо, чаще всего текстовые кнопки именно с хтм и копируют. Так что, наверное, при переписи это тоже лучше учесть ;)
Ещё при вызове меню с путями наблюдается его однократное моргание, перерисовка там какая-то, видимо. Некузяво :)

Да, с этим ICL ерунда творится. Может альтернативы какие есть?..
Последний раз редактировалось Rodny Чт сен 06, 2007 00:40, всего редактировалось 1 раз.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

На выходных перепишу "кузяво" :)
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

[wish] Хочу визуально различать разделители от кнопок без иконок (например прога находится на отсутствующей в данный момент флешке, или ищё не установлена, или временно снесена...). Тотал в своём BarEditor'е показывает и для тех и для других пустышку и, пока её не выделишь, не узнаешь разделитель это или программа.
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Сделаю подвязку спец иконки для несуществующих файлов...
Аватара пользователя
kalikanzaros
Сообщения: 90
Зарегистрирован: Вт июл 03, 2007 19:09

Сообщение kalikanzaros »

пока что плохо работает связка tcmenu + bareditor при работе с кешем в icl
вот иконки, которые должны быть видны в tcmenu:
Изображение
а вот, что получилось после генерации кеша bareditorом:
Изображение
Georgе
Сообщения: 99
Зарегистрирован: Вт авг 28, 2007 06:00

Сообщение Georgе »

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

Сообщение B4rr4cuda »

У меня возник форс мажор, так что выпуск отложен.
Прожка полностью переписана с нуля до функциональности предыдущей версии + добавления по мелочи.
Вырву пару часиков - добью...
Ответить