"Config Menu" plugin for CudaText

Plugins for SynWrite and CudaText...
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

@kvichans- Ваш плаг не исп-ет on_open, а ведь как раз его надо юзать чтоб помемнять меню после File-Open

Куд открывает пустой таб- дергается on_focus- для вас рано... потом Куд грузит файл- это on_open
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

ок
Добавлю on_open
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Еще дал комментарии в ГХ плага.
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

@Alex842 Обновите плаг из ГХ
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alex842
Posts: 40
Joined: 25.10.2015 09:43

Post by Alex842 »

kvichans wrote:@Alex842 Обновите плаг из ГХ
Обновил по ссылке из ГХ. Не работает. Ни при запуске, ни при смене вкладок.
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

Alex842 wrote:Не работает. Ни при запуске, ни при смене вкладок.
Придется перейти в режим "отладка на стороне клиента". Я расставил в коде отчеты о переменных.
Обновите из ГХ.
Запустите Куд
Перейдите из пи- в не-пи-таб и обратно.
Передайте содержимое Консоли (и json-ы, если они менялись)
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alex842
Posts: 40
Joined: 25.10.2015 09:43

Post by Alex842 »

kvichans wrote: Придется перейти в режим "отладка на стороне клиента". Я расставил в коде отчеты о переменных.
Обновите из ГХ.
Запустите Куд
Перейдите из пи- в не-пи-таб и обратно.
Передайте содержимое Консоли (и json-ы, если они менялись)
Сделал, как вы сказали. Вот мои действия:
1) Обновил плагин по ссылке из ГХ.
2) Открыл двойным щелчком ЛКМ файл питона. Программа запустилась с меню menu_python.json.
3) Перешёл на другую вкладку. Меню поменялось на стандартное.
4) Закрыл программу.

Code: Select all

Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
Init: cuda_config_menu
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.06)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
Loading menus: menu_python.json (1.1.06)
Init: cuda_ext
Startup: total: 1578ms, including plugins: 484ms
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
5) Открыл текстовый файл. Он открылся со стандартным меню.
6) Открыл файл питона. Фокус перешёл на вкладку с файлом py, но меню не поменялось.
7) Переключился на текстовый файл. Меню осталось стандартным. В консоли новых записей не появилось.
8) Переключился на файл питона. Меню поменялось на menu_python.json.

При этом меню для лексера HTML не хочет появляться. Ни при открытии сразу файла html, ни при переключении вкладок. Т.е. у меня открыты 3 вкладки: текстовый файл, py и html. При переключении на питон, появляется меню питона. При переключении на текстовый, появляется стандартное меню. При переключении на html, загружается стандартное меню вместо menu_html.json.

Code: Select all

Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
Init: cuda_config_menu
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.06)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
Init: cuda_ext
Startup: total: 1406ms, including plugins: 484ms
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Init: cuda_html_tooltips
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Loading menus: menu_python.json (1.1.06)
Loading menus: master_menu.json (1.1.06)
Attachments
lexer HTML.rar
(12.85 KiB) Downloaded 68 times
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

@Alex842 Спасибо за подробный рассказ. Стало понятнее где искать.
1. Я вижу, что в консоли не нет той инф, которую я добавил. И версия должна быть 1.0.7, а не 1.0.6. Что-то не так с установкой из ГХ.
2. Пусть автор (@Alexey) разбирается с проблемой ГХ. Пока он это будет делать, мы заменим версию другим способом.
3. Подмените файл CudaText\py\cuda_config_menu\cd_config_menu.py из приложенного 7z и при следующем запуске будет новая версия 1.0.8
4. Повторите действия из предыдущего рассказа и передайте состояния Консоли.
Attachments
cd_config_menu.7z
(7.86 KiB) Downloaded 85 times
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Видимо надо удалить плагин (из addon manager или руками) и поставить еще раз.
Alex842
Posts: 40
Joined: 25.10.2015 09:43

Post by Alex842 »

Alexey wrote:Видимо надо удалить плагин (из addon manager или руками) и поставить еще раз.
Попробовал удалить и потом установить по ссылке из ГХ. Всё равно поставилась старая версия 1.1.06.
kvichans wrote:@Alex842 Спасибо за подробный рассказ. Стало понятнее где искать.
3. Подмените файл CudaText\py\cuda_config_menu\cd_config_menu.py из приложенного 7z и при следующем запуске будет новая версия 1.0.8
Сделал как вы сказали.
1) Открываю питон-файл. Появляется меню для питона.

Code: Select all

Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.06"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
[ 0.37"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 0.38"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
Init: cuda_ext
Startup: total: 1092ms, including plugins: 421ms
2) Открываю ini-файл, для которого установлено стандартное меню. Всё срабатывает как надо. Меню питона заменятся стандартным меню. В консоль добавляются такие строки:

Code: Select all

[ 6.46"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 6.48"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
3) Перехожу обратно на файл-питона. Меню меняется на menu_python.json. В консоли появляются новые строки:

Code: Select all

[ 1'36.61"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 1'36.63"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
4) Опять перешёл на ini-файл.

Code: Select all

[ 3'16.48"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_html_ops.ini')
[ 3'16.50"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
5) Закрываю программу.
6) Открываю ini-файл. Загружается стандартное меню.

Code: Select all

Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.06"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
[ 0.36"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_html_ops.ini')
[ 0.36"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_ext
Startup: total: 1014ms, including plugins: 405ms
7) Открываю файл питона. Фокус переходит на новую вкладку. Меню не меняется. Добавляются такие строки:

Code: Select all

[ 1'59.07"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 1'59.08"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
8) Перехожу на ini-файл.

Code: Select all

[ 2'53.97"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_html_ops.ini')
[ 2'53.99"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
9) И обратно на файл питона. Меню для лексера python загружается.

Code: Select all

[ 3'31.15"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 3'31.16"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
10) Закрыл программу.
11) Открыл файл html. Сработало как надо. Т.е. загрузилось меню для лексера html. Затем открыл ini-файл и несколько раз переключился с одной вкладки на другую. Вот лог консоли.

Code: Select all

Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.05"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_html_tooltips
Init: cuda_insert_pics
[ 0.40"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[ 0.40"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
Init: cuda_ext
Startup: total: 1045ms, including plugins: 390ms
[13.85"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[13.86"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
[18.41"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[18.43"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
[31.59"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_filter_lines.ini')
[31.61"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
[33.44"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[33.45"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
12) Закрыл программу.
13) Открыл сначала ini-файл. Затем html. Поведение точно такое же как в пункте 7 выше.
14) Открыл сразу 3 вкладки с разными файлами. Несколько раз переключился между ними. Вот лог:

Code: Select all

Python 3.5.4
Init: cuda_config_toolbar
Init: cuda_tabs_list
[ 0.04"]Command():375 wait_on_start, config_menus_on_focus=(True, True)
Init: cuda_config_menu
[ 0.05"]Command.on_start:396 self.wait_on_start, ed_self=(False, '')
[ 0.05"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_macros
Init: cuda_exttools
Loading menus: master_menu.json (1.1.08 on_start)
Loading icons: DOpus-ft-Axialis_22x22
Loading toolbar config
Init: cuda_project_man
Init: cuda_sess_manager
Init: cuda_brackets_hilite
Init: cuda_insert_pics
[ 0.32"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_filter_lines.ini')
[ 0.33"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_ext
Startup: total: 921ms, including plugins: 375ms
[ 2.47"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 2.49"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
[ 5.36"]Command.on_focus:406 self.wait_on_start, ed_self=(False, '')
[ 5.37"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Init: cuda_html_tooltips
[ 8.97"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 8.99"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
[59.83"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[59.84"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
[ 1' 2.54"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_filter_lines.ini')
[ 1' 2.56"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=master_menu.json
Loading menus: master_menu.json (1.1.08 on_focus)
[ 1' 5.34"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\DOPUS\\PROGS\\Text\\cudatext-win-x64\\settings\\cuda_css_format.py')
[ 1' 5.36"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_python.json
Loading menus: menu_python.json (1.1.08 on_focus)
[ 1' 6.48"]Command.on_focus:406 self.wait_on_start, ed_self=(False, 'S:\\Coding\\index.html')
[ 1' 6.50"]_config_menus:95 mn_cfg_json=
_config_menus:104 mn_cfg_json=menu_html.json
Loading menus: menu_html.json (1.1.08 on_focus)
  • Т.е. почти заработало как надо. Если сразу открывать файл, то меню загружается как надо. Но вот если открывать в новой вкладке, то не срабатывает. Приходится переключаться с вкладки на вкладку.
  • Кроме этого (не знаю, то ли плагин виноват, то ли новая версия программы), но у меня стала частенько появляться ошибка "Access violation. Press Ok to ignore and risk data corruption. Press abort to kill the program." Появляется эта ошибка при переключении с вкладки на вкладку. Кстати, эта ошибка появлялась ещё днём, когда у меня была версия плагина 1.1.06, но сразу после того как я перешёл на версию win x64 1.40.1.0.
  • И ещё несколько раз после того как я обновил плагин, подменив файл, программа при переключении с вкладки на вкладку просто закрывалась. Это почти наверняка в плагине дело, поскольку до этого проблем не было. Т.е. я открываю файл питона, затем пытаюсь открыть ini-файл. Программа закрывается. Появляется стандартное окно с текстом: Windows пытается устранить ошибку. Это было сразу после обновления плагина. Сейчас раз 20 пытался воспроизвести эту ошибку. Не получилось.
Post Reply