Lazarus IDE Extensions. окно "Инспектор Проекта".
Модератор: Модераторы
Lazarus IDE Extensions. окно "Инспектор Проекта".
Предлагаю вашему вниманию плагин для Lazarus IDE.
Основная цель: синхронизировать текущий активный файл в "Редакторе Исходного Кода" и выделение в окне "Инспектор Проекта".
Визуализация работы: gif анимация как это работает №1, №2.
Репрозиторий: https://github.com/in0k-LazarusIDE-plug ... ector_FF8S
Текущая версия: v0.5.1
Основная цель: синхронизировать текущий активный файл в "Редакторе Исходного Кода" и выделение в окне "Инспектор Проекта".
Визуализация работы: gif анимация как это работает №1, №2.
Репрозиторий: https://github.com/in0k-LazarusIDE-plug ... ector_FF8S
Текущая версия: v0.5.1
Последний раз редактировалось iN0k 29.04.2016 09:19:20, всего редактировалось 5 раз.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Идея хорошая, но есть замечания
1. Не сработал выбор файла сразу после открытия проекта. Т.е. запустил лазарь, проект открылся, окно инспектора открылось, а вот файл в нём не выбран
2. Напрягает то, что после активной работы с файлами дерево проекта остаётся полностью распахнутым. Может стоит подумать над тем, чтобы сворачивать те ветки, которые былы открыты при навигации? Т.е. если я развернул ветку в инспекторе проекта и файл найден в этой развернутой - то так и оставляем. А если развернуть ветку пришлось только при выборе файла в редакторе - то после переключения с этого файла может ветку опять сворачивать?
3. Наверное нужен какото "ручной" режим. Чтобы автоматом не разворачивать. А искать только по тыку в кнопку на экране или комбинация клавиш?
PS
Почему такие страшные имена файлов и объектов внутри? Глаз режет...
1. Не сработал выбор файла сразу после открытия проекта. Т.е. запустил лазарь, проект открылся, окно инспектора открылось, а вот файл в нём не выбран
2. Напрягает то, что после активной работы с файлами дерево проекта остаётся полностью распахнутым. Может стоит подумать над тем, чтобы сворачивать те ветки, которые былы открыты при навигации? Т.е. если я развернул ветку в инспекторе проекта и файл найден в этой развернутой - то так и оставляем. А если развернуть ветку пришлось только при выборе файла в редакторе - то после переключения с этого файла может ветку опять сворачивать?
3. Наверное нужен какото "ручной" режим. Чтобы автоматом не разворачивать. А искать только по тыку в кнопку на экране или комбинация клавиш?
PS
Почему такие страшные имена файлов и объектов внутри? Глаз режет...
alexs писал(а):1. Не сработал в ..
да ... в данный момент используется только событие semEditorActivate, поэтому срабатывает ТОЛЬКО при переходах по окну "Редактора исходного кода", необходимо прикрутить еще пару событий..
alexs писал(а):2. ...
гм ... идея интересная, надо подумать
alexs писал(а):3. ...
да ... это тоже должно быть
alexs писал(а):PS
Почему такие страшные имена файлов и объектов внутри? Глаз режет...
тут каюсь, фантазия на имена закончилась ... перешел на аббревиатуры (auto Focus File from Source Edit) ...
это хорошо что хак с TPENodeData не видели, за такое по идее пинать надо ... но как по другому я пока не придумал
пока медленно (((
на работе завал ...
но, сейчас сижу с этой фичей ... стало удобнее ))) ...
пройду дедЛайн по проекту ... активно дописывать стану ))) ...
на работе завал ...
но, сейчас сижу с этой фичей ... стало удобнее ))) ...
пройду дедЛайн по проекту ... активно дописывать стану ))) ...
чет как-то в рефакторинг вылилось ((( ...
в репрозитории GitHub появилась "тестовая" версия 0.3
в репрозитории GitHub появилась "тестовая" версия 0.3
- добавлено:
- поддержка окон "Инспектор Пакета"
- поддержка состояний "свернутости" узла (развернутыми остаются только те ветки, которые выбрал сам пользователь)
- косяки:
- рефакторинг: привел к появлению подПроектов, что нарушило "атомарность" (теперь необходимо выкачивать средствами Git). Тут мне видимо надо подумать у ручном "формировании" пакета, чет ни Lazarus ни Git не смогли за меня упаковать все поддиректории в один архив.
- чистота кода: работа над кодом и функционалом будет продолжена, все может поменяться, в том числе и расположение репрозитория
Очередная версия: https://github.com/in0k-LazarusIDE-plug ... s/tag/v0.4
+ появилась поддержка `IDE Command` ... то есть теперь можно по shortCut
- переезд репозитория (для тех кто использует лучше поменять ссылки)
неравнодушных прошу указать на косяки и неточности
+ появилась поддержка `IDE Command` ... то есть теперь можно по shortCut
- переезд репозитория (для тех кто использует лучше поменять ссылки)
неравнодушных прошу указать на косяки и неточности
Очередная версия: https://github.com/in0k-LazarusIDE-plug ... s/tag/v0.5
+ "миниКарта" для Выделенного и Активного узла в "Дереве Зависимостей"
неравнодушных прошу указать на косяки и неточности
+ "миниКарта" для Выделенного и Активного узла в "Дереве Зависимостей"
неравнодушных прошу указать на косяки и неточности
в "шапку" поста добавил ссылки на gif анимацию с примерами работы компонента.
незначительные исправления.
Версия v0.5.1, полные исходники.
Версия v0.5.1, полные исходники.
