<file_sep>; Configuration file for the SciTE4AutoHotkey toolbar
; March 1, 2009 - fincs

; Aspect settings for the toolbar
[TOOLBAR]
; Number of rows
rows=16
; Number of colums
cols=4
; Space between icons in pixels
spaces=4
; Icon size in pixels
iconsize=16

; Tool definitions
; They are in the following format:
; =Tool Name|Command line|Hotkey (optional but the vertical bar must be present)|Icon (optional as Hotkey)
; In the command line:
; %FILENAME% represents the filename, no dir
; %FILEPATH% represents the path of the filename
; %FULLFILENAME% represents the full filename of the file (path included)
; %SCITEDIR% represents the directory where SciTE resides

=Active Window Info (Ctrl+1)|..\AU3_Spy.exe|^1|
=Auto Script Writer|..\AutoScriptWriter\AutoScriptWriter.exe||
=autohotkey.net Tool (Ctrl+2)|ahknetutil.exe|^2|
=SmartGUI Creator (Ctrl+3)|tools\SmartGUI.exe|^3|
=MsgBox Creator (Ctrl+4)|tools\MsgBoxC.exe|^4|
=SplashImage Maker (Ctrl+5)|tools\SplashImageM.exe|^5|
=GenDocs Documentation Generator (Ctrl+6)|GenDocs\GenDocs.exe|^6|
=Scriptlet Utility (Ctrl+7)|sutility\sutility.exe|^7|
=Scriptlet: (Example) Run or activate Notepad|"%SCITEDIR%\sutility\sutility.exe" /insert "(Example) Run or activate Notepad"||%SCITEDIR%\sutility\sutility.exe,2<file_sep>[Settings]
ShiftMove=Yes
[Folders]
LoadDir=C:\Users\Scott\Shared Stuff\AutoHotKey\Start Up\Work\Order Helper\GUI
<file_sep>SciTE4AutoHotkey v2.0
=====================

Copy the contents of this archive to:
%AhkPath%\SciTE

where %AhkPath% is the directory where AutoHotkey resides.

If you are using Windows 95/98/ME, delete the following files:

ahk.properties
toolbar.properties

and rename the following files to:

ahk.win9x.properties -> ahk.properties
toolbar.win9x.properties -> toolbar.properties

If you want the PSPad syntax highlighting style,
delete the ahk.style.properties file and rename the
ahk.style.pspad.properties to ahk.style.properties.

If you want to turn off the auto-backup function,
change the following line in ahk.properties:

make.backup=1

to:

make.backup=0

Enjoy!<file_sep>[Options]
; TitleMatchMode=2

[Exclude Windows]
; Window=Virtual PC
; Window=Remote Desktop

[Gather: Exclude Windows]
Window=ahk_class SideBar_AppBarWindow
Window=ahk_class SideBar_HTMLHostWindow
Window=ahk_class BasicWindow
Window=ahk_class _GD_Sidebar
Window=ahk_class PluginHost
Window=ahk_class ATL:051D1598

[Gather: Exclude Processes]
; Process=sidebar.exe


[Hotkeys]
;CapsLock = Hotkeys, Active Window (WADS)
Numpad0 = Hotkeys, Active Window (Numpad)
;NumpadDot = Hotkeys, Previous Window (Numpad)
;XButton2 = Hotkeys, Switch Screen (XButton2), D0.1
XButton2 = Hotkeys, Switch Screen (XButton2)

[Hotkeys: Switch Screen (XButton2)]
XButton2 Up = WindowScreenMove, Next
;WheelUp = WindowScreenMove, Prev
;WheelDown = WindowScreenMove, Next


[Hotkeys: Active Window (WADS)]
z = WindowPadMove, -1, +1,  0.5, 0.5
x = WindowPadMove,  0, +1,  1.0, 0.5
c = WindowPadMove, +1, +1,  0.5, 0.5
a = WindowPadMove, -1,  0,  0.5, 1.0
s = WindowPadMove, +0.25, +0.25,  0.5, 0.5
d = WindowPadMove, +1,  0,  0.5, 1.0
q = WindowPadMove, -1, -1,  0.5, 0.5
w = WindowPadMove,  0, -1,  1.0, 0.5
e = WindowPadMove, +1, -1,  0.5, 0.5
Tab = MaximizeToggle
Space = WindowScreenMove, Next
LAlt = WindowScreenMove, Prev
1 = GatherWindows, 1
2 = GatherWindows, 2

[Hotkeys: Active Window (Numpad)]
*Numpad1 = WindowPadMove, -1, +1,  0.5, 0.5
*Numpad2 = WindowPadMove,  0, +1,  1.0, 0.5
*Numpad3 = WindowPadMove, +1, +1,  0.5, 0.5
*Numpad4 = WindowPadMove, -1,  0,  0.5, 1.0
*Numpad5 = WindowPadMove, +0.25, +0.25,  0.5, 0.5
*Numpad6 = WindowPadMove, +1,  0,  0.5, 1.0
*Numpad7 = WindowPadMove, -1, -1,  0.5, 0.5
*Numpad8 = WindowPadMove,  0, -1,  1.0, 0.5
*Numpad9 = WindowPadMove, +1, -1,  0.5, 0.5
*NumpadAdd = MaximizeToggle
*NumpadEnter = WindowScreenMove, Next
*NumpadDiv = GatherWindows, 1
*NumpadMult = GatherWindows, 2

