Страница 2 из 10
Добавлено: Пн фев 27, 2012 16:02
SPeller
Flasher писал(а):А зачем пункт? Отдельным табом с фолдингом вроде удобней.
Т.е. нужно именно так, как реализовано в FileInfo?
Flasher писал(а):Это нужно для COM-объектов. И хотелось бы, чтобы информация была более структурирована.
Смутновато представляю, как структурировать IDL... Деревом? Дергать из ресурсов тайплибы и декомпилировать их?
Flasher писал(а):А я считаю, если есть желание свой плагин как-то выделить среди аналогов, то должно быть понятно, что дополнительные функции только добавят ему популярности. На любой плагин-редактор всегда найдётся лучший программный аналог, только не все предпочитают смотреть и редактировать информацию в отдельном окне, и не все хотят проводить дополнительные манипуляции с вызовом стороннего софта и открытием нужного файла.
Хз, у меня для ресурсов на панельке ресторатор и ресхакер, всё что может понадобиться - делается одним кликом ) Потому я и не особо представляю, зачем это дублировать ) Но ладно, я подумаю над этим. Какие наиболее частые операции с ресурсами требуются помимо извлечения? Патчить имеющееся - это, в общем-то, не проблема, а вот играть размерами секций - это уже сложнее, тут надо долго и нудно всё изучать и тестировать потом.
Добавлено: Пн фев 27, 2012 16:55
Flasher
SPeller писал(а):Т.е. нужно именно так, как реализовано в FileInfo?
Можно и в одной вкладке с разделением на три секции. Верхняя секция делится на список модулей и Импорт/Экспорт, а нижняя показывает зависимости модуля под курсором.
SPeller писал(а):Деревом? Дергать из ресурсов тайплибы и декомпилировать их?
Нет. Сперва перечислить свойства и методы, а дальше выдать список атрибутов элементов регистрации и их значений в табличном формате.
SPeller писал(а):Потому я и не особо представляю, зачем это дублировать )
Что делается одним кликом? Я про клавиатуру и быстрый просмотр вообще-то.
SPeller писал(а):Патчить имеющееся - это, в общем-то, не проблема, а вот играть размерами секций - это уже сложнее, тут надо долго и нудно всё изучать и тестировать потом.
Ну так не всё сразу, сначала - одно, потом спустя время - другое.

