Page 30 of 31

Posted: Mon Aug 10, 2015 7:49 am
by Instructor
Skif_off wrote:На тулбаре 32хбитные иконки для команд Undo/Redo не меняют своего состояния на WinXP, но на Win7 всё порядке.
Не воспроизводится - по крайней мере на стандартных иконках.

Posted: Mon Aug 10, 2015 10:05 am
by Skif_off
Instructor
Дело оказалось интереснее: для удобства создания скринов перенёс кнопки на боковую панель - там всё внезапно работает как положено.
Не улавливаю логику, начинаешь удалять кнопки по одной с начала или конца - в какой-то момент начинает работать как положено.

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

Posted: Mon Aug 10, 2015 11:55 am
by Instructor
Skif_off wrote:Ссылка на архив в ЛС.
Тестировал на WinXP SP3 x86 - стрелочки меняются.

Posted: Mon Aug 10, 2015 1:09 pm
by Skif_off
Instructor
Там две пары, обе меняются? ОС аналогичная, попробую ещё, поищу условия.

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

Posted: Mon Aug 10, 2015 5:11 pm
by Instructor
Skif_off
Воспроизвёл. Что-то новенькое от Microsoft :)

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

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

Posted: Mon Aug 10, 2015 6:42 pm
by Skif_off
Instructor wrote:Что-то новенькое от Microsoft :)
Это они умеют :) Блин, мне бы и в голову не пришло :)) Или не так скоро.
Спасибо, сделал по первому варианту.

Posted: Tue Aug 11, 2015 9:48 am
by Instructor
Skif_off
В новой версии плагина будет доступен параметр "GrayedIcons", который при соответствующем значении будет указывать плагину, что иконки на неактивных кнопках должен рисовать он сам.

Posted: Fri Sep 11, 2015 6:57 am
by Instructor
Добавлено: ручной параметр "GrayedIcons".

Added: manual parameter "GrayedIcons".


ToolBar plugin v12.1

Posted: Mon Sep 28, 2015 2:21 am
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

Posted: Mon Sep 28, 2015 3:49 pm
by Instructor
Исправлено: загрузка иконок из библиотек на Windows Server 2003.

Fixed: icons loading from libraries on Windows Server 2003.


ToolBar plugin v12.2

Posted: Tue Dec 15, 2015 5:48 pm
by Instructor
Добавлено: стрелка 24x24 для ручного параметра ArrowOverlay.

Added: 24x24 arrow for manual setting ArrowOverlay.


ToolBar plugin v12.3

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

Posted: Fri Dec 18, 2015 5:31 pm
by Instructor
Kley
microsoft.com :)

Posted: Fri Dec 18, 2015 7:23 pm
by Kley
Instructor
Microsoft.com
Не любят они людей. Может ну их. Может когда-нибудь и свой ActiveX создадите... :wink:

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

Posted: Fri Dec 18, 2015 9:14 pm
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");
  }
}