[Hotkeys: Previous Window (Numpad)]
*Numpad1 = WindowPadMove, -1, +1,  0.5, 0.5,  P
*Numpad2 = WindowPadMove,  0, +1,  1.0, 0.5,  P
*Numpad3 = WindowPadMove, +1, +1,  0.5, 0.5,  P
*Numpad4 = WindowPadMove, -1,  0,  0.5, 1.0,  P
*Numpad5 = WindowPadMove, +0.25, +0.25,  0.5, 0.5,  P
*Numpad6 = WindowPadMove, +1,  0,  0.5, 1.0,  P
*Numpad7 = WindowPadMove, -1, -1,  0.5, 0.5,  P
*Numpad8 = WindowPadMove,  0, -1,  1.0, 0.5,  P
*Numpad9 = WindowPadMove, +1, -1,  0.5, 0.5,  P
*NumpadAdd = MaximizeToggle, P
*NumpadEnter = WindowScreenMove, Next, P
*NumpadDiv = GatherWindows, 1
*NumpadMult = GatherWindows, 2
<file_sep>[Settings]
TimeStart=100
SensitivityAngle=40
SensitivityPoints=5

[Gesture 1]
Name=Copy
SymbolNumber=1
Shortcut=
1=Send, ^c

[Gesture 2]
Name=Paste
SymbolNumber=2
Shortcut=
1=Send, ^v

[Gesture 3]
Name=Cut
SymbolNumber=51
Shortcut=
1=Send, ^x

[Gesture 4]
Name=ShowDesktop
SymbolNumber=125
Shortcut=
1=WinMinimizeAll

[Gesture 5]
Name=Delete
SymbolNumber=111
Shortcut=
1=Send, {Delete}

[Gesture 6]
Name=Undo
SymbolNumber=105
Shortcut=
1=Send, ^z

[Gesture 7]
Name=Redo
SymbolNumber=106
Shortcut=
1=Send, ^y

[Gesture 8]
Name=Minimize
SymbolNumber=8
Shortcut=
1=WinGetTitle, WinTitle, A
2=WinMinimize, %WinTitle%

[Gesture 9]
Name=Maximize
SymbolNumber=5
Shortcut=
1=WinGetTitle, WinTitle, A
2=WinMaximize, %WinTitle%

/* Arrows */

[Symbol 1]
Name=N Arrow

;E
;|
;|
;|
;S
;POS=X.Y
Pos1=0.0
Pos2=0.1

[Symbol 2]
Name=S Arrow

;S
;|
;|
;|
;E
;POS=X.Y
Pos1=0.1
Pos2=0.0

[Symbol 3]
Name=E Arrow

;S---E
;POS=X.Y
Pos1=0.0
Pos2=1.0

[Symbol 4]
Name=W Arrow

;E---S
;POS=X.Y
Pos1=1.0
Pos2=0.0

[Symbol 5]
Name=NE Arrow

;    E
;   /
;  /
; /
;S
;POS=X.Y
Pos1=0.0
Pos2=1.1

[Symbol 6]
Name=NW Arrow

;E
; \
;  \
;   \
;    S
;POS=X.Y
;-------
Pos1=1.0
Pos2=0.1

[Symbol 7]
Name=SE Arrow

;S
; \
;  \
;   \
;    E
;POS=X.Y
Pos1=0.1
Pos2=1.0

[Symbol 8]
Name=SW Arrow

;    S
;   /
;  /
; /
;E
;POS=X.Y
;-------
Pos1=1.1
Pos2=0.0

[Symbol 9]
Name=N-E Arrow

;·---E
;|
;|
;|
;S
;POS=X.Y
Pos1=0.0
Pos2=0.1
Pos3=1.1

[Symbol 10]
Name=N-W Arrow

;E---·
;    |
;    |
;    |
;    S
;POS=X.Y
Pos1=1.0
Pos2=1.1
Pos3=0.1

[Symbol 11]
Name=S-E Arrow

;S
;|
;|
;|
;·---E
;POS=X.Y
Pos1=0.1
Pos2=0.0
Pos3=1.0

[Symbol 12]
Name=S-W Arrow

;    S
;    |
;    |
;    |
;E---·
;POS=X.Y
Pos1=1.1
Pos2=1.0
Pos3=0.0

[Symbol 13]
Name=E-N Arrow

;    E
;    |
;    |
;    |
;S---·
;POS=X.Y
Pos1=0.0
Pos2=1.0
Pos3=1.1

[Symbol 14]
Name=E-S Arrow

;S---·
;    |
;    |
;    |
;    E
;POS=X.Y
Pos1=0.1
Pos2=1.1
Pos3=1.0

[Symbol 15]
Name=W-N Arrow

;E
;|
;|
;|
;·---S
;POS=X.Y
Pos1=1.0
Pos2=0.0
Pos3=0.1

[Symbol 16]
Name=W-S Arrow

;·---S
;|
;|
;|
;E
;POS=X.Y
Pos1=1.1
Pos2=0.1
Pos3=0.0

/* Digits */

[Symbol 17]
Name=0

;·---·
;|   |
;|   |
;E   |
;S---·
;POS=X.Y
;-------
Pos1=0.0
Pos2=4.0
Pos3=4.4
Pos4=0.4
Pos5=0.0

[Symbol 18]
Name=0 (Inv)

;·---·
;|   |
;|   |
;S   |
;E---·
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4
Pos3=4.4
Pos4=4.0
Pos5=0.0

[Symbol 19]
Name=1