Добавлено: Пн фев 27, 2012 17:10
SPeller
Flasher писал(а):Нет. Сперва перечислить свойства и методы, а дальше выдать список атрибутов элементов регистрации и их значений в табличном формате.
А можно это как-то схематично накидать? А то я не понимаю, что ты имеешь в виду )) С тайплибами я на "вы" ))
Добавлено: Пн фев 27, 2012 17:30
Flasher
Что-то вроде того:
Код: Выделить всё
assemblyIdentity:
version | 1.0.0.1
type | win32
typelib:
tlbid | {BBBBBBBB-0000-0000-BB22-BBBBBBBBBBBB}
version | 1.0
helpdir | Vasya Petya 1.0 Type Library
comClass:
description | Vasya Class
clsid | {AAAAAAA-0000-0000-AA11-AAAAAAAAAAA}
threadingModel | Apartment
progid | Vasya.Petya
Добавлено: Пн фев 27, 2012 17:44
SPeller
А псевдо-код IDL нужен? Или только инфа о библиотеке, и опционально о ее содержимом? Я вспомнил, это всё можно стандартным виндовым API прочитать.
Добавлено: Пн фев 27, 2012 17:49
Flasher
Псевдокод не особо нужен. Но если добавлять, то в отдельной секции, само собой. Главное, методы и свойства не забыть вытащить.
Добавлено: Пн фев 27, 2012 18:25
SPeller
Обновил немного плагин:
http://wincmd.ru/files/wlx_peviewer2_beta.rar (теперь на правильном хостинге

)
Попробовал побороть черноту на панельке, исправил ее фон, добавил корректное определение размеров больших иконок (например, стандартная иконка дельфи хе2 имеет изображение 256х256, чьи размеры в ресурсе ICON_GROUP проставлены по нулям).
Добавлено спустя 7 минут:
Flasher писал(а):Псевдокод не особо нужен. Но если добавлять, то в отдельной секции, само собой. Главное, методы и свойства не забыть вытащить.
Можно, кстати, сделать просмотр человекопонятного содержимого тайплибов в закладке ресурсов - так же, как сейчас организован просмотр изображений, просто добавить режим просмотра Processed. Дабы не плодить лишние закладки.
Добавлено: Пн фев 27, 2012 18:44
Flasher
Черноты нет. Всё ОК.
SPeller писал(а):просмотр человекопонятного содержимого тайплибов в закладке ресурсов - так же, как сейчас организован просмотр изображений
Не нравится. Таблица будет сразу на виду, а тут - подводить курсор, кликать чего-то..
В некоторых библиотеках, кстати, уже в ресурсах пишут REGISTRY со всех информацией, увы, не во всех.
А в FileInfo можно сразу манифесты (например, к плагинам ТС) смотреть.
Добавлено: Вт фев 28, 2012 03:03
SPeller
Flasher
Тут опасность в том, что завтра на другой тип ресурса захочется смотреть сразу, послезавтра на третий, потом на десятый. И на каждый плодить по закладке? Это не хорошо. По дереву можно перемещаться клавиатурой, два нажатия на стрелку вправо - и, вуаля, то, что нужно - перед глазами )
Что из манифестов можно посмотреть в FileInfo, чего нельзя посмотреть в ресурсах у меня?
Добавлено: Вт фев 28, 2012 05:36
Flasher
SPeller писал(а):Тут опасность в том, что завтра на другой тип ресурса захочется смотреть сразу, послезавтра на третий, потом на десятый. И на каждый плодить по закладке?
Закладка как раз должна быть одна, как сейчас. А вот вкладок - несколько. Соответственно, смотреть мы будем на содержимое вкладки с установленной закладкой. На данный момент достаточно того, о чём шла речь. На 10 табов никто не претендует. Опасности тут нет.
SPeller писал(а):По дереву можно перемещаться клавиатурой, два нажатия на стрелку вправо - и, вуаля, то, что нужно - перед глазами )
Можно, если ты курсор мышкой сперва установишь. Нужно какой-то Shift+Tab прикрутить для перехода в рабочую область.
Но дерево само по себе не наглядно. Мелкий шрифт, нужно фокусироваться на поиске нужного пункта. А в FileInfo нужные вкладки (ActiveX, Manifest) появляются только тогда, когда доступна соотв. информация. А так их на постоянной основе нет. Там всё продумано.
SPeller писал(а):Что из манифестов можно посмотреть в FileInfo, чего нельзя посмотреть в ресурсах у меня?
Вообще или при наличии встроенных манифестов?
Добавлено: Вт фев 28, 2012 07:49
SPeller
Flasher писал(а):Закладка как раз должна быть одна, как сейчас. А вот вкладок - несколько. Соответственно, смотреть мы будем на содержимое вкладки с установленной закладкой. На данный момент достаточно того, о чём шла речь. На 10 табов никто не претендует. Опасности тут нет.

В смысле, закладка в закладке? )
Flasher писал(а):Можно, если ты курсор мышкой сперва установишь. Нужно какой-то Shift+Tab прикрутить для перехода в рабочую область.
Но дерево само по себе не наглядно. Мелкий шрифт, нужно фокусироваться на поиске нужного пункта. А в FileInfo нужные вкладки (ActiveX, Manifest) появляются только тогда, когда доступна соотв. информация. А так их на постоянной основе нет. Там всё продумано.
Между вкладками плагина можно перемещаться по Ctrl+Tab, Ctrl+Shift+Tab. При показе вкладки на ней должен активироваться контрол, а между контролами по Tab. На вкладке ресурсов должно активироваться дерево, по которому мы уже клавишами бегаем.
На счет шрифтов - то я продумал удобную и гибкую систему настройки внешнего вида плагина. В специальном конфиге можно будет как угодно вертеть published свойствами дельфийских контролов. Как стандартными, так и специфическими разных табов. Уже сейчас можно глянуть в ini с настройками плагина и посмотреть, как сохраняются настройки положения элементов. Для увеличения шрифта можно прописать одну строчку, которой задать главной форме нужный шрифт, который разойдется по всем контролам. Таким же макаром можно поменять шрифты отдельным контролам на табах, или отдельно самим табам. В будущем, сделаю отдельный файлик, откуда плагин будет читать такого же рода настройки. Через эту же систему сделаю и локализацию. Думаю, что получится вполне удобно и практично. Просто, чтобы не было каши, разнесу это по разным файлам. Хотя, локализовать по-своему можно будет хоть в lsplugin.ini
Сейчас пока можно этим поиграться в ини с настройками плагина. Например, прописать вот такую строчку:
в секцию [PEViewer] lsplugin.ini, и шрифт закладки ресурсов станет больше ) правда, шрифт бинарного просмотра не меняется автоматом, но это я поправлю. Пока можно его увеличить вот так:
Главная форма, видимо, не в published, поэтому пока не доступна, добавлю.
Flasher писал(а):Вообще или при наличии встроенных манифестов?
Я как-то не видел в fileinfo вкладок с манифестами, может плохо смотрел... ? Манифесты - имеются в виду манифесты XP, позволяющие отрисовывать интерфейс приложения с помощью тем?
Добавлено: Вт фев 28, 2012 08:25
Flasher
SPeller писал(а):В смысле, закладка в закладке? )
Нет. Закладка на вкладке.
SPeller писал(а):При показе вкладки на ней должен активироваться контрол, а между контролами по Tab.
Не уточнил. Я про режим быстрого просмотра (я только в нём почти и смотрю). Там нужно Shift+Tab.
SPeller писал(а):Думаю, что получится вполне удобно и практично.
Нет. Шрифты - не самое главное. Прежде всего манипуляции интересуют. С вкладками и табличным видом работать удобней и наглядней, чем с деревом.
А если уж дерево нравится, то чего сразу не убрать все вкладки, распахивая информацию для каждого типа представления?
SPeller писал(а):может плохо смотрел... ?
Наверное. Открой там хотя бы свой wlx.

