 	}
 Return
 
-UpdateAllIni(PrgNo, iniSel, SelIniChoicePath, PrgLnchIni, SelIniChoiceName, IniChoiceNames := 0, DefPresetSettings := 0) ; won't allow A_Space
+DelIniPresetProc(iniSel, ByRef GoConfigTxt, ByRef iniTxtPrgChoice, ByRef SelIniChoicePath, ByRef SelIniChoiceName, ByRef oldSelIniChoiceName, ByRef IniChoiceNames, PrgNo, ByRef strIniChoice, 1)
+{
+ToolTip
+MsgBox, 8193, Del Lnch Pad, Really delete the Lnch Pad?`nThis will also remove the file.
+	IfMsgBox, Ok
+	{
+	IniProcIniFile(iniSel, SelIniChoicePath, SelIniChoiceName, IniChoiceNames, PrgNo, strIniChoice, 1)
+	GuiControl, PrgLnch:, IniChoice, %strIniChoice%
+	GuiControl, PrgLnch: Choose, IniChoice, % SelIniChoiceName
+	oldSelIniChoiceName := SelIniChoiceName
+	FileDelete, %SelIniChoicePath%
+		if (ErrorLevel)
+		MsgBox, 8192, File Delete , % SelIniChoicePath " Lnch Pad file could not be removed!"
+	}
+	else
+	{
+	iniTxtPrgChoice := SelIniChoiceName
+	GuiControl, PrgLnch: Text, IniChoice, %iniTxtPrgChoice%
+	}
+	GoConfigTxt = Prg Config
+}
+
+UpdateAllIni(PrgNo, iniSel, SelIniChoicePath, PrgLnchIni, SelIniChoiceName, IniChoiceNames, DefPresetSettings := 0) ; won't allow A_Space
 {
 spr := "", strTemp := "", fTemp := 0
 IniChoicePaths := ["", "", "", "", "", "", "", "", "", "", "", ""]

}


ChkPrgNames(testName, PrgNo, IniBox := "")
{
If (Inibox)
spr := IniBox
else
spr = Prg

Loop % PrgNo
{
if (testName = spr . A_Index)
return 1
}

if (testName = "0" || testName = "Error" || testName = "PrgLnch" || testName = "BadPath")
return 1
else
return 0
}
ComboBugFix(strPrgChoice, PrgNo)
{

;commit preset to file each click
if (btchPrgPresetSel)
{
;For some  reason, variables and arrays do not update without the sleep!
sleep, 120
	strTemp := "|"
	Loop % currBatchNo