;   ·
;  /|
; S |
;   |
;   E
;POS=X.Y
;-------
Pos1=0.3
Pos2=2.4
Pos3=2.0

[Symbol 20]
Name=1 (Inv)

;   ·
;  /|
; E |
;   |
;   S
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.4
Pos3=0.3

[Symbol 21]
Name=2

;S---·
;    |
;  ·-·
; /
;·---E
;POS=X.Y
;-------
Pos1=0.4
Pos2=4.4
Pos3=4.2
Pos4=2.2
Pos5=0.0
Pos6=4.0

[Symbol 22]
Name=2 (Inv)

;E---·
;    |
;  ·-·
; /
;·---S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.0
Pos3=2.2
Pos4=4.2
Pos5=4.4
Pos6=0.4

[Symbol 23]
Name=2B

;S---·
;    |
;    ·
;·· /
;··X-E
;POS=X.Y
;-------
Pos1=0.4
Pos2=4.4
Pos3=4.2
Pos4=2.0
Pos5=0.0
Pos6=0.1
Pos7=1.1
Pos8=2.0
Pos9=4.0

[Symbol 24]
Name=2B

;E---·
;    |
;    ·
;·· /
;··X-S
;POS=X.Y
;-------
Pos1=4.0
Pos2=2.0
Pos3=1.1
Pos4=0.1
Pos5=0.0
Pos6=2.0
Pos7=4.2
Pos8=4.4
Pos9=0.4

[Symbol 25]
Name=3

;S---
;    )
;  --
;    )
;E---
;POS=X.Y
;-------
Pos1=0.4
Pos2=3.4
Pos3=4.3
Pos4=3.2
Pos5=1.2
Pos6=3.2
Pos7=4.1
Pos8=3.0
Pos9=0.0

[Symbol 26]
Name=3 (Inv)

;E---
;    )
;  --
;    )
;S---
;POS=X.Y
;-------
Pos1=0.0
Pos2=3.0
Pos3=4.1
Pos4=3.2
Pos5=1.2
Pos6=3.2
Pos7=4.3
Pos8=3.4
Pos9=0.4

[Symbol 27]
Name=4

;  ·
; /|
;·-|-E
;  |
;  S
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.4
Pos3=0.2
Pos4=4.2

[Symbol 28]
Name=4 (Inv)

;  ·
; /|
;·-|-S
;  |
;  E
;POS=X.Y
;-------
Pos1=4.2
Pos2=0.2
Pos3=2.4
Pos4=2.0

[Symbol 29]
Name=4B

;S  ··
;|  ||
;·--·|
;    |
;    E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.2
Pos3=4.2
Pos4=4.4
Pos5=4.0

[Symbol 30]
Name=4B (Inv)

;E  ··
;|  ||
;·--·|
;    |
;    S
;POS=X.Y
;-------
Pos1=4.0
Pos2=4.4
Pos3=4.2
Pos4=0.2
Pos5=0.4

[Symbol 31]
Name=5

;·---S
;|
;·---
;    )
;E---
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.2
Pos4=3.2
Pos5=4.1
Pos6=3.0
Pos7=0.0

[Symbol 32]
Name=5 (Inv)

;·---E
;|
;·---
;    )
;S---
;POS=X.Y
;-------
Pos1=0.0
Pos2=3.0
Pos3=4.1
Pos4=3.2
Pos5=0.2
Pos6=0.4
Pos7=4.4

[Symbol 33]
Name=6

;·---S
;|
;|E--·
;|   |
;·---·
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.0
Pos4=4.0
Pos5=4.2
Pos6=0.2

[Symbol 34]
Name=6 (Inv)

;·---E
;|
;|S--·
;|   |
;·---·
;POS=X.Y
;-------
Pos1=0.2
Pos2=4.2
Pos3=4.0
Pos4=0.0
Pos5=0.4
Pos6=4.4

[Symbol 35]
Name=7

;S---·
;   /
;  /
; /
;E
;POS=X.Y
;-------
Pos1=0.4
Pos2=4.4
Pos3=0.0

[Symbol 36]
Name=7 (Inv)

;S---·
;   /
;  /
; /
;E
;POS=X.Y
;-------
Pos3=0.0
Pos2=4.4
Pos1=0.4

[Symbol 37]
Name=7B

;S---·
;   /
;·--E
;|/
;·
;POS=X.Y
;-------
Pos1=0.4
Pos2=4.4
Pos3=0.0
Pos4=0.2
Pos5=3.2

[Symbol 38]
Name=7B (Inv)

;E---·
;   /
;·--S
;|/
;·
;POS=X.Y
;-------
Pos1=3.2
Pos2=0.2
Pos3=0.0
Pos4=4.4
Pos5=0.4

[Symbol 39]
Name=8

;·-S E
;|   |
;·---·
;|   |
;·---·
;POS=X.Y
;-------
Pos1=2.4
Pos2=0.4
Pos3=0.2
Pos4=4.2
Pos5=4.0
Pos6=0.0
Pos7=0.2
Pos8=4.2
Pos9=4.4

[Symbol 40]
Name=8 (Inv)

;·-E S
;|   |
;·---·
;|   |
;·---·
;POS=X.Y
;-------
Pos1=4.4
Pos2=4.2
Pos3=0.2
Pos4=0.0
Pos5=4.0
Pos6=4.2
Pos7=0.2
Pos8=0.4
Pos9=2.4

[Symbol 41]
Name=9

;·---S
;|   ,
;·---·
;    |
;E---·
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.2
Pos4=4.2
Pos5=4.3
Pos6=4.0
Pos7=0.0

