d3k/Settings.ahk

152 lines
4.5 KiB
AutoHotkey
Raw Normal View History

2019-12-18 04:40:19 -06:00
#Include, func.ahk
Menu, Tray, Icon, shell32.dll, 283
;------------------------------------------------------------------------------
; Read ini
;------------------------------------------------------------------------------
/*
2020-01-14 08:36:51 -06:00
This is the part that reads the file to see what your settings are. Variables in the ini file are in CamelCase, variables here are lowercase for more distinction
2019-12-18 04:40:19 -06:00
*/
; User Specific things:
2020-02-03 02:54:31 -06:00
racf := ini_get(ini, "USpec", "RACF")
email := ini_get(ini, "USpec", "Email")
docfile := ini_get(ini, "USpec", "DocFile")
2019-12-18 04:40:19 -06:00
; General Settings
2020-02-03 02:54:31 -06:00
mansol := ini_get(ini, "Main", "Mansol")
mjdpaste := ini_get(ini, "Main", "MJDPaste")
caseformatter := ini_get(ini, "Main", "CaseFormatter")
cfmail := ini_get(ini, "Main", "CFmail")
2019-12-18 04:40:19 -06:00
; Replacement
2020-02-03 02:54:31 -06:00
jdpn := ini_get(ini, "Replacement", "JDProductNames")
glovar := ini_get(ini, "Replacement", "GloVar")
2019-12-18 04:40:19 -06:00
; Language
2020-02-03 02:54:31 -06:00
ger := ini_get(ini, "Language", "German")
2020-01-14 08:36:51 -06:00
2019-12-18 04:40:19 -06:00
;------------------------------------------------------------------------------
; Create GUI
;------------------------------------------------------------------------------
2020-01-14 08:36:51 -06:00
Gui, -MaximizeBox -MinimizeBox ; Remove the max+min buttons
2019-12-18 04:40:19 -06:00
Gui, Add, GroupBox, x8 y2 w67 h37, RACF
Gui, Add, Edit, x12 y15 w60 h20 vformRACF gRACF, %RACF%
Gui, Add, GroupBox, x8 y40 w207 h37, Email Address
Gui, Add, Edit, x12 y53 w200 h20 vformEmail gEmail, %Email%
Gui, Add, GroupBox, x77 y2 w207 h37, Documentation File
Gui, Add, Text, x81 y19 w200 h20 gDocFile, %docfile%
Gui, Add, GroupBox, x8 y83 w107 h130, Main
2019-12-18 04:40:19 -06:00
Gui, Add, CheckBox, x12 y95 w100 h30 vformMansol Checked%mansol% gMansol, ManSol
Gui, Add, CheckBox, x12 y125 w100 h30 vformMJDPaste Checked%mjdpaste% gMJDPaste, MJDPaste
Gui, Add, CheckBox, x12 y155 w100 h30 vformCaseFormatter Checked%caseformatter% gCaseFormatter, Case Formatter
Gui, Add, CheckBox, x25 y178 w75 h30 vformCFmail Checked%cfmail% gCFmail, Email option
GuiControl, show%caseformatter%, formCFmail ; only shows the check box for emails if the Case Formatter box is checked
2019-12-18 04:40:19 -06:00
2020-01-14 10:05:02 -06:00
Gui, Add, GroupBox, x128 y83 w157 h75, Text Replacement
Gui, Add, CheckBox, x132 y95 w150 h30 vformJdpn Checked%jdpn% gJdpn, JD Product Names
Gui, Add, CheckBox, x132 y125 w150 h30 vformGlovar Checked%glovar% gGlovar, Global Variables
Gui, Add, CheckBox, x132 y155 w100 h30 vformGer Checked%ger% gGer, DE ([ as prefix)
2019-12-18 04:40:19 -06:00
Gui, Add, Link, x132 y190 w150 h23 gHelp, <a href="https://daviddaily.dev/david/d3k/wiki">Click here for help</a> (v%d3k_version%)
2019-12-18 04:40:19 -06:00
Gui, Show, h225 w295, David 3000 Settings
Return
;------------------------------------------------------------------------------
; Edit ini
;------------------------------------------------------------------------------
/*
Default ini, sections are in []: (0 is off, 1 is on)
2019-12-18 04:40:19 -06:00
[USpec]
RACF=LF01234
2020-01-14 08:36:51 -06:00
Email=LastnameFirstname@JohnDeere.com
DocFile=Select File
2019-12-18 04:40:19 -06:00
[Main]
Mansol=1
MJDPaste=1
CaseFormatter=1
CFmail=0
2019-12-18 04:40:19 -06:00
[Replacement]
JDProductNames=1
GloVar=0
[Language]
German=0
format for below:
Button G-label (executes when clicked):
Submit the gui so that it can change and don't hide it
write the state of the check box (a 0 for unchecked, 1 for checked), to the file at %ini%, section with this name, line with this name
2019-12-18 04:40:19 -06:00
*/
RACF:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "RACF", formRACF)
2019-12-18 04:40:19 -06:00
Return
Email:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "Email", formEmail)
2019-12-18 04:40:19 -06:00
Return
DocFile:
2020-01-14 08:36:51 -06:00
Gui, Submit
FileSelectFile, SelectedFile, 3, , Open a file, Text Documents (*.txt; *.doc)
if SelectedFile =
MsgBox, You have not selected a file, this will break some things.
else
2020-02-03 02:54:31 -06:00
ini_write(ini, "DocFile", SelectedFile)
docfile := ini_get(ini, "USpec", "DocFile")
2020-01-14 08:36:51 -06:00
Gui, Show, h225 w295, David 3000 Settings
2019-12-18 04:40:19 -06:00
Return
Mansol:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "Mansol", formMansol)
2019-12-18 04:40:19 -06:00
Return
MJDPaste:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "MJDPaste", formMJDPaste)
2019-12-18 04:40:19 -06:00
Return
CaseFormatter:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "CaseFormatter", formCaseFormatter)
GuiControl, show%formCaseFormatter%, formCFmail ; only shows the check box for emails if the Case Formatter box is checked
ini_write(ini, "CFmail", "0") ; if you're toggling this, its either on or off, doesn't hurt to set it here
2019-12-18 04:40:19 -06:00
Return
CFmail:
Gui, Submit, NoHide
ini_write(ini, "CFmail", formCFmail)
Return
2019-12-18 04:40:19 -06:00
Jdpn:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "JDProductNames", formJdpn)
2019-12-18 04:40:19 -06:00
Return
Glovar:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "GloVar", formGlovar)
2019-12-18 04:40:19 -06:00
Return
Ger:
2020-01-14 08:36:51 -06:00
Gui, Submit, NoHide
2020-02-03 02:54:31 -06:00
ini_write(ini, "German", formGer)
2020-01-14 08:36:51 -06:00
Return
Help:
Gui, Submit
2019-12-18 04:40:19 -06:00
Return
GuiClose:
GuiEscape:
2020-01-14 08:36:51 -06:00
Run D3K.ahk
2020-02-03 02:54:31 -06:00
ExitApp ; Closes the app when escape or the exit button is pressed