Toolbar plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Skif_off wrote:На тулбаре 32хбитные иконки для команд Undo/Redo не меняют своего состояния на WinXP, но на Win7 всё порядке.
Не воспроизводится - по крайней мере на стандартных иконках.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor
Дело оказалось интереснее: для удобства создания скринов перенёс кнопки на боковую панель - там всё внезапно работает как положено.
Не улавливаю логику, начинаешь удалять кнопки по одной с начала или конца - в какой-то момент начинает работать как положено.

Ссылка на архив в ЛС.

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

Post by Instructor »

Skif_off wrote:Ссылка на архив в ЛС.
Тестировал на WinXP SP3 x86 - стрелочки меняются.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor
Там две пары, обе меняются? ОС аналогичная, попробую ещё, поищу условия.

Добавлено:
Записал короткое видео, идей нет :(

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

Post by Instructor »

Skif_off
Воспроизвёл. Что-то новенькое от Microsoft :)

Вариант 1.
Для корректного изменения статуса 32-ух битной кнопки со включенной настройкой "32-бита" необходимо, чтобы ПЕРВАЯ видимая кнопка была 32 бита.

Вариант 2.
Переключить на 16-бит.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor wrote:Что-то новенькое от Microsoft :)
Это они умеют :) Блин, мне бы и в голову не пришло :)) Или не так скоро.
Спасибо, сделал по первому варианту.

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

Post by Instructor »

Skif_off
В новой версии плагина будет доступен параметр "GrayedIcons", который при соответствующем значении будет указывать плагину, что иконки на неактивных кнопках должен рисовать он сам.

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

Post by Instructor »

Добавлено: ручной параметр "GrayedIcons".

Added: manual parameter "GrayedIcons".


ToolBar plugin v12.1

Offline
Posts: 6
Joined: Mon Sep 28, 2015 1:12 am

Post by alandre »

В какой-то момент заметил, что перестали отображаться иконки из других длл.
Например, кусок из конфигурации:
"Разделить на 4 части" Command(4212) Icon(22)
"Разделить вертикально" Command(4213) Icon(23)
"Разделить горизонтально" Command(4214) Icon(24)
SEPARATOR
"Включить/выключить подсветку синтаксиса" Call("Coder::HighLight") Icon("%a\AkelFiles\Plugs\Coder.dll", 0)
"Включить/выключить показ блоков кода" Call("Coder::CodeFold") Icon("%a\AkelFiles\Plugs\Coder.dll", 1)

Первые три отображаются нормально, остальные выглядят как пустое место (так не только с Coder.dll). Пути к длл указаны правильно, проверял через ProcessMonitor - Akelpad их находит.

Переключал всё что мог - без эффекта. В качестве временного решения повытаскивал нужные значки в отдельные файлы - так они отображаются нормально.

ОС Win2003 SP2, x32

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

Post by Instructor »

Исправлено: загрузка иконок из библиотек на Windows Server 2003.

Fixed: icons loading from libraries on Windows Server 2003.


ToolBar plugin v12.2

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

Post by Instructor »

Добавлено: стрелка 24x24 для ручного параметра ArrowOverlay.

Added: 24x24 arrow for manual setting ArrowOverlay.


ToolBar plugin v12.3

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor,
здравствуйте.
Начальное положение тулбара: большие иконки - пусто; плоские кнопки - ФЛАЖОК.
Переключаемся на большие иконки - флажок.
Кнопки типа Call(...) Menu("...") Icon(...\Icon.dll", 1) имеют сдвинутую вниз правую стрелочку.
Переключаемся на большие иконки - среднее положение.
Правая стрелочка активна всегда (наведите курсор на одну из таких кнопок).
Снимите флажок с "плоские кнопки" и поводите курсор по панели инструментов. Если есть какая-нибудь кнопка в нажатом положении, она начинает чернеть (в Win7).
Во всех режимах пропадают сепараторы и разделительная полоса (SEPARATOR-BREAK).

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

Post by Instructor »

Kley
microsoft.com :)

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Microsoft.com
Не любят они людей. Может ну их. Может когда-нибудь и свой ActiveX создадите... :wink:

p.s. Вдруг захотелось халявы (утомился сам разбираться) :). Не подскажите, можно ли быстро переключаться (кнопка на тулбаре) между двумя режимами: средние (большие) - маленькие кнопки. Использую одну и туже папку с AkelPad на разных компах, с разными мониторами.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Kley
Example:

Code: Select all

var oSet = AkelPad.ScriptSettings();
var nBigIcons;

if (oSet.Begin("ToolBar", 0x21 /*POB_PLUGS|POB_READ*/))
{
  nBigIcons = oSet.Read("BigIcons", 1 /*PO_DWORD*/, 0);
  oSet.End();

  if (nBigIcons == 0)
    nBigIcons = 2;
  else if (nBigIcons == 1)
    nBigIcons = 0;
  else
    nBigIcons = 1;

  if (oSet.Begin("ToolBar", 0x22 /*POB_PLUGS|POB_SAVE*/))
  {
    oSet.Write("BigIcons", 1 /*PO_DWORD*/, nBigIcons);
    oSet.End();

    if (AkelPad.IsPluginRunning("ToolBar::Main"))
      AkelPad.Call("ToolBar::Main");

    AkelPad.Call("ToolBar::Main");
  }
}
Post Reply