[Symbol 42]
Name=9 (Inv)

;·---E
;|   ,
;·---·
;    |
;S---·
;POS=X.Y
;-------
Pos1=0.0
Pos2=4.0
Pos3=4.3
Pos4=4.2
Pos5=0.2
Pos6=0.4
Pos7=4.4

/* Letters */

[Symbol 43]
Name=A

;    ·
;   / \
;  /   \
; /E--  \
;S    \--·
;POS=X.Y
;-------
Pos1=0.0
Pos2=2.4
Pos3=4.0
Pos4=1.2

[Symbol 44]
Name=A (Inv)

;    ·
;   / \
;  /   \
; /S--  \
;E    \--·
;POS=X.Y
;-------
Pos1=1.2
Pos2=4.0
Pos3=2.4
Pos4=0.0

[Symbol 45]
Name=A2

;    ·
;   / \
;  /   \
; /E---·\
;S      \·
;POS=X.Y
;-------
Pos1=0.0
Pos2=2.4
Pos3=4.0
Pos4=3.2
Pos5=1.2

[Symbol 46]
Name=A2 (Inv)

;    ·
;   / \
;  /   \
; /S---·\
;E      \·
;POS=X.Y
;-------
Pos1=1.2
Pos2=3.2
Pos3=4.0
Pos4=2.4
Pos5=0.0

[Symbol 47]
Name=A3

;    ·
;   / \
;  /   \
; /     \
;S       E
;POS=X.Y
;-------
Pos1=0.0
Pos2=2.4
Pos3=4.0

[Symbol 48]
Name=A3 (Inv)

;    ·
;   / \
;  /   \
; /     \
;E       S
;POS=X.Y
;-------
Pos1=4.0
Pos2=2.4
Pos3=0.0

[Symbol 49]
Name=B

;S·--
;||  )
;|| | 
;||  )
;··E-
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.4
Pos4=2.4
Pos5=3.3
Pos6=2.2
Pos7=3.1
Pos8=2.0
Pos9=0.0

[Symbol 50]
Name=B (Inv)

;E·--
;||  )
;|| | 
;||  )
;··S-
;POS=X.Y
;-------
Pos1=0.0
Pos2=2.0
Pos3=3.1
Pos4=2.2
Pos5=3.3
Pos6=2.4
Pos7=0.4
Pos8=0.0
Pos9=0.4

[Symbol 51]
Name=C

;·----S
;|
;|
;|
;·----E
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.0
Pos4=4.0

[Symbol 52]
Name=C (Inv)

;·----E
;|
;|
;|
;·----S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.0
Pos3=0.4
Pos4=4.4

[Symbol 53]
Name=D

;S·--
;||   \
;||    ·
;||   /
;·· E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.4
Pos4=3.4
Pos5=4.2
Pos6=3.0
Pos7=0.0

[Symbol 54]
Name=D (Inv)

;E·--
;||   \
;||    ·
;||   /
;·· S
;POS=X.Y
;-------
Pos1=0.0
Pos2=3.0
Pos3=4.2
Pos4=3.4
Pos5=0.4
Pos6=0.0
Pos7=0.4

[Symbol 55]
Name=D2

;·· E
;||   \
;||    ·
;||   /
;S·--
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4
Pos3=0.0
Pos4=3.0
Pos5=4.2
Pos6=3.4
Pos7=0.4

[Symbol 56]
Name=D2 (Inv)

;·· S
;||   \
;||    ·
;||   /
;E·--
;POS=X.Y
;-------
Pos7=0.4
Pos6=3.4
Pos5=4.2
Pos4=3.0
Pos3=0.0
Pos2=0.4
Pos1=0.0

[Symbol 57]
Name=D3

; E-
;S   \
;|    ·
;|   /
;·--
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=3.0
Pos4=4.2
Pos5=3.4
Pos6=0.4

[Symbol 58]
Name=D3 (Inv)

; S-
;E   \
;|    ·
;|   /
;·--
;POS=X.Y
;-------
Pos1=0.4
Pos2=3.4
Pos3=4.2
Pos4=3.0
Pos5=0.0
Pos6=0.4

[Symbol 59]
Name=E

;·---S
;|
;·-·
;·-·
;|
;·---E
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.2
Pos4=2.2
Pos5=0.2
Pos6=0.0
Pos7=4.0

[Symbol 60]
Name=E (Inv)

;·---E
;|
;·-·
;·-·
;|
;·---S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.0
Pos3=0.2
Pos4=2.2
Pos5=0.2
Pos6=0.4
Pos7=4.4

[Symbol 61]
Name=F

;S·--·
;||·-·
;|||
;||·-E
;||
;··
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.4
Pos4=4.4
Pos5=0.4
Pos6=0.2
Pos7=2.2

[Symbol 62]
Name=F (Inv)

;E·--·
;||·-·
;|||
;||·-S
;||
;··
;POS=X.Y
;-------
Pos1=2.2
Pos2=0.2
Pos3=0.4
Pos4=4.4
Pos5=0.4
Pos6=0.0
Pos7=0.4

[Symbol 63]
Name=G

;·---S
;|
;| ·--·
;| ·-·|
;|   ||
;·---·E
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.0
Pos4=4.0
Pos5=4.2
Pos6=2.2
Pos7=4.2
Pos8=4.0

[Symbol 64]
Name=G (Inv)

