-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTagCompanion.ahk
100 lines (81 loc) · 2.9 KB
/
TagCompanion.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#Requires Autohotkey v2
#SingleInstance Force
#Include "include\GuiReSizer.ahk"
#Include "include\LightJson.ahk"
#Include "lib\AppContext.ahk"
#Include "lib\clipboard.ahk"
guiCommon := {
margin: 8
}
/**
* Tray definition
*/
A_IconTip := "Tag Companion"
TraySetIcon( A_WorkingDir . "\images\favicon.ico",,true)
TrayTip("(Win + H) to Open...", "Tag Companion Started")
/**
* Initialize Application Context
*/
context := AppContext()
/**
* Main GUI
*/
context.GuiMain.Tab := {}
context.GuiMain.Tab.Nav := context.GuiMain.Add("Tab3",, ["Hotstrings"])
context.GuiMain.Tab.Nav.W := -8
context.GuiMain.Tab.Nav.H := -8
context.GuiMain.Tab.Nav.UseTab("Hotstrings")
context.GuiMain.Edit := {}, context.GuiMain.Button := {}, context.GuiMain.ListView := {}, context.GuiMain.Checkbox := {}
context.GuiMain.ListView := context.HotstringManager.InitializeListView(context.GuiMain)
context.GuiMain.ListView.Y := (4*guiCommon.margin)
context.GuiMain.ListView.H := -24 - (3*guiCommon.margin)
context.GuiMain.ListView.W := -(3*guiCommon.margin) + 2
context.GuiMain.Button.HotstringDelete := context.GuiMain.Add("Button",, "Delete")
context.GuiMain.Button.HotstringDelete.H := 24
context.GuiMain.Button.HotstringDelete.W := 60
context.GuiMain.Button.HotstringDelete.X := -80
context.GuiMain.Button.HotstringDelete.Y := - (2*guiCommon.margin) - context.GuiMain.Button.HotstringDelete.H
context.GuiMain.Button.HotstringDelete.OnEvent("Click", (*) => context.HotstringManager.Delete())
context.GuiMain.Button.HotstringAdd := context.GuiMain.Add("Button",, "Add")
context.GuiMain.Button.HotstringAdd.H := 24
context.GuiMain.Button.HotstringAdd.W := 60
context.GuiMain.Button.HotstringAdd.X := context.GuiMain.Button.HotstringDelete.X - context.GuiMain.Button.HotstringAdd.W - guiCommon.margin
context.GuiMain.Button.HotstringAdd.Y := - (2*guiCommon.margin) - context.GuiMain.Button.HotstringAdd.H
context.GuiMain.Button.HotstringAdd.OnEvent("Click", (*) => context.HotstringManager.OpenNewEditor())
/**
* Load Hotstrings (Once GUI is Ready)
*/
context.HotstringManager.Load(context.SettingsManager.settings['hotstrings']['filePath'])
/**
* Hotkeys
*/
#SuspendExempt
#h:: context.GuiMain.Show
#ESC:: Reload
/**
* Fix Ctrl+Backspace for applications that use special characters.
*/
#HotIf WinActive("ahk_class AutoHotkeyGUI")
#HotIf WinActive('ahk_exe LogixDesigner.Exe')
^BS::Send("^+{Left}{Delete}")
#HotIf
; Space without expanding hotstring
#Space::
{
Hotstring("Reset")
Send "{Space}"
}
; Toggle Hotstrings on and off.
^#space:: {
context.SettingsManager.HotstringsToggle()
}
; Increment number in selection.
^Up:: {
ClipboardIncrement(context.SettingsManager.settings['increment']['mode'], context.SettingsManager.settings['increment']['up'])
}
; Decrement number in selection.
^Down:: {
ClipboardIncrement(context.SettingsManager.settings['increment']['mode'], context.SettingsManager.settings['increment']['down'])
}
#SuspendExempt false