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 

PE Viewer 3.0
Goto page Previous  1, 2, 3 ... 7, 8, 9, 10, 11  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Orion9



Joined: 01 Jan 2024
Posts: 403

Post (Separately) Posted: Tue Apr 23, 2024 00:10    Post subject: Reply with quote

Quote:
А у вас что показывается?

Было все как прежде. Т.е. никаких визуальных изменений. Но вроде разобрался. Файервол мешал. Думаю, надо предусмотреть что-то для таких случаев, например, писать "нет сети" или что-то подобное, а то как-то не понятно сразу.
А прикольно у вас темный режим смотрится.)

iteg, а можно сделать темный скин при светлой теме в винде и самом ТС?
Back to top
View user's profile Send private message
iteg



Joined: 01 Dec 2011
Posts: 88

Post (Separately) Posted: Tue Apr 23, 2024 20:40    Post subject: Reply with quote

В новой версии доработал функцию расчета хешей и ссылки virustotal.
Статус файла выводится перед ссылкой virustotal.
(-/-) - успешный ответ, в базе virustotal нет информации о файле с указанным хешем. Если открыть страницу сайта, то будет "Item not found".
(число/число) - успешный ответ.
(Eчисло) - код ошибки при выполнении запроса. Для Windows XP и Windows 7 код ошибки будет E12175, т.к. для данных операционных систем просрочены сертификаты доверительных корневых центров. Необходимо их импортировать вручную, если нет соответствующих обновлений.
Теперь не будет ситуации, когда при ошибке запроса статус был пустой строкой.
Конечно, для приложения ТС в firewall необходимо давать соответствующие разрешения.

Orion9
Технически переключатель давно реализован. Включил для тестовой версии в меню настроек. Но интерфейс окна получается разнородным.

Тестовая версия 3.0.13.6
https://dropmefiles.com/Kgw2R
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 403

Post (Separately) Posted: Tue Apr 23, 2024 23:48    Post subject: Reply with quote

iteg
Вот теперь как надо. Показывает:
 (E12029)

Если бы еще сам код ошибки вместе со скобками взять в красный цвет, вообще шик бы был Smile
Quote:
Технически переключатель давно реализован. Включил для тестовой версии в меню настроек. Но интерфейс окна получается разнородным.

Да нормально вроде. Только пока не запоминает скин при выходе, но уже нравится.)
Back to top
View user's profile Send private message
iteg



Joined: 01 Dec 2011
Posts: 88

Post (Separately) Posted: Tue Apr 30, 2024 11:23    Post subject: Reply with quote

Тестовая версия 3.0.13.8:
- Доработано получение статуса файла virustotal.com для Windows XP и Windows 7.
- Исправлено отображение установленных '.Net Core' в системе.
- Добавлен разбор ресурса 'Dialog'.
https://dropmefiles.com/tw6ta
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 403

Post (Separately) Posted: Fri May 17, 2024 01:05    Post subject: Reply with quote

PE Viewer 3.0.14

Спасибо за релиз! Исправлений и правда много. Будем смотреть и пробовать Smile Но что тут же кинулось: Eошибка в скобках перед ссылкой мне кажется смотрелась лучше.
Back to top
View user's profile Send private message
SUKER



Joined: 17 Dec 2004
Posts: 49
Location: Санкт-Петербург

Post (Separately) Posted: Fri May 17, 2024 21:39    Post subject: Reply with quote

iteg
Новая версия - 🔥 спасибо 🙏
Ждём возвращения светлой темы Embarassed
Back to top
View user's profile Send private message
iteg



Joined: 01 Dec 2011
Posts: 88

Post (Separately) Posted: Mon May 20, 2024 13:52    Post subject: Reply with quote

1) Orion9
Quote:
Eошибка в скобках перед ссылкой мне кажется смотрелась лучше

Колонка со значением должна содержать только ссылку без всяких приставок, т.к. пользователи копируют ее без открытия в браузере и приходится удалять приставку вручную. Отображение ошибки сделал только для определения проблемы (описание можно найти на https://learn.microsoft.com/en-us/windows/win32/winhttp/error-messages) и для большинства маловажна.
2)
Orion9
Quote:
Только пока не запоминает скин при выходе

SUKER
Quote:
Ждём возвращения светлой темы

Реализовано в тестовой версии 3.0.14.1:
- Настройка темы (Авто, Тёмная и Светлая) в меню настроек.
https://dropmefiles.com/Zj4US
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 403

Post (Separately) Posted: Tue May 21, 2024 00:50    Post subject: Reply with quote