;·---E
;|
;| ·--·
;| ·-·|
;|   ||
;·---·S
;POS=X.Y
;-------
Pos1=4.0
Pos2=4.2
Pos3=2.2
Pos4=4.2
Pos5=4.0
Pos6=0.0
Pos7=0.4
Pos8=4.4

[Symbol 65]
Name=H

;S    ··
;|    ||
;|·---·|
;||    |
;··    E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.2
Pos4=4.2
Pos5=4.4
Pos6=4.0

[Symbol 66]
Name=H (Inv)

;E    ··
;|    ||
;|·---·|
;||    |
;··    S
;POS=X.Y
;-------
Pos1=4.0
Pos2=4.4
Pos3=4.2
Pos4=0.2
Pos5=0.0
Pos6=0.4

[Symbol 67]
Name=I

;S
;|
;|
;|
;E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0

[Symbol 68]
Name=I (Inv)

;S
;|
;|
;|
;E
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4

[Symbol 69]
Name=J

;    S
;    |
;    |
;    |
;E---·
;POS=X.Y
;-------
Pos1=4.4
Pos2=4.0
Pos3=0.0

[Symbol 70]
Name=J (Inv)

;    E
;    |
;    |
;    |
;S---·
;POS=X.Y
;-------
Pos1=0.0
Pos2=4.0
Pos3=4.4

[Symbol 71]
Name=J2

;  S-·
;    |
;    |
;    |
;E---·
;POS=X.Y
;-------
Pos1=2.4
Pos1=4.4
Pos2=4.0
Pos3=0.0

[Symbol 72]
Name=J (Inv)

;  E-·
;    |
;    |
;    |
;S---·
;POS=X.Y
;-------
Pos1=0.0
Pos2=4.0
Pos3=4.4
Pos4=2.4

[Symbol 73]
Name=K

;S   ··
;|  //
;| //
;|| \
;||  \
;··   E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.2
Pos4=4.4
Pos5=0.2
Pos6=4.0

[Symbol 74]
Name=K (Inv)

;E   ··
;|  //
;| //
;|| \
;||  \
;··   S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.2
Pos3=4.4
Pos4=0.2
Pos5=0.0
Pos6=0.4

[Symbol 75]
Name=L

;S
;|
;|
;|
;·---E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=4.0

[Symbol 76]
Name=L (Inv)

;E
;|
;|
;|
;·---S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.0
Pos3=0.4

[Symbol 77]
Name=M

;·   ·
;|\ /|
;| · |
;|   |
;S   E
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4
Pos3=2.2
Pos4=4.4
Pos5=4.0

[Symbol 78]
Name=M (Inv)

;·   ·
;|\ /|
;| · |
;|   |
;E   S
;POS=X.Y
;-------
Pos1=4.0
Pos2=4.4
Pos3=2.2
Pos4=0.4
Pos5=0.0

[Symbol 79]
Name=N

;·   E
;|\  |
;| \ |
;|  \|
;S   ·
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4
Pos3=4.0
Pos4=4.4

[Symbol 80]
Name=N (Inv)

;·   S
;|\  |
;| \ |
;|  \|
;E   ·
;POS=X.Y
;-------
Pos1=4.4
Pos2=4.0
Pos3=0.4
Pos4=0.0

[Symbol 81]
Name=O

;·-SE-·
;|    |
;|    |
;|    |
;·----·
;POS=X.Y
;-------
Pos1=2.4
Pos2=0.4
Pos3=0.0
Pos4=4.0
Pos5=4.4
Pos6=2.4

[Symbol 82]
Name=O (Inv)

;·-ES-·
;|    |
;|    |
;|    |
;·----·
;POS=X.Y
;-------
Pos1=2.4
Pos2=4.4
Pos3=4.0
Pos4=0.0
Pos5=0.4
Pos6=2.4

[Symbol 83]
Name=P

;S·---·
;||   |
;||E--·
;||
;··
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.4
Pos4=4.4
Pos5=4.2
Pos6=0.2

[Symbol 84]
Name=P (Inv)

;E·---·
;||   |
;||S--·
;||
;··
;POS=X.Y
;-------
Pos1=0.2
Pos2=4.2
Pos3=4.4
Pos4=0.4
Pos5=0.0
Pos6=0.4

[Symbol 85]
Name=P2

;·---·
;|   |
;|E--·
;|
;S
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4
Pos3=4.4
Pos4=4.2
Pos5=0.2

[Symbol 86]
Name=P2 (Inv)

;·---·
;|   |
;|S--·
;|
;E
;POS=X.Y
;-------
Pos1=0.2
Pos2=4.2
Pos3=4.4
Pos4=0.4
Pos5=0.0

[Symbol 87]
Name=Q

;·-S·-·
;|  | |
;|  | |
;|   \|
;·----·
;      E
;POS=X.Y
;-------
Pos1=2.4
Pos2=0.4
Pos3=0.0
Pos4=4.0
Pos5=4.4
Pos6=2.4
Pos7=2.2
Pos8=4.0

[Symbol 88]
Name=Q (Inv)

;·-E·-·
;|  | |
;|  | |
;|   \|
;·----·
;      S
;POS=X.Y
;-------
Pos1=4.0
Pos2=2.2
Pos3=2.4
Pos4=4.4
Pos5=4.0
Pos6=0.0
Pos7=0.4
Pos8=2.4

[Symbol 89]
Name=Q2

;S·---·
;| \  |
;|  \ |
;|   \|
;·----·
;      E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=4.0
Pos4=4.4
Pos5=0.4
Pos6=4.0

