Skip to content

Commit

Permalink
fix #41
Browse files Browse the repository at this point in the history
  • Loading branch information
ctapmex committed May 6, 2021
1 parent 9a3f04e commit fdbe6e9
Show file tree
Hide file tree
Showing 5 changed files with 190 additions and 165 deletions.
157 changes: 73 additions & 84 deletions misc/Plugin.Colorer.lua
Original file line number Diff line number Diff line change
@@ -1,150 +1,139 @@
local ColorerGUID = "D2F36B62-A470-418D-83A3-ED7A3710E5B5";

local function ColorerProcess()
local KeysArray = {
["Alt'"] = "6", -- find errors
["RAlt'"] = "6", -- find errors
["Alt;"] = "5", -- list functions
["RAlt;"] = "5", -- list functions
AltK = "7", -- select region
RAltK = "7", -- select region
F5 = "5", -- list functions
AltL = "1", -- list types
RAltL = "1", -- list types
AltO = "8", -- find function
RAltO = "8", -- find function
AltP = "4", -- select pair
RAltP = "4", -- select pair
AltR = "R", -- reload colorer
RAltR = "R", -- reload colorer
["Alt["] = "2", -- match pair
["RAlt["] = "2", -- match pair
["Alt]"] = "3", -- select block
["RAlt]"] = "3", -- select block
CtrlShiftC = "C Tab", -- cross on/off
RCtrlShiftC = "C Tab" -- cross on/off
};
local akey = mf.akey(2);
local key = KeysArray[mf.akey(2)];
Plugin.Menu(ColorerGUID) ;
if Object.CheckHotkey(key) ~= 0 then
Keys(key);
if akey == "CtrlShiftC" or akey == "RCtrlShiftC" then
State=Dlg.GetValue(3, 0);
if State==0 then Keys("Add") else Keys("Subtract") end
Keys("Enter")
end
else
Keys("Esc")
end
end

Macro {
area="Editor";
description="Colorer: Find Errors";
key="/.Alt'/";
area = "Editor";
description = "Colorer: Find Errors";
key = "/.Alt'/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Errors", "Show")
end;
}

Macro {
area="Editor";
description="Colorer: List Functions";
key="/.Alt;/";
area = "Editor";
description = "Colorer: List Functions";
key = "/.Alt;/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Functions", "Show")
end;
}

Macro {
area="Editor";
description="Colorer: List Functions";
key="F5";
area = "Editor";
description = "Colorer: List Functions";
key = "F5";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Functions", "Show")
end;
}

Macro {
area="Editor";
description="Colorer: Select Region";
key="/.AltK/";
area = "Editor";
description = "Colorer: Select Region";
key = "/.AltK/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Region", "Select")
end;
}

Macro {
area="Editor";
description="Colorer: List Types";
key="/.AltL/";
area = "Editor";
description = "Colorer: List Types";
key = "/.AltL/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Types", "Menu")
end;
}

Macro {
area="Editor";
description="Colorer: Find Function";
key="/.AltO/";
area = "Editor";
description = "Colorer: Find Function";
key = "/.AltO/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Functions", "Find")
end;
}

Macro {
area="Editor";
description="Colorer: Select Pair";
key="/.AltP/";
area = "Editor";
description = "Colorer: Select Pair";
key = "/.AltP/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Brackets", "SelectAll")
end;
}

Macro {
area="Editor";
description="Colorer: Reload Colorer";
key="/.AltR/";
area = "Editor";
description = "Colorer: Reload Colorer";
key = "/.AltR/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Settings", "Reload")
end;
}

Macro {
area="Editor";
description="Colorer: Match Pair";
key="/.Alt\\[/";
area = "Editor";
description = "Colorer: Match Pair";
key = "/.Alt\\[/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Brackets", "SelectAll")
end;
}

Macro {
area="Editor";
description="Colorer: Select Block";
key="/.Alt]/";
area = "Editor";
description = "Colorer: Select Block";
key = "/.Alt]/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
action = function()
Plugin.Call(ColorerGUID, "Brackets", "SelectIn")
end;
}

Macro {
area="Editor";
description="Colorer: Cross on/off";
key="/.CtrlShiftC/";
area = "Editor";
description = "Colorer: Cross in current editor on/off";
key = "/.CtrlShiftC/";
condition = function()
return Plugin.Exist(ColorerGUID)
end;
action=ColorerProcess;
}
action = function()
visible, style = Plugin.Call(ColorerGUID, "Editor", "CrossVisible")
if (visible == 1) then
visible = 0
else
visible = 1
end
Plugin.Call(ColorerGUID, "Editor", "CrossVisible", visible)
end;
}
23 changes: 14 additions & 9 deletions misc/colorere.hlf
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ $# Macro functions
Ограничений на макрорегионы не установлено.
#...,"Settings",<Name>, <Param>)#
<Name>: принимает следующие значения
"Menu" - Открывает меню настроек
"Menu" - Открывает меню настроек. Значение по умолчанию, если <Name> пустой.
"Main" - Открывает окно главных настроек
"Log" - Открывает окно настроек логирования
"Hrc" - Открывает окно настроек параметров схем
Expand All @@ -258,6 +258,11 @@ $# Macro functions
Если не задан, возвращает текущее значение
"SaveSettings" - Сохраняет настройки плагина.

