Nik

|
Posted: Sun Sep 02, 2007 20:25 Post subject: |
|
|
Моё скромное мнение по обсуждаемым вопросам...
1. Зачем? Вариантов много. Во-первых, в элементах интерфейса, контролируемых интерфейсными плагинами, можно выводить, как уже было сказано, кучу информации - начиная от банальных часов и трея (вот жу тогда точно TC заменит shell ) и заканчивая кнопками управления проигрывателем (в том числе - проигрывателями-плагинами!). Во-вторых, с помощью таких плагинов можно сделать более удобным управление самим TС. Опять-таки соглашусь со сказанным выше - можно отображать прогресс выполняемых в фоне операций (не будет нужды в отдельных окнах), а также другую информацию (можно, например, убрать в такую панельку размер выделенных файлов; при желании можно будет заменить эту функцию на что-то более интересное; к примеру, на обсуждавшийся недавно скрипт, который подсвечивает папки в зависимости от их содержимого - разумеется, ничего при таком раскладе подсвечивать будет не нужно, достаточно показывать флаг-индикатор в панельке).
2. Как? Имхо, такие плагины должны иметь доступ ко всем информационным потоками TC: размеры файлов, процент выполнения операциий и т.п. В API должно быть нечто вроде функции GetInfo(flag_CopyProgress); Очевидно, что создаваться панельки должны динамически, их количество должно быть практически неограниченным. Можно сделать несколько скрывамеых баров для их размещения (во всех уголках главного окна, в Lister'е и, возможно, где-нибудь ещё). Ну а для каждого плагина будет запоминаться позиция вывода (а в самом плагине должна быть задана дефолтная). Средствами Delphi это вполне реализуемо (если не лень будет, нарисую, как это дело может выглядеть). _________________ Качественный хостинг. |
|