[Symbol 90]
Name=Q2 (Inv)

;E·---·
;| \  |
;|  \ |
;|   \|
;·----·
;      S
;POS=X.Y
;-------
Pos6=4.0
Pos5=0.4
Pos4=4.4
Pos3=4.0
Pos2=0.0
Pos1=0.4

[Symbol 91]
Name=R

;S·---·
;||   |
;||·--·
;|| \
;··  E
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=0.4
Pos4=4.4
Pos5=4.2
Pos6=0.2
Pos7=3.0

[Symbol 92]
Name=R (Inv)

;E·---·
;||   |
;||·--·
;|| \
;··  S
;POS=X.Y
;-------
Pos1=3.0
Pos2=0.2
Pos3=4.2
Pos4=4.4
Pos5=0.4
Pos6=0.0
Pos7=0.4

[Symbol 93]
Name=R2

;·---·
;|   |
;|·--·
;| \
;S  E
;POS=X.Y
;-------
Pos1=0.0
Pos2=0.4
Pos3=4.4
Pos4=4.2
Pos5=0.2
Pos6=3.0

[Symbol 94]
Name=R2 (Inv)

;·---·
;|   |
;|·--·
;| \
;E  S
;POS=X.Y
;-------
Pos1=3.0
Pos2=0.2
Pos3=4.2
Pos4=4.4
Pos5=0.4
Pos6=0.0

[Symbol 95]
Name=S

;·---S
;|
;·---·
;    |
;E---·
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=0.2
Pos4=2.2
Pos5=2.0
Pos6=0.0

[Symbol 96]
Name=S (Inv)

;·---E
;|
;·---·
;    |
;S---·
;POS=X.Y
;-------
Pos1=0.0
Pos2=2.0
Pos3=2.2
Pos4=0.2
Pos5=0.4
Pos6=4.4

[Symbol 97]
Name=T

;S---·
;  ·-·
;  |
;  |
;  E
;POS=X.Y
;-------
Pos1=0.4
Pos2=4.4
Pos3=2.4
Pos4=2.0

[Symbol 98]
Name=T (Inv)

;E---·
;  ·-·
;  |
;  |
;  S
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.4
Pos3=4.4
Pos4=0.4

[Symbol 99]
Name=T2

;·---S
;·-·
;  |
;  |
;  E
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=2.4
Pos4=2.0

[Symbol 100]
Name=T2 (Inv)

;·---E
;·-·
;  |
;  |
;  S
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.4
Pos3=0.4
Pos4=4.4

[Symbol 101]
Name=T3

;·----E
;·--·
;  S|
;  ||
;  ··
;POS=X.Y
;-------
Pos1=2.4
Pos2=2.0
Pos3=2.4
Pos4=0.4
Pos5=4.4

[Symbol 102]
Name=T3 (Inv)

;·----S
;·--·
;  E|
;  ||
;  ··
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=2.4
Pos4=2.0
Pos5=2.4

[Symbol 103]
Name=T4

;--------E
; \  S
;  \ |
;   \|
;    ·
;POS=X.Y
;-------
Pos1=2.4
Pos2=2.0
Pos3=0.4
Pos4=4.4

[Symbol 104]
Name=T4 (Inv)

;--------S
; \  E
;  \ |
;   \|
;    ·
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.4
Pos3=2.0
Pos4=2.4

[Symbol 105]
Name=U

;S   E
;|   |
;|   |
;|   |
;·---·
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.0
Pos3=4.0
Pos4=4.4

[Symbol 106]
Name=U (Inv)

;E   S
;|   |
;|   |
;|   |
;·---·
;POS=X.Y
;-------
Pos1=4.4
Pos2=4.0
Pos3=0.0
Pos4=0.4

[Symbol 107]
Name=V

;S       E
; \     /
;  \   /
;   \ /
;    ·
;POS=X.Y
;-------
Pos1=0.4
Pos2=2.0
Pos3=4.4

[Symbol 108]
Name=V (Inv)

;E      S
; \    /
;  \  /
;   \/
;POS=X.Y
;-------
Pos1=4.4
Pos2=2.0
Pos3=0.4

[Symbol 109]
Name=W

;S          E
; \        /
;  \  /\  /
;   \/  \/
;POS=X.Y
;-------
Pos1=0.4
Pos2=1.0
Pos3=2.2
Pos4=3.0
Pos5=4.4

[Symbol 110]
Name=W (Inv)

;E          S
; \        /
;  \  /\  /
;   \/  \/
;POS=X.Y
;-------
Pos5=4.4
Pos4=3.0
Pos3=2.2
Pos2=1.0
Pos1=0.4

[Symbol 111]
Name=X

;·   S
;|\ /
;| X
;|/ \
;·   E
;POS=X.Y
;-------
Pos1=4.4
Pos2=0.0
Pos3=0.4
Pos4=4.0

[Symbol 112]
Name=X (Inv)

;·   E
;|\ /
;| X
;|/ \
;·   S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.4
Pos3=0.0
Pos4=4.4

[Symbol 113]
Name=X2

;S    ··
; \  //
;  ·/·
; //  \
;··    E
;POS=X.Y
;-------
Pos1=0.4
Pos2=2.2
Pos3=0.0
Pos4=4.4
Pos5=2.2
Pos6=4.0

[Symbol 114]
Name=X2 (Inv)

;E    ··
; \  //
;  ·/·
; //  \
;··    S
;POS=X.Y
;-------
Pos1=4.0
Pos2=2.2
Pos3=4.4
Pos4=0.0
Pos5=2.2
Pos6=0.4

