[WFX] VirtualPanel - временная панель для ТК (Unicode)

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

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

Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

MVV
За исключением кнопки сохранения.
ну я как раз про неё...

[офтоп]
А вообще, было бы хорошо один стандартный диалог на все плагины, как, например, в ТС.
Вот мне нравиться политика у foobar2000 (сам являюсь модератором форума www.foobar2000.ru). Там автор пытается всех плагинописцев направить в одно русло. Были времена когда банили плагины чуть ли не каждый день :) Защита тоже от версии к версии все изощренней.
[/офтоп]

Кстати, что за баг с цветами?
http://www.onlinedisk.ru/image/399619/1.png
TC 9.51 | Win10 1903
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Mr.Merak писал(а):А вообще, было бы хорошо один стандартный диалог на все плагины, как, например, в ТС.
Испокон веков интерфейс плагинов не предоставлял ничего подобного. Вряд ли что-то изменится в этом плане.
Кстати, что за баг с цветами?
А я откуда знаю, какие у вас темы оформления)) На моей классической нормально=)))
Там же идет контрол, в котором диалог, а у Микрософта больная идея сделать цвета различными - отсюда и проблемы с их кривыми темами. А в итоге - неизменяемый мерзкий белый цвет фона всех диалоговых окон.
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

MVV
ну это стандартная тема Win7.
Я не знаю, на чем ты там пишешь, но в Делфи был такой цвет clBtnFace
TC 9.51 | Win10 1903
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Пишу я на C++, диалоги на WinAPI. Но ты пойми, что в стандартных диалогах Windows API нет конструктора форм, и цвет диалогового окна, как и любого контрола, нельзя поменять просто в диспетчере свойств. Я рисую диалоговое окно с таб контролом, а сами вкладки рисуются вообще независимо, и прикрепляются вручную. И цвет им явно так же задать нельзя. Видимо, нужно послать какое-то извращенное сообщение. Цвет COLOR_BTNFACE у меня есть, остался вопрос, куда его засунуть. :roll:
Кстати, проверил в дельфе третьей - цвет clBtnFace там как раз стоит у элементов, имеющих цвет фона основного диалога, а не таб контрола. :D


В общем, оказалось, и тут в Микрософте намудрили. Мало того что диалог уже выглядит как с применением тем оформления, так для вкладок таб контрола надо еще и вызывать спец функцию EnableThemeDialogTexture, чтобы "текстуры у них были а-ля текстуры таб контрола". Дурдом, как обычно. В общем, пытаюсь найти загруженную библиотеку и вызвать из нее эту функцию - если библиотеки или функции нет, все будет работать как обычно. На XP работает, на 7 еще не проверял, но думаю, что работать будет - у этой функции число флагов еще расширили со времен XP, так что она еще используется.

Кстати, открой в ТК окно FTP-подключений и свойства любого из них - там тоже таб контрол, и в нем тоже фон дочерних диалогов отличается от цвета таб контрола. :D
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

VirtualPanel 1.0.0.690 (изменения после 1.0.0.670): 8)
+ диалог конфигурации использует темы Windows (вызывает функцию EnableThemeDialogTexture, если она доступна)
+ кнопки ОК, Отмена, Применить в диалоге конфигурации
+ внутренняя команда config для открытия вкладки настроек диалога конфигурации
* глюк команды save при запуске без параметров и нажатии Нет
* изменен порядок строк информационного окна диалога конфигурации (строка 8 файла локализации)
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

MVV
ну дык, другое ж дело!
Есть канеш, еще пару заманух - но не буду :) Скажут еще что придираюсь...
TC 9.51 | Win10 1903
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Почему же, если замечания по делу, то прислушаются. А если типа "подвинуть на пару пикселей ту кнопочку сюда"... :D
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Вмешаюсь в вашу беседу, интересует шпионская кнопка проникновения в VP.
Моя попытка:

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

TOTALCMD#BAR#DATA
<cd \\Сетевое окружение\\Virtual Panel\

C:\1.ico
Куда я попал...


-1
Не робит.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

ask-rus писал(а):Вмешаюсь в вашу беседу, интересует шпионская кнопка проникновения в VP.
Моя попытка:

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

TOTALCMD#BAR#DATA
<cd \\Сетевое окружение\\Virtual Panel\

C:\1.ico
Куда я попал...


-1
Не робит.
А ты попробуй перетащить с сетевого окружения значок VP на панель инструментов и посмотри, какой в ТК корень для модулей файловых систем. :wink:
(правильным вариантом будет "cd \\\Virtual Panel")
Аналогичным образом можно создать "шпионские" кнопки, элементы меню быстрого доступа или даже юзер-команды, позволяющие проникать в любую подпапку Virtual Panel, при этом, если VP еще не загружена, ТК загрузит ее перед этим.
Последний раз редактировалось MVV Сб апр 10, 2010 10:55, всего редактировалось 2 раза.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ask-rus
Что-то я не въехал: нужна кнопка, попросту открывающая содержимое Virtual Panel (которая делается банальным перетаскиванием на тулбар имени плагина из корня панели Сетевого окружения), или что? Какой смысл для Тотала имеет <cd?

А, уже автор ответил.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Avada писал(а):Какой смысл для Тотала имеет <cd?
Если это вопрос ко мне, отвечу, что команда используется только в скриптах для изменения рабочей папки, относительно которой определяются относительные пути в этих самых скриптах. Внешне результат действия команды абсолютно невидим - если писать ее в командной строке, путь будет изменен, но тут же последует выход из текущего скрипта.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Нет, это был вопрос к ask-rus. Но сделанное уточнение тоже не помешает.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А-а, понял, я сразу и не заметил символа '<' перед командой cd в его кнопке. Да, это вторая причина, по которой кнопка не работала.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Avada писал(а):ask-rus
Какой смысл для Тотала имеет <cd?
Справку (Readme.txt) перечитал видимо :D
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

VirtualPanel 1.0.0.700a: 8)
+ при операциях put, renmove, mkdir создаются несуществующие промежуточные папки
* Ctrl+Tab не работал сразу после нажатия кнопки Применить
* неверная установка фокуса в диалоге подтверждения
* ошибка команды <exec, если параметр в фигурных скобках [1.0.0.700a]
Ответить