Quote:
Колонка со значением должна содержать только ссылку без всяких приставок, т.к. пользователи копируют ее без открытия в браузере и приходится удалять приставку вручную. Отображение ошибки сделал только для определения проблемы (описание можно найти на https://learn.microsoft.com/en-us/windows/win32/winhttp/error-messages) и для большинства маловажна.

Пожалуй, можно согласиться. Но не всякий новичок сходу поймёт что к чему. Не очень информативно смотрится. Вот если добавить третью колонку и писать туда сообщение о невозможности подключения к virustotal, то сразу будет всё ясно. А за скин спасибо - приятно смотрится, особенно в вечернее время.)
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 246
Location: Электросталь

Post (Separately) Posted: Wed May 22, 2024 22:46    Post subject: Reply with quote

iteg
Тут, похоже, назрела одна капитальная хотелка (возможно даже рацпредложение), поэтому прошу пару минут внимания Smile

Если мы отмотаем немного назад хронику развития плагина, то вспомним, что вначале была одна светлая тема, потом началась работа над тёмной, в процессе которой возникли затруднения, из-за которых пришлось отказаться от некоторых элементов оформления в светлой. А может стоит попробовать реализовать тёмную тему другим способом? При помощи стилей VCL. Прошу прощения заранее, если Вы про эти стили всё уже знаете и отказались от них по известным Вам соображениям — тогда можно не читать остаток моего поста. В любом случае, взялся я писать всё это не ликбеза ради, а из добросовестности.

Дело в том, что сейчас появился хороший пример применения VCL стилей в плагинах — это wlx-плагин Code Viewer. Вот взгляните, пожалуйста, как он выглядит вместе со своим диалогом настроек в светлой теме и в тёмной:



На мой взгляд, очень аккуратно и качественно. И, насколько я понимаю, детальная проработка тёмной темы в этом плагине не велась, была проработана только светлая, а затем к светлой применён стиль VCL. Т.е. в PE Viewer можно было бы восстановить и табличную сетку и другие, отвергнутые из-за проблем в тёмной теме, особенности, т.к. VCL стили всё это поддерживают, как и раскраску любых, кажется, элементов интерфейса. Пользователям же это предоставило бы возможность самостоятельно, без дополнительных усилий с Вашей стороны, подбирать цветовое оформление плагина в соответствии со своей тёмной темой TC, которую, как известно, можно перекрашивать. Если Вас заинтересовало, то вот несколько уточнений по пунктам:
  • VCL стили доступны в RAD Studio из меню Tools ➜ GetIt Package Manager (пример). Платить за них не нужно.
  • Можно было бы не встраивать их в плагин, а подгружать из соседней папки, что позволит пользователям самостоятельно удалять ненужные и добавлять новые стили (вот, например). Именно так это организовано в Code Viewer, что очень удобно.
  • Здесь иллюстрация всех контролов с применённым стилем (на цену, пожалуйста, не обращайте внимания, через GetIt Package Manager всё это доступно бесплатно).
  • Существуют также vcl-styles-utils на случай, если что-то не раскрасится.
  • В качестве примера использования VCL стилей, можно было бы ещё взглянуть на утилиту WDX Guide — их там штук 30, но правда встроенных, что не есть удобно.
  • VCL стили бывают как тёмные, так и светлые, но светлые можно было бы оставить без внимания, поскольку светлая тема в плагине и без того самодостаточна. Применение же тёмных обуславливается стремлением не к украшательствам, а к аккуратности и некустарному облику, при небольших усилиях на реализацию.
Ну, вот, как Вам видится такое решение, стоит ли овчинка выделки? Smile
_________________
Amo ergo sum
Back to top
View user's profile Send private message
iteg



Joined: 01 Dec 2011
Posts: 88

Post (Separately) Posted: Wed May 29, 2024 14:14    Post subject: Reply with quote

yozhik, спасибо за столь развернутое предложение!
Я уже экспериментировал со стилями vsf-файлов. С ними возникли проблемы из-за уже реализованного кода рисования некоторых частей контроллов. Также при использовании VCL стилей необходимо учитывать скорость перерисовки, чтобы не было мерцания. Согласен, что необходимо пересмотреть весь подход в целом. Вашу информацию добавил в свой пункт по переработке кода использования стилей для GUI.
Также мне пришло пожелание от другого пользователя по использованию для светлой и тёмной тем цветов заданных в конфигурационном файле TC wincmd.ini из секций [Colors] и [ColorsDark]. Аналогично и для шрифта из секции [AllResolutions].
Буду пробовать реализовать.
Back to top
View user's profile Send private message
iteg



Joined: 01 Dec 2011
Posts: 88

