WI(nterface)X плагины. Идеи, желания. Для подачи прошения КГ

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

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

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

Сообщение B4rr4cuda »

Новости. :)
Сегодня я начал работу над плагом. А так как основную работу я проделал раньше, при разработке консольки, то процесс идёт быстро. Уже готово апишное окно встраивающееся в ТС и перехват комстроки.
Подключаеться как Файлсистем. Так как все раскиданно по модулям можно переделать под любой вид плага для ТС.
D1P
Кстати что за ДрагИДроп ты имел в виду?
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

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

Сообщение B4rr4cuda »

D1P не держи за дурака плиз, перетаскивание чего? Файлов? Или само окно чтоб драгилось?
Или может чужие окошки? ;)
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Отписал в личку (в случае с Флинтом в личке мы за несколько часов договорились о том, что в общем топике мусолилось несколько дней =)).
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

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

Сообщение B4rr4cuda »

Не понял, над каким плагом? Чего он делает?
То что обсуждалось здесь
А делать должен это
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Там написано "Total Commander обзаводится ещё одной панелью, горизонтальной. Она располагается над функциональными кнопками и командной строкой, но под файловыми панелями."
Именно так? Панель только одна и расположена над кнопками? Жаль, тогда мне это не подходит.
Аватара пользователя
Athari
Сообщения: 81
Зарегистрирован: Сб дек 18, 2004 23:37
Откуда: Казань
Контактная информация:

Сообщение Athari »

К тому же можно тупо подвязать плаги от существующих прог, от той же Миранды в конце концов.
Тупо не получится, потому что это «тупо» включает копирование весьма солидной части кода Миранды (кстати, она разве под LGPL?) и гонку за версиями.
Наверняка сначала сделают на IE, мотом на Mozilla Active X, потом, глядишь, и с Оперой чего-нибудь намутят.
С Оперой можно только хак замутить, к великому сожалению. :(
Уверен, многие найдут удобной возможность получать перевод слова/фразы/файла, не совершая лишних телодвижений.
Лингво, сочетание клавиш [Ctrl+Ins,Ctrl+Ins] — и открывается статья по выделенному слову или фразе. Из любой программы. Проще уже некуда.
Гм, слова прелесть и проводник в одном предложении, настораживает.
Ключевой момент — Проводник прелестен, если им почти не пользоваться. ;)
К сведению: у меня при 58 плагах тотал не падает и не глючит. Жрет около 8Мб.
При запуске. А после того, как каждый плагин прогрузился в память во время долгой работы программы? Не, можно отгружать плагины, конечно, но это неудобно и требует большого количества телодвижений (например, меня нервирует, что Листер-плагины не отгружаются, если открыто хоть одно окно Листера).
«Today is the first day of the rest of your life»
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

2VadiMGP Я предпочёл бы реализацию, как во Фригате. Но на безрыбье...
2Athari
Тупо не получится, потому что это «тупо» включает копирование весьма солидной части кода Миранды (кстати, она разве под LGPL?) и гонку за версиями.
Потому и написал про тупо. Лучше найти LGPL или другие подходящие варианты...
Была бы возможность, а энтузиасты найдуться.... ;)
Ключевой момент — Проводник прелестен, если им почти не пользоваться
+1. А ещё прелестнее - вообще не пользоваться :D
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Именно так? Панель только одна и расположена над кнопками? Жаль, тогда мне это не подходит.
1) Эта "хотелка" не дописана ещё и до десяти процентов, я не планировал публиковать ссылку до завершения. По интерфейсу я также изложил весьма малую часть идей (не успел просто( да ещё и без скриншотов. Ну раз уж она всплыла - буду "оправдываться".
2) В том, что мы делаем, вообще не будет многих из описываемых там возможностей. Я ставлю задачу разработать ту часть API, которая не требует доступа к коду Total Commander (если бы у нас был доступ, мы бы не делали хак). Остальное будет описано документально и передано CG на доразработку и внедрение в TC.
3) Всё это весьма обсуждаемо, любые замечания учитываются, пишите, чего хотите, подумаем, если это возможно - добавим в "хотелку".
С Оперой можно только хак замутить, к великому сожалению.
К сожалению да. Но некоторый опыт показывает, что разработчики из Opera Software ASA иногда могут сжалиться, и реализовать виш-другой...
Лингво, сочетание клавиш [Ctrl+Ins,Ctrl+Ins] — и открывается статья по выделенному слову или фразе. Из любой программы. Проще уже некуда.
Про плагин я уже говорил - написать хороший переваодчик тут мало кому под силу (дело не в сложности задачи, а в объёме нудной работы), так что согласен, идея неудачная. Хотя мне бы понравилась идея иметь под рукой историю переводов. К тому же такой плагин мог бы заниматься спеллчеком, что весьма полезно для некоторых пользователей ;)
При запуске. А после того, как каждый плагин прогрузился в память во время долгой работы программы?
Вот, полезная идея! Надо будет учесть возможность выгрузки плагина, после того, как он закрылся...
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