#Работа с меню#
Работает только в MACROAREA_EDITOR.
#...,"Menu")#
Открывает меню плагина в редакторе

#Работа с типами файлов#
Работает только в MACROAREA_EDITOR.
#...,"Types",<Action>, <Param>)#
Expand Down Expand Up @@ -322,22 +327,22 @@ $# Macro functions
<Action>: принимает следующие значения
"Refresh" - обновляет раскраску
"Status" - Статус активности плагина для текущего редактора
<Param> - Число: 0 - выключен; 1 - включен;
<Param1> - Число: 0 - выключен; 1 - включен;
Если задан, то изменяется текущее значение и возвращает предыдущее значение
Если не задан, возвращает текущее значение для данного редактора
"CrossVisible" - Видимость и тип креста в редакторе
Возвращает текущий стиль креста и правила отображения для данного редактора.
<OutParam1> Число: 0 - не отображается; 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
<OutParam2> Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
Если указаны дополнительные параметры, то изменяет стиль и правила отображения
<Param1> - Число: 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
<Param2> - Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
<OutParam1> Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
<OutParam2> Число: 0 - не отображается; 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
Если указаны дополнительные параметры, то изменяет стиль и правила отображения.
<Param1> - Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
<Param2> - Необязательный. Число: 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
"Pair" - Статус отображения парных элементов
<Param> - Число: 0 - выключен; 1 - включен;
<Param1> - Число: 0 - выключен; 1 - включен;
Если задан, то изменяется текущее значение и возвращает предыдущее значение
Если не задан, возвращает текущее значение для данного редактора
"Syntax" - Статус отображения синтаксиса
<Param> - Число: 0 - выключен; 1 - включен;
<Param1> - Число: 0 - выключен; 1 - включен;
Если задан, то изменяется текущее значение и возвращает предыдущее значение
Если не задан, возвращает текущее значение для данного редактора
"Progress" - возвращает процент парсинга текущего файла в редакторе. Целочисленное значение.
Expand Down
23 changes: 14 additions & 9 deletions misc/colorerr.hlf
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ $# Macro functions
Ограничений на макрорегионы не установлено.
#...,"Settings",<Name>, <Param>)#
<Name>: принимает следующие значения
"Menu" - Открывает меню настроек
"Menu" - Открывает меню настроек. Значение по умолчанию, если <Name> пустой.
"Main" - Открывает окно главных настроек
"Log" - Открывает окно настроек логирования
"Hrc" - Открывает окно настроек параметров схем
Expand All @@ -269,6 +269,11 @@ $# Macro functions
Если не задан, возвращает текущее значение
"SaveSettings" - Сохраняет настройки плагина.

#Работа с меню#
Работает только в MACROAREA_EDITOR.
#...,"Menu")#
Открывает меню плагина в редакторе

#Работа с типами файлов#
Работает только в MACROAREA_EDITOR.
#...,"Types",<Action>, <Param>)#
Expand Down Expand Up @@ -333,22 +338,22 @@ $# Macro functions
<Action>: принимает следующие значения
"Refresh" - обновляет раскраску
"Status" - Статус активности плагина для текущего редактора
<Param> - Число: 0 - выключен; 1 - включен;
<Param1> - Число: 0 - выключен; 1 - включен;
Если задан, то изменяется текущее значение и возвращает предыдущее значение
Если не задан, возвращает текущее значение для данного редактора
"CrossVisible" - Видимость и тип креста в редакторе
Возвращает текущий стиль креста и правила отображения для данного редактора.
<OutParam1> Число: 0 - не отображается; 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
<OutParam2> Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
Если указаны дополнительные параметры, то изменяет стиль и правила отображения
<Param1> - Число: 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
<Param2> - Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
<OutParam1> Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
<OutParam2> Число: 0 - не отображается; 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
Если указаны дополнительные параметры, то изменяет стиль и правила отображения.
<Param1> - Число: 0 - выключен; 1 - включен; 2 - согласно параметрам схемы
<Param2> - Необязательный. Число: 1 - вертикальный; 2 - горизонтальный; 3 - полный крест
"Pair" - Статус отображения парных элементов
<Param> - Число: 0 - выключен; 1 - включен;
<Param1> - Число: 0 - выключен; 1 - включен;
Если задан, то изменяется текущее значение и возвращает предыдущее значение
Если не задан, возвращает текущее значение для данного редактора
"Syntax" - Статус отображения синтаксиса
<Param> - Число: 0 - выключен; 1 - включен;
<Param1> - Число: 0 - выключен; 1 - включен;
Если задан, то изменяется текущее значение и возвращает предыдущее значение
Если не задан, возвращает текущее значение для данного редактора
"Progress" - возвращает процент парсинга текущего файла в редакторе. Целочисленное значение.
Expand Down
Loading

0 comments on commit fdbe6e9

Please sign in to comment.