Post (Separately) Posted: Fri May 31, 2024 10:56    Post subject: Reply with quote

Тестовая версия 3.0.14.2:
- Реализовано автоматическое использование цветов и шрифта из конфигурационного файла TC wincmd.ini.
Секции [Colors] и [ColorsDark] для параметров BackColor, BackColor2 и ForeColor.
Секция [AllResolutions] для параметров FontSize и FontName.
https://dropmefiles.com/C4RhY
Back to top
View user's profile Send private message
BeTeP



Joined: 31 Mar 2005
Posts: 122
Location: Санкт-Петербург

Post (Separately) Posted: Fri May 31, 2024 12:01    Post subject: Reply with quote

iteg wrote:
Секция [AllResolutions] для параметров FontSize и FontName.
И как теперь настроить шрифты в самом плагине, независимо от секции [AllResolutions]?

На мой взгляд надо оставить возможность настройки шрифтов в самом плагине.
Например, если в PEViewer.ini параметры FontSize и FontName не заданы или отсутствуют, то брать значения из секции [AllResolutions]. Если заданы, то брать из PEViewer.ini.
Back to top
View user's profile Send private message
yozhik



Joined: 04 May 2014
Posts: 246
Location: Электросталь

Post (Separately) Posted: Sun Jun 02, 2024 20:37    Post subject: Reply with quote

iteg wrote:
Тестовая версия 3.0.14.2

Спасибо за Ваши труды и внимательность к нашим репликам. В новом подходе к оформлению панели плагина и его палитре безусловно есть своя логика: да, цвета берутся те, которые пользователь назначил сам; да, шрифты — это тоже выбор пользователя; да, сочетаемость с соседней, файловой панелью (при Быстром Просмотре) формально стала лучше (особенно в тёмном режиме). Но вместе с тем, такой вектор развития, признаюсь честно, настораживает. Постараюсь обосновать общее впечатление, т.к. мне кажется, что тут всё же есть конкретные вещи, а не просто «нравится/не нравится».

Я сделал пару скриншотов версий 3.0.9 и 3.0.14, и склеил их, чтобы удобнее было сопоставить. Давайте взглянем, чтобы в памяти отпечаталась картинка:



При создании мира цифрового мы так или иначе пользуемся аналогиями из мира реального. Аналогия для панели плагина — приборная доска. Реальная приборная доска — это конструкция, собранная из разнородных материалов: сама панель металлическая или пластиковая, ручки переключателей — ABS (тоже пластик, но другой), циферблаты под стеклом, экраны датчиков — матрицы и т.д. Цифры и деления на шкалах панели выглядят не так, как в циферблате и на датчиках. Краска у них может быть одинаковой (по цвету), но на металл и на пластик она по-разному ложится. Разнородность технических конструкций неизбежна в силу разнородности материалов её элементов. И поскольку это — реальный мир, в котором всё устроено гармонично (если только человек целенаправленно чего-нибудь не исказит), такая разнородность становится для нас эталонной, в независимости осознаём ли мы это или нет.

Если присмотреться к системным интерфейсам (Windows, Linux, Mac) — его создатели следуют описанной логике: гармоничная разнородность элементов приборной доски. Не знаю, пытаются ли они как то это обосновать, но руководствование реальными аналогиями в их выборе очевидна (я постарался это проиллюстрировать в пред. абзаце).

Теперь, глядя с означенного ракурса, перечислю настороженности:
  • Элементы на приборной доске плагина сейчас функционально разнородны: кнопки, списки, таблицы, заголовки колонок, разделительные «пустые» поверхности. А цвет везде один и тот же (и шрифт). Как ни успокаивай себя, а всё равно «что-то» обламывает, всё равно не получается избавиться от ощущения кустарности. Наверное потому, что нет соответствия эталону реальности, который — осознанно/неосознанно — существует. Чем то это напоминает дверь, которую во время ремонта стали красить и вместе с деревом закрасили «заодно» и латунную фурнитуру (ручки, петли, замки) Smile
  • Если панель плагина — это приборная доска, то файловая панель — это рабочий стол. Разные вещи, разные свойства, разные задачи. На рабочем столе папки, бумаги, ручки, карандаши — как захотел, так перетасовал, а приборы на доске все прикручены, причём не мной. Если пользователь соблюдает условия файловой системы, то он именует файлы кратко (и лучше латиницей), и потому «текст» имён файлов в файловой панели зачастую малоинформативен, а на панели плагина — наоборот. И т.д., примеры можно продолжить, но не хочется многословить. Всё это влияет на выбор цвета и, особенно, шрифта. Поэтому мне бы, например, не хотелось бы, чтобы у меня файловая панель и панель плагина выглядели одинаково, меня это сбивает с толку. Но причина этого всё же, кажется, не субъективна — разные задачи требуют разного подхода.
  • В секциях Colors и ColorsDark есть и другие цв. ключи. А ещё они есть в секции ListerDark, и ещё... вот полный список:
     Цветовые секции wincmd.ini
    Почему же для плагина выбраны цвета именно файловых панелей? Ответ, кажется, прост: они рядом, вот и подойдут. Если так, то это формальный подход, немного упрощённый. Оттого и ощущение кустарности не уходит.
  • Маленькая добавка: контекстные меню ПКМ с жирной рамкой стали очень тяжеловесны, особенно в тёмном режиме. Я понимаю, что их, возможно, по-другому сейчас не нарисуешь — но факт остаётся фактом.