Добавлено: Вт фев 28, 2012 08:31
SPeller
Flasher писал(а):Нет. Закладка на вкладке.
А чем закладка от вкладки отличается?
Flasher писал(а):Не уточнил. Я про режим быстрого просмотра (я только в нём почти и смотрю). Там нужно Shift+Tab.
Аа. Там - да, есть нюансы с управлением, посмотрю это.
Flasher писал(а):Нет. Шрифты - не самое главное. Прежде всего манипуляции интересуют. С вкладками и табличным видом работать удобней и наглядней, чем с деревом.
А если уж дерево нравится, то чего сразу не убрать все вкладки, распахивая информацию для каждого типа представления?
Деревом легко отобразить структуру, и можно временно скрыть ненужное ) На счет "всё в одно дерево" - это глюк, всё в одном месте - свалка получится )
Flasher писал(а):Наверное. Открой хотя бы свой плагин.

Ок, гляну ))
Добавлено: Вт фев 28, 2012 08:44
Flasher
SPeller писал(а):А чем закладка от вкладки отличается?
Закладка - это место в неком инфоблоке, к которому можно обратиться в любой момент. Вкладка - это разновидность блока, вызываемого по Сtrl+Tab или кликом на ушке. В ключе твоего плагина закладка - это флаг, установленный на открытой в последний раз вкладке.
Стандартный пример закладок в TC - избранные каталоги.
Другой пример: оцветовка элемента списка, реализуемае плагином TwinKey (в частности с закреплением в начале).
SPeller писал(а):Деревом легко отобразить структуру, и можно временно скрыть ненужное )
Переход с одной вкладки на другую - уже скрытие ненужного и фокусировка только на нужном. А дерево уже отображает лишний набор элементов.
SPeller писал(а):На счет "всё в одно дерево" - это глюк, всё в одном месте - свалка получится )
Вот и я о том. Не надо в одно место складировать разную информацию и тратить время на поиск, перевод на нужную позицию и раскрытие списка. И ещё не нужно думать, есть ли вообще эта информация, если контролировать наличие вкладок по её доступности, как это сделано в FileInfo.
Добавлено: Вт фев 28, 2012 09:39
SPeller
Flasher писал(а):Закладка - это место в неком инфоблоке, к которому можно обратиться в любой момент. Вкладка - это разновидность блока, вызываемого по Сtrl+Tab или кликом на ушке. В ключе твоего плагина закладка - это флаг, установленный на открытой в последний раз вкладке.
Стандартный пример закладок в TC - избранные каталоги.
Другой пример: оцветовка элемента списка, реализуемае плагином TwinKey (в частности с закреплением в начале).
Бррр... Короче, таб в контексте моего плагина - это вкладка? Закладка - это то же самое, только кнопки/кликабельные элементы не постоянно на экране, а вызываются по требованию (Ctrl+D, etc), так?