Lazarus IDE Extensions. окно "Инспектор Проекта".

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 18.12.2015 09:52:07

Предлагаю вашему вниманию плагин для Lazarus IDE.
Основная цель: синхронизировать текущий активный файл в "Редакторе Исходного Кода" и выделение в окне "Инспектор Проекта".
Визуализация работы: gif анимация как это работает №1, №2.
Репрозиторий: https://github.com/in0k-LazarusIDE-plug ... ector_FF8S
Текущая версия: v0.5.1
Последний раз редактировалось iN0k 29.04.2016 10:19:20, всего редактировалось 5 раз(а).
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение alexs » 18.12.2015 12:46:00

Идея хорошая, но есть замечания
1. Не сработал выбор файла сразу после открытия проекта. Т.е. запустил лазарь, проект открылся, окно инспектора открылось, а вот файл в нём не выбран
2. Напрягает то, что после активной работы с файлами дерево проекта остаётся полностью распахнутым. Может стоит подумать над тем, чтобы сворачивать те ветки, которые былы открыты при навигации? Т.е. если я развернул ветку в инспекторе проекта и файл найден в этой развернутой - то так и оставляем. А если развернуть ветку пришлось только при выборе файла в редакторе - то после переключения с этого файла может ветку опять сворачивать?
3. Наверное нужен какото "ручной" режим. Чтобы автоматом не разворачивать. А искать только по тыку в кнопку на экране или комбинация клавиш?

PS
Почему такие страшные имена файлов и объектов внутри? Глаз режет...
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 18.12.2015 16:33:16

alexs писал(а):1. Не сработал в ..

да ... в данный момент используется только событие semEditorActivate, поэтому срабатывает ТОЛЬКО при переходах по окну "Редактора исходного кода", необходимо прикрутить еще пару событий..
alexs писал(а):2. ...

гм ... идея интересная, надо подумать
alexs писал(а):3. ...

да ... это тоже должно быть

alexs писал(а):PS
Почему такие страшные имена файлов и объектов внутри? Глаз режет...

тут каюсь, фантазия на имена закончилась ... перешел на аббревиатуры (auto Focus File from Source Edit) ...
это хорошо что хак с TPENodeData не видели, за такое по идее пинать надо ... но как по другому я пока не придумал
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение alexs » 22.12.2015 09:50:55

Как успехи? Работа идёт?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 22.12.2015 10:53:10

пока медленно (((
на работе завал ...
но, сейчас сижу с этой фичей ... стало удобнее ))) ...
пройду дедЛайн по проекту ... активно дописывать стану ))) ...
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 19.01.2016 13:35:24

чет как-то в рефакторинг вылилось ((( ...

в репрозитории GitHub появилась "тестовая" версия 0.3

    добавлено:
  • поддержка окон "Инспектор Пакета"
  • поддержка состояний "свернутости" узла (развернутыми остаются только те ветки, которые выбрал сам пользователь)

    косяки:
  • рефакторинг: привел к появлению подПроектов, что нарушило "атомарность" (теперь необходимо выкачивать средствами Git). Тут мне видимо надо подумать у ручном "формировании" пакета, чет ни Lazarus ни Git не смогли за меня упаковать все поддиректории в один архив.
  • чистота кода: работа над кодом и функционалом будет продолжена, все может поменяться, в том числе и расположение репрозитория
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 03.02.2016 09:31:05

всплыло досадное упущение ...
отказывалось компилироваться в Lazarus 1.4.4

Исправлено в 0.3.1.
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 14.04.2016 09:45:18

Очередная версия: https://github.com/in0k-LazarusIDE-plug ... s/tag/v0.4
+ появилась поддержка `IDE Command` ... то есть теперь можно по shortCut
- переезд репозитория (для тех кто использует лучше поменять ссылки)

неравнодушных прошу указать на косяки и неточности :D
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 22.04.2016 11:35:28

Очередная версия: https://github.com/in0k-LazarusIDE-plug ... s/tag/v0.5
+ "миниКарта" для Выделенного и Активного узла в "Дереве Зависимостей"

неравнодушных прошу указать на косяки и неточности :D
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 25.04.2016 08:53:16

в "шапку" поста добавил ссылки на gif анимацию с примерами работы компонента.
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение iN0k » 29.04.2016 10:22:17

незначительные исправления.
Версия v0.5.1, полные исходники.
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

Re: Lazarus IDE Extensions. окно "Инспектор Проекта".

Сообщение alexs » 29.04.2016 12:21:30

Работает норм.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

Рейтинг@Mail.ru