[Symbol 115]
Name=Y

;S   ··
; \ //
;  ·/
;  /
; E
;POS=X.Y
;-------
Pos1=0.4
Pos2=2.2
Pos3=4.4
Pos4=0.0

[Symbol 116]
Name=Y (Inv)

;E   ··
; \ //
;  ·/
;  /
; S
;POS=X.Y
;-------
Pos1=0.0
Pos2=4.4
Pos3=2.2
Pos4=0.4

[Symbol 117]
Name=Y2

;S   ··
; \ //
;  ·/
;  ·
;  |
;  E
;POS=X.Y
;-------
Pos1=0.4
Pos2=2.2
Pos3=4.4
Pos4=2.2
Pos5=2.0

[Symbol 118]
Name=Y2 (Inv)

;E   ··
; \ //
;  ·/
;  ·
;  |
;  S
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.2
Pos3=4.4
Pos4=2.2
Pos5=0.4

[Symbol 119]
Name=Z

;S----·
;    /
;   /
;  /
; /
;·----E
;POS=X.Y
;-------
Pos1=0.4
Pos2=4.4
Pos3=0.0
Pos4=4.0

[Symbol 120]
Name=Z (Inv)

;E----·
;    /
;   /
;  /
; /
;·----S
;POS=X.Y
;-------
Pos1=4.0
Pos2=0.0
Pos3=4.4
Pos4=0.4

/* Misc. */

[Symbol 121]
Name=?

;·---·
;|   ·
;S  /
;  ·
;  |
;  E
;
;POS=X.Y
;-------
Pos1=0.2
Pos2=0.4
Pos3=4.4
Pos4=4.3
Pos5=2.2
Pos6=2.0

[Symbol 122]
Name=? (Inv)

;·---·
;|   ·
;E  /
;  ·
;  |
;  S
;
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.2
Pos3=4.3
Pos4=4.4
Pos5=0.4
Pos6=0.2

[Symbol 123]
Name=Delta

;    ·
;   / \
;  /   \
; /     \
;S E-----·
;
;POS=X.Y
;-------
Pos1=0.0
Pos2=2.4
Pos3=4.0
Pos4=0.0

[Symbol 124]
Name=Delta (Inv)

;    ·
;   / \
;  /   \
; /     \
;E S-----·
;
;POS=X.Y
;-------
Pos1=0.0
Pos2=4.0
Pos3=2.4
Pos4=0.0

[Symbol 125]
Name=Phi

;S ·-·
;| | |
;·-+-·
;  |
;  E
;
;POS=X.Y
;-------
Pos1=0.4
Pos2=0.2
Pos3=4.2
Pos4=4.4
Pos5=2.4
Pos6=2.0

[Symbol 126]
Name=Phi (Inv)

;E ·-·
;| | |
;·-+-·
;  |
;  S
;
;POS=X.Y
;-------
Pos1=2.0
Pos2=2.4
Pos3=4.4
Pos4=4.2
Pos5=0.2
Pos6=0.4<file_sep>-- ahk.lua
-- =======

-- Part of SciTE4AutoHotkey
-- This file implements features specific to AHK in SciTE
-- March 1, 2009 - fincs

-- Functions:
--	AutoIndent
--	Indentation checker and fixer
--	No AutoComplete on comment/string

-- ============================== --
-- Define AutoHotkey lexer styles --
-- ============================== --

local SCE_AHK_DEFAULT      =  0
local SCE_AHK_COMMENTLINE  =  1
local SCE_AHK_COMMENTBLOCK =  2
local SCE_AHK_ESCAPE       =  3
local SCE_AHK_SYNOPERATOR  =  4
local SCE_AHK_EXPOPERATOR  =  5
local SCE_AHK_STRING       =  6
local SCE_AHK_NUMBER       =  7
local SCE_AHK_IDENTIFIER   =  8
local SCE_AHK_VARREF       =  9
local SCE_AHK_LABEL        = 10
local SCE_AHK_WORD_CF      = 11
local SCE_AHK_WORD_CMD     = 12
local SCE_AHK_WORD_FN      = 13
local SCE_AHK_WORD_DIR     = 14
local SCE_AHK_WORD_KB      = 15
local SCE_AHK_WORD_VAR     = 16
local SCE_AHK_WORD_SP      = 17
local SCE_AHK_WORD_UD      = 18
local SCE_AHK_VARREFKW     = 19
local SCE_AHK_ERROR        = 20

-- ============================================ --
-- OnChar event -- needed to execute AutoIndent --
-- ============================================ --

function OnChar(curChar)
	-- this script only works on AHK lexer

	-- check for new line
	if curChar == "\n" then
		-- then execute AutoIndent
		AutoIndent()
	end

	-- disable autocomplete on comment and string
	local curStyle = editor.StyleAt[editor.CurrentPos-2]
	if ((curStyle == SCE_AHK_COMMENTLINE) or (curStyle == SCE_AHK_COMMENTBLOCK) or (curStyle == SCE_AHK_STRING) or (curStyle == SCE_AHK_ERROR)) then
		if editor:AutoCActive() then
			editor:AutoCCancel()
		end
		return true
	end

	return false
end

-- =================== --
-- AutoIndent function --
-- =================== --

-- this function implements AutoIndent for AutoHotkey