Резюме: я потому и продолжаю придерживаться мнения, что VCL-стили — более подходящее с т.з. добротности результата решение. Их создавали целенаправленно и многие мелочи учли. Так же, как и обращение к системному виду в светлом режиме — он тоже в мелочах продуман и проработан. Хотя, конечно, я рассуждаю внешне. Вам под капотом видней.

Если всё же поменять направление развития в этом плане не получится, то тогда, пожалуйста, хотя бы не останавливайтесь на формальной подстановке значений из wincmd.ini. Дайте тогда, пожалуйста, пользователю возможность самому назначать эти цвета и шрифты. Потому что, признаюсь, я заглянул на англоязычный форум и посмотрел на источник этого предложения с ключами из wincmd.ini. Последние рекомендации какой цвет назначить активному табу и т.д. произвели впечатление особенно — раскраска, похоже, обещает стать воинствующей Smile

Теперь, после всего сказанного, можно было бы ещё раз взглянуть на скриншоты выше и оценить впечатление.
_________________
Amo ergo sum
Back to top
View user's profile Send private message
BlackFox



Joined: 18 Dec 2004
Posts: 52
Location: Mayence

Post (Separately) Posted: Thu Jun 20, 2024 14:23    Post subject: Reply with quote

На версии 3.0.14.0 в секции Import не работает открытие файлов в плагине "Open in plugin"/кнопка пробела, если в пути файла есть пробел - тогда появляется окошко с воскл. знаком и частью пути до пробела (напрмиер. "c:\Program").
Версию новее из темы потестить не могу - ссылки на dropMeFiles уже умерли.

Ещё баг: там же при выборе пункта меню "Copy value" вместе с путём до библиотеки копируется запятая перед путём. То есть просто сделать "СD " и вставить скопированное значение не получается - надо сначала стереть эту запятую перед путём.

Можно это поправить?

И вопрос к другим пользователям плагина:
Есть ли смысл показывать размеры секций/звголовков (Sections/headers, Sections - Virtual size и Raw size/SizeOfRawData, Headers - SizeOfCode, SizeOfInitializedData, SizeOfImage, SizeOfHeader) в шестнадцатиричной системе? Я как-то не сразу понимаю, какая сецкия сколько места занимает. Может, в десятичной системе нагляднее будет? А автор что на эту тему думает?
Back to top
View user's profile Send private message
iteg



Joined: 01 Dec 2011
Posts: 88

Post (Separately) Posted: Mon Jun 24, 2024 15:18    Post subject: Reply with quote

yozhik
Буду реализовывать использование стилей из vsf-файлов. Попробую совместить текущую реализацию с использованием параметров цвета и шрифта из wincmd.ini, а также явного задания данных параметров в конфигурационном файле плагина.

Тестовая версия 3.0.14.3:
1) Исправлена ошибка открытия импортируемой библиотеки в плагине, если в ее пути есть пробел. (BlackFox)
2) Переделан пункт контекстного меню копирования значения конкретной колонки. Раньше значения всех колонок кроме первой копировались в единую строку. Также не забываем, что двойной клик по ячейке копирует ее содержимое в буфер обмена. (BlackFox)
3) Для значений отражающих размерность изменен формат вывода на 'hex (int)'. (BlackFox)
4) Отображение графический ресурсов переделано на стандартные классы, а не через WIC. Реализована поддержка формата GIF с анимацией. Добавлено свойство пропорциональности для того, чтобы большие изображения помещались в область отображения.
5) Улучшена обработка битых ресурсов для упакованных файлов.
6) Изменено отображение стрелочек направления сортировки для колонки списочного компонента.
7) Реализована поддержка свойства ActiveTabColor из wincmd.ini.
https://dropmefiles.com/Ifpeg
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 7, 8, 9, 10, 11  Next
Page 8 of 11

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group