я не планировал публиковать ссылку до завершения.
Прошу прощения, выдал....
В том, что мы делаем, вообще не будет многих из описываемых там возможностей. Я ставлю задачу разработать ту часть API, которая не требует доступа к коду Total Commander (если бы у нас был доступ, мы бы не делали хак). Остальное будет описано документально и передано CG на доразработку и внедрение в TC.
Моё мнение насчёт этого несколько пессимистичнее - не факт что мистер КГ примет идею.
Поэтому в процессе разработки АПИ я по мере свободного времени буду реализовывать это " через задний проход горбоносой макаки " :). А дальше по ситуации. ТоталКонсоле я в любом случае хочу перевести на этот движок.
Всё это весьма обсуждаемо, любые замечания учитываются, пишите, чего хотите, подумаем, если это возможно - добавим в "хотелку".
Вот это обязательно. Надо бы прошерстить старые темы, там встречаються потрясные идеи, которые можно проработать и добавить в список "Возможные плагины". Авось кто-нить загориться и реализует.
Последний раз редактировалось B4rr4cuda Чт сен 06, 2007 20:45, всего редактировалось 1 раз.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Для добавления в хотелку.
1. Тулбары. Больше тулбаров, хороших и разных. Поэтому нужно, чтобы была возможность сажать тулбары и сверху, и снизу. Это по минимуму. Желательно, также, по бокам и на сплиттер, но это не критично. Туда же можно будет сажать и всякие индикаторы.

2. Это, скорее, не в хотелку, а для обсуждения. Я еще не знаю как, но надо как-то учитывать и то, что это далеко не первый плагин, активно вмешивающийся во внутренние дела ТС. Есть и другие, которые делают и сабклассинг, и хуки, и перехваты API. Драться с ними будем или жить дружно?
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

1. Тулбары. Больше тулбаров, хороших и разных. Поэтому нужно, чтобы была возможность сажать тулбары и сверху, и снизу. Это по минимуму. Желательно, также, по бокам и на сплиттер, но это не критично. Туда же можно будет сажать и всякие индикаторы.
Это, увы, только Кристиан наш Гислер может сделать. Писать всё это хаком мы будем до выхода юникодной версии :(
2. Это, скорее, не в хотелку, а для обсуждения. Я еще не знаю как, но надо как-то учитывать и то, что это далеко не первый плагин, активно вмешивающийся во внутренние дела ТС. Есть и другие, которые делают и сабклассинг, и хуки, и перехваты API. Драться с ними будем или жить дружно?
Мы пробуем сделать API. Интерфейс, который мог бы решать задачи, многократно тут описанные. На данный момент не ставится основной целью сделать так, чтобы он работал как хак, главная цель - показать Гислеру и общественности, что это полезно, удобно и интересно. Внедрение в окно тотала призвано показать один из вариантов работы с новым интерфейсом. Цель обеспечивать совместимость сверх этого не ставится, поскольку планируется, что если CG примет API, то это будет просто ненужно, и тем более будет не нужно - если не примет (сделанная работа тогда уйдёт в никуда).
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

D1P писал(а):Это, увы, только Кристиан наш Гислер может сделать
Ну почему же? Если я правильно понял, что делает B4rr4cuda, то достаточно позволить больше одной панели и позволить панели сидеть не только внизу, но и наверху. А самому тулбару все равно где панель. Он сидит на панели (звучит-то как :)).
Хотя, если все это только для демонстрации, тогда, действительно, можно и наплюнуть на множественные панели. Главное, чтобы в конечном варианте это было.
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Наткнулся тут на запрос, адресованный B4rr4cuda по поводу его Total Console:
I also use a lot Lister with the LogTail plugin to monitor on the fly log files from the processes I launch. Is there any chance that lister could be integrated as a console so that I can have such a log file open any time in the lower part of my TC?
Можешь ответить ему, что шанс есть :) Может быть WIX API будет совместимо с WLX API, напрямую, либо через эмулятор (WIX-плагин, который, в свою очередь будет способен грузить WLX).

На данный момент WIX API уже получило довольно чёткое воплощение в коде: все основные функции написаны, тестовый плагин (КАЛЕНДАРИК =)) вполне успешно себе работает, но показывать это пока ещё рано.
Интерфейс получается максимально удобным для VCL-программистов. Пока всё.
Ответить