Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: WI(nterface)X плагины. Идеи, желания. Для подачи прошения КГ 
Author Message
Nik



PostPosted: Sun Sep 02, 2007 20:25    Post subject: Reply with quote

Моё скромное мнение по обсуждаемым вопросам...

1. Зачем? Вариантов много. Во-первых, в элементах интерфейса, контролируемых интерфейсными плагинами, можно выводить, как уже было сказано, кучу информации - начиная от банальных часов и трея (вот жу тогда точно TC заменит shell Wink ) и заканчивая кнопками управления проигрывателем (в том числе - проигрывателями-плагинами!). Во-вторых, с помощью таких плагинов можно сделать более удобным управление самим TС. Опять-таки соглашусь со сказанным выше - можно отображать прогресс выполняемых в фоне операций (не будет нужды в отдельных окнах), а также другую информацию (можно, например, убрать в такую панельку размер выделенных файлов; при желании можно будет заменить эту функцию на что-то более интересное; к примеру, на обсуждавшийся недавно скрипт, который подсвечивает папки в зависимости от их содержимого - разумеется, ничего при таком раскладе подсвечивать будет не нужно, достаточно показывать флаг-индикатор в панельке).

2. Как? Имхо, такие плагины должны иметь доступ ко всем информационным потоками TC: размеры файлов, процент выполнения операциий и т.п. В API должно быть нечто вроде функции GetInfo(flag_CopyProgress); Очевидно, что создаваться панельки должны динамически, их количество должно быть практически неограниченным. Можно сделать несколько скрывамеых баров для их размещения (во всех уголках главного окна, в Lister'е и, возможно, где-нибудь ещё). Ну а для каждого плагина будет запоминаться позиция вывода (а в самом плагине должна быть задана дефолтная). Средствами Delphi это вполне реализуемо (если не лень будет, нарисую, как это дело может выглядеть).
_________________
Качественный хостинг.
View user's profile Send private message Visit poster's website ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group