function AutoIndent()
	-- get some info
	local prevPos = editor:LineFromPosition(editor.CurrentPos) - 1
	local prevLine = editor:GetLine(prevPos)
	local curPos = prevPos + 1
	local curLine = editor:GetLine(curPos)
	
	-- check for comments
	if string.find(prevLine, "^%s*;") ~= nil then
		return false
	end
	
	-- check if it's neccesary to deindent previous line
	if (string.find(prevLine, "^%s*}") ~= nil) then
		-- deindent the line only if there are tabs
		if (string.find(prevLine, "^%s+") ~= nil) then
			-- deindent previous line
			editor.CurrentPos = editor:PositionFromLine(prevPos)
			editor:Home()
			editor:BackTab()

			-- and deindent current line
			editor.CurrentPos = editor:PositionFromLine(curPos)
			editor:Home()
			editor:BackTab()
		end
	end

	-- check if it's neccesary to indent current line
	if ((string.find(prevLine, "^%s*{") ~= nil) or (string.find(prevLine, "{%s*$") ~= nil)) then
		-- yep
		editor.CurrentPos = editor:PositionFromLine(curPos)
		editor:LineEnd()
		editor:Tab()
	end
	
	-- go to current line
	editor.CurrentPos = editor:PositionFromLine(curPos)
	editor:LineEnd()
	
	return false
end

-- ==================================== --
-- Indentation checker & fixer function --
-- ==================================== --

-- this function checks the indentation of the script and if neccesary fixes it

function IndentationChecker()
	local tabs = 0
	local lineIndent = 0
	local curLine = ""

	-- loop for all lines
	local i = 0
	while true do
		i = i + 1

		-- get current line
		curLine = editor:GetLine(i)
		if curLine == nil then
			break
		end

		-- check for comments
		if string.find(curLine, "^%s*;") == nil then
			-- go to line
			editor.CurrentPos = editor:PositionFromLine(i)
			editor:Home()

			-- get line indentation
			lineIndent = editor.LineIndentation[i]

			-- deindent line if neccesary
			if lineIndent ~= 0 then
				for j = 1, lineIndent, 1 do
					editor:BackTab()
				end
			end

			-- indent line if neccesary
			if tabs ~= 0 then
				for j = 1, tabs, 1 do
					editor:Tab()
				end
			end

			-- and fix indentation
			-- indent "next" line if is neccesary
			if ((string.find(curLine, "^%s*{") ~= nil) or (string.find(curLine, "{%s*$") ~= nil)) then
				tabs = tabs + 1
			end

			-- deindent current line if is neccesary
			if (string.find(curLine, "^%s*}") ~= nil) then
				editor:Home()
				if (string.find(curLine, "%s-.*") ~= nil) then
					tabs = tabs - 1
					editor:BackTab()
				end
			end
		end

		-- go to end of line
		editor:LineEnd()
	end
end

-- ====================== --
-- Script Backup Function --
-- ====================== --

-- this functions creates backups for the files

function OnBeforeSave(filename)
	local backupAllowed = props['make.backup']
	if backupAllowed == "1" then
		os.remove(filename .. ".bak")
		os.rename(filename, filename .. ".bak")
	end
end

-- ============ --
-- Open Include --
-- ============ --

function OpenInclude()
	local CurrentLine = editor:GetLine(editor:LineFromPosition(editor.CurrentPos))
	if not string.find(CurrentLine, "^%s*%#[Ii][Nn][Cc][Ll][Uu][Dd][Ee]") then
		print("Not an include line!")
		return true
	end
	local place = string.find(CurrentLine, "%#[Ii][Nn][Cc][Ll][Uu][Dd][Ee]")
	local IncFile = string.sub(CurrentLine, place + 8)
	if string.find(IncFile, "^[Aa][Gg][Aa][Ii][Nn]") then
		IncFile = string.sub(IncFile, 6)
	end
	IncFile = string.gsub(IncFile, "\r", "") -- strip CR
	IncFile = string.gsub(IncFile, "\n", "") -- strip LF
	IncFile = string.sub(IncFile, 2)         -- strip space at the beginning
	IncFile = string.gsub(IncFile, "*i ", "") -- strip *i option
	IncFile = string.gsub(IncFile, "*I ", "")
	-- Delete comments
	local cplace = string.find(IncFile, ";")
	if cplace then
		IncFile = string.sub(IncFile, 1, cplace-1)
	end
	-- Delete spaces at the beginning if needed
	while true do
		ccc = string.find(IncFile, "^%s")
		if ccc then
			IncFile = string.sub(IncFile, ccc+1)
		else
			break
		end
	end
	-- Delete spaces at the end if needed
	while true do
		ccc = string.find(IncFile, "%s$")
		if ccc then
			IncFile = string.sub(IncFile, 1, ccc-1)
		else
			break
		end
	end
	-- print("Include: '" .. IncFile .. "'")
	if io.open(IncFile, "r") then
		io.close()
		scite.Open(IncFile)
	else
		print("File not found! Specified: '" .. IncFile .. "'")
	end
	return true
end

-- ================ --
-- Helper Functions --
-- ================ --
<file_sep>[Favorites]
Griffin Labs Projects=C:\Documents and Settings\Scotty\My Documents\Griffin Labs Projects
My Tools 2005=C:\Documents and Settings\Scotty\My Documents\Visual Studio 2005\Projects\My Tools
My Tools 2008=C:\Documents and Settings\Scotty\My Documents\Visual Studio 2008\Projects\My Tools
Program Files=C:\Program Files
Y Drive - Scott Rippey=\\Intel-giga\public--y\Scott Rippey
