TabBar plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 65
Joined: Thu May 05, 2022 5:38 am

Re: TabBar plugin

Post by dothen »

TabBar plugin v2.3

Исправлено: В Windows XP, с включенной опцией "Показывать подсказку", при наведении курсора на вкладку, AkelPad падал.
Исправлено: Пропадала иконка файла если при работающем плагине переключить отображение кнопки закрытия с "Справа" на "Слева".
Исправлено: Описание функции TabBar::SortTabs в файлах TabBar-Rus.txt, TabBar-Eng.txt.

Offline
Posts: 65
Joined: Thu May 05, 2022 5:38 am

Re: TabBar plugin

Post by dothen »

yozhic
yozhic wrote: Sat Nov 22, 2025 5:03 pm Хорошо бы, чтоб под крестиком плагин рисовал заплатку цвета фона вкладки. Причём, чтобы левый край был градиентный, т.е. чтобы текст не резко обрубался, а потихоньку сходил на нет.
Ну, я попробую сделать.

Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
Гляньте, пожалуйста: если панель CodeFold (плагин Coder) прикреплена слева, то в TabBar сбоит прорисовка. Вот видео, вроде бы всё отчётливо видно, но если понадобятся уточнения, то я начеку:
https://disk.yandex.ru/i/poM2UHM0dJEMlQ

Offline
Posts: 65
Joined: Thu May 05, 2022 5:38 am

Re: TabBar plugin

Post by dothen »

yozhic wrote: Tue Jan 20, 2026 1:51 pm если панель CodeFold (плагин Coder) прикреплена слева, то в TabBar сбоит прорисовка.
Не воспроизводится в MDI/PMDI.
А если отключить TabBar, проблема пропадает?
Проверял на r4523

Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
У меня r4523, MDI, Win 11 23H2. AkelPad 64-битный. Если TabBar отключить, то проблема пропадает (это я первым делом проверил).
Вот на всякий случай мои файлы, на которых я стабильно воспроизвожу этот глюк:
https://disk.yandex.ru/d/2gFwiOxKxU7c3Q

Ещё важно, чтобы файлы были открыты именно так, как на видео:
1) вначале открыть файл с настроенными Folds (*abrv.dsl), открыть у него панель CodeFold;
2) затем открыть другой файл (большой dsl) — у него панель CodeFold должна быть закрыта;
3) файл *abrv.dsl слева, крайний у панели, а другой (побольше) справа.

Если файлы поменять местами (большой слева, abrv справа), то не воспроизводится. Точнее воспроизводится, но не сразу, надо пощёлкать раз десять-двадцать.
Если взять произвольные тестовые пустые файлы 1.txt и 2.txt, то не воспроизводится.
AkelPad.ini я в архив положил на случай, что может ещё что-то из конфигурации влияет.

Offline
Posts: 65
Joined: Thu May 05, 2022 5:38 am

Re: TabBar plugin

Post by dothen »

TabBar plugin v2.4

Исправлено: Некорректная перерисовка при изменении размера панели вкладок.

Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
Спасибо, теперь всё чётко и гладко.

Offline
Posts: 7
Joined: Sat Nov 22, 2025 7:24 am

Re: TabBar plugin

Post by ProfessorSeleznyov »

Плагин FullScreen отключает TabBar.
После выключения FullScreen, TabBar остаётся в отключенном состоянии.
Можно как-то настроить эту зависимость? Чтобы при выходе из полноэкранного режима восстанавливалось предыдущее состояние TabBar plugin.

Offline
Posts: 65
Joined: Thu May 05, 2022 5:38 am

Re: TabBar plugin

Post by dothen »

TabBar plugin v2.5

Изменено: Плагин продолжает работать если скрыть панель вкладок (FullScreen, Command(4303)).
Изменено: Ширина окна подсказки не ограничивается.
Изменено: Убрано Ctrl+Вращение колеса над спином [<][>].

Добавлено: Ctrl+Левый клик над спином [<][>] - прокрутка вкладок в режиме Home/End.
Добавлено: Свободное место на вкладке, для крестика, если кнопка закрытия справа.
Добавлено: Опция "Трансформировать имя вкладки" в диалоге настроек.
Добавлено: Параметры TabNameFind, TabNameRep и TabNameLen в TabBar.ini.
Добавлено: В режиме "Только чтение" отображается звездочка слева от имени вкладки.
Добавлено: Сортировка по имени вкладки.
Добавлено: Улучшено взаимодействие с плагином Scroll::AutoFocus.

Исправлено: Ошибка при вычислении позиции окна подсказки.
Исправлено: Некорректная перерисовка при изменении размера панели вкладок. Как в версии 2.3 только с правой стороны.

Offline
Site Admin
Posts: 6430
Joined: Thu Jul 06, 2006 7:20 am

Re: TabBar plugin

Post by Instructor »

dothen
При настройках по умолчанию (крестик слева) и наведении/снятии курсора с иконки вкладки стираются нижние части иконки.


Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
Опять сбоит перерисовка при левом крестике и панели слева. Сбоит в случае, если быстро нажать и отпустить кнопку мыши (короткий щелчок). Если нажать, подождать и потом отпустить (долгий щелчок), то не сбоит.
AkelPad r4531, Windows 11 23H2.


Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
При Shift-вращении над вкладками ничего не происходит. Все остальные способы вращения работают, как заявлено, а Shift — нет. Или я чего-то недопонял.

Если зажать Alt и вращать колесо мыши над вкладками, то они прокручиваются как при простом вращении (без модификаторов). Но после того, как отпускаешь Alt, и сразу же начинаешь вращать без Alt, прокрутка не работает. Если после этого переместить курсор в область редактирования, а затем снова над вкладками, то прокрутка заработает.

Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
В справке TabBar-Rus.txt предлагаю чуть переформулировать место про плагин Scroll.

Code: Select all

                        Плагин Scroll::AutoFocus тоже позволяет переключать вкладки вращением колеса мыши.
                        Если при запуске TabBar работает плагин Scroll::AutoFocus и в его настройках включена опция "Переключение между вкладками",
                        то в TabBar опция "Переключение колесом мыши" автоматически отключается.
                        Если во время работы TabBar вызвали не работающий плагин Scroll::AutoFocus и у него включена опция
                        "Переключение между вкладками" то в TabBar опция "Переключение колесом мыши" автоматически отключается.
                        Если работает TabBar и Scroll::AutoFocus без опции "Переключение между вкладками", и вызвали диалог настроек Scroll::Settings
                        и включили опцию "Переключение между вкладками" то в TabBar опция "Переключение колесом мыши" автоматически отключается.
                        Рекомендуется выключить опцию "Переключение между вкладками" в плагине Scroll::AutoFocus.

Code: Select all

                        Замечание: плагин Scroll::AutoFocus так же как и TabBar позволяет переключать вкладки вращением колеса мыши.
                        Следовательно, если эта функция используется в одном плагине, рекомендуется отключить её в другом.
                        В TabBar опция "Переключение колесом мыши" автоматически отключится в случаях:
                                - если при запуске TabBar работает Scroll::AutoFocus и в его настройках
                                  включена опция "Переключение между вкладками";
                                - если во время работы TabBar запустили Scroll::AutoFocus и в его настройках
                                  была включена опция "Переключение между вкладками";
                                - если во время работы TabBar вызвали диалог настроек Scroll::Settings и на вкладке AutoFocus
                                  включили опцию "Переключение между вкладками".

Online
Posts: 303
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Re: TabBar plugin

Post by yozhic »

dothen
Возможность управлять именем вкладки очень порадовала, спасибо. Я попробовал разные варианты преобразований регулярками — всё работает чётко. Это и проблему с наложением крестика справа полностью решило, и без лишних наворотов.

Взаимодействие со Scroll::Autofocus тоже порадовало — наглядное. Единственное, со стороны на свежий взгляд один декоративный момент в глаза бросился, но уберу его под коврик, потому как второстепенный.

KDJ в одном из своих скриптов справочную кнопку сделал вот так:
Image
Мне это кажется более удачным, поскольку сразу видно, что контрол чисто информативный, а не функциональный.

И ещё может неплохо было бы чуть переформулировать сообщение в пояснительном окошке, например:
"Переключение колесом мыши" в TabBar отключено, потому что работает "Переключение между вкладками" в плагине Scroll::AutoFocus.

Offline
Posts: 7
Joined: Sat Nov 22, 2025 7:24 am

Re: TabBar plugin

Post by ProfessorSeleznyov »

Может "только чтение" отмечать восклицательным знаком или закрашивать другим цветом?
Звёздочка уже есть справа у несохранённого документа.
Post Reply