2015-08-02 12:12:44 +00:00
|
|
|
DIM SHARED IDECommentColor AS _UNSIGNED LONG, IDEMetaCommandColor AS _UNSIGNED LONG
|
|
|
|
DIM SHARED IDEQuoteColor AS _UNSIGNED LONG, IDETextColor AS _UNSIGNED LONG
|
|
|
|
DIM SHARED IDEBackgroundColor AS _UNSIGNED LONG
|
2017-10-09 01:44:40 +00:00
|
|
|
DIM SHARED IDEBackgroundColor2 AS _UNSIGNED LONG, IDEBracketHighlightColor AS _UNSIGNED LONG
|
2017-10-04 06:42:39 +00:00
|
|
|
DIM SHARED IDEKeywordColor AS _UNSIGNED LONG, IDENumbersColor AS _UNSIGNED LONG
|
2015-08-02 12:12:44 +00:00
|
|
|
DIM SHARED IDE_AutoPosition AS _BYTE, IDE_TopPosition AS INTEGER, IDE_LeftPosition AS INTEGER
|
2017-11-14 12:51:06 +00:00
|
|
|
DIM SHARED IDE_BypassAutoPosition AS _BYTE, idesortsubs AS _BYTE
|
2017-10-09 01:44:40 +00:00
|
|
|
DIM SHARED IDENormalCursorStart AS LONG, IDENormalCursorEnd AS LONG
|
2015-08-02 12:12:44 +00:00
|
|
|
DIM SHARED IDE_Index$
|
|
|
|
DIM SHARED LoadedIDESettings AS INTEGER
|
|
|
|
DIM SHARED MouseButtonSwapped AS _BYTE
|
2016-05-07 04:38:52 +00:00
|
|
|
DIM SHARED PasteCursorAtEnd AS _BYTE
|
2018-09-18 01:19:10 +00:00
|
|
|
DIM SHARED SaveExeWithSource AS _BYTE, EnableQuickNav AS _BYTE
|
2017-10-14 07:09:54 +00:00
|
|
|
DIM SHARED IDEShowErrorsImmediately AS _BYTE
|
2017-10-31 06:35:20 +00:00
|
|
|
DIM SHARED ShowLineNumbersSeparator AS _BYTE, ShowLineNumbersUseBG AS _BYTE
|
2015-08-02 12:12:44 +00:00
|
|
|
|
|
|
|
IF LoadedIDESettings = 0 THEN
|
2016-07-31 20:36:14 +00:00
|
|
|
'We only want to load the file once when QB64 first starts
|
|
|
|
'Other changes should occur to our settings when we change them in their appropiate routines.
|
|
|
|
'There's no reason to open and close and open and close the same file a million times.
|
2015-08-02 12:12:44 +00:00
|
|
|
|
2016-07-31 20:36:14 +00:00
|
|
|
LoadedIDESettings = -1
|
2015-08-02 12:12:44 +00:00
|
|
|
|
2016-07-31 20:36:14 +00:00
|
|
|
ConfigFile$ = "internal/config.txt"
|
|
|
|
ConfigBak$ = "internal/config.bak"
|
2015-08-02 12:12:44 +00:00
|
|
|
|
2016-07-31 20:36:14 +00:00
|
|
|
GOSUB CheckConfigFileExists 'make certain the config file exists and if not, create one
|
2015-08-02 12:12:44 +00:00
|
|
|
|
2016-07-31 20:36:14 +00:00
|
|
|
IF INSTR(_OS$, "WIN") THEN
|
2015-08-02 12:12:44 +00:00
|
|
|
|
|
|
|
result = ReadConfigSetting("AllowIndependentSettings", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR ABS(VAL(value$)) = 1 THEN 'We default to false and only use one set of IDE settings, no matter how many windows we open up
|
|
|
|
IDE_Index$ = "(" + LTRIM$(RTRIM$(STR$(tempfolderindex))) + ")"
|
|
|
|
ConfigFile$ = "internal/config" + IDE_Index$ + ".txt"
|
|
|
|
ConfigBak$ = "internal/config" + IDE_Index$ + ".bak"
|
|
|
|
GOSUB CheckConfigFileExists
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "AllowIndependentSettings", "FALSE"
|
|
|
|
IDE_Index$ = ""
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "AllowIndependentSettings", "FALSE"
|
|
|
|
IDE_Index$ = ""
|
|
|
|
END IF
|
|
|
|
|
|
|
|
ELSE
|
|
|
|
'Linux doesn't offer multiple temp folders and thus can not work properly with independent settings
|
|
|
|
'This option is not included on Linux, and if manually inserted will simply be ignored.
|
|
|
|
IDE_Index$ = ""
|
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("ConfigVersion", value$) 'Not really used for anything at this point, but might be important in the future.
|
|
|
|
ConfigFileVersion = VAL(value$) 'We'll get a config file version of 0 if there isn't any in the file
|
|
|
|
|
|
|
|
result = ReadConfigSetting("CommentColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDECommentColor = VRGBS(value$, _RGB32(85, 255, 255))
|
|
|
|
ELSE
|
|
|
|
IDECommentColor = _RGB32(85, 255, 255)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "CommentColor", "_RGB32(85,255,255)"
|
|
|
|
END IF
|
|
|
|
|
2017-10-14 04:15:09 +00:00
|
|
|
result = ReadConfigSetting("CustomKeywords$", value$)
|
|
|
|
IF result THEN
|
|
|
|
tempList$ = ""
|
|
|
|
listOfCustomKeywords$ = "@" + UCASE$(value$) + "@"
|
|
|
|
FOR i = 1 TO LEN (listOfCustomKeywords$)
|
|
|
|
checkChar = ASC(listOfCustomKeywords$, i)
|
|
|
|
IF checkChar = 64 THEN
|
|
|
|
IF RIGHT$(tempList$, 1) <> "@" THEN tempList$ = tempList$ + "@"
|
|
|
|
ELSE
|
|
|
|
tempList$ = tempList$ + CHR$(checkChar)
|
|
|
|
END IF
|
|
|
|
NEXT
|
|
|
|
listOfCustomKeywords$ = tempList$
|
|
|
|
customKeywordsLength = LEN(listOfCustomKeywords$)
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[CUSTOM DICTIONARIES]", "CustomKeywordsSyntax$", "@custom@keywords@separated@by@the@at@sign@"
|
|
|
|
WriteConfigSetting "'[CUSTOM DICTIONARIES]", "CustomKeywords$", "@"
|
|
|
|
END IF
|
|
|
|
|
2015-08-02 12:12:44 +00:00
|
|
|
result = ReadConfigSetting("MetaCommandColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDEMetaCommandColor = VRGBS(value$, _RGB32(85, 255, 85))
|
|
|
|
ELSE
|
|
|
|
IDEMetaCommandColor = _RGB32(85, 255, 85)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "MetaCommandColor", "_RGB32(85,255,85)"
|
|
|
|
END IF
|
|
|
|
|
2017-10-02 04:16:35 +00:00
|
|
|
result = ReadConfigSetting("KeywordColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDEKeywordColor = VRGBS(value$, _RGB32(147, 196, 235))
|
|
|
|
ELSE
|
|
|
|
IDEKeywordColor = _RGB32(147, 196, 235)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "KeywordColor", "_RGB32(147,196,235)"
|
|
|
|
END IF
|
|
|
|
|
2017-10-09 01:44:40 +00:00
|
|
|
result = ReadConfigSetting("HighlightColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDEBracketHighlightColor = VRGBS(value$, _RGB32(0, 147, 177))
|
|
|
|
ELSE
|
|
|
|
IDEBracketHighlightColor = _RGB32(0, 147, 177)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "HighlightColor", "_RGB32(0,147,177)"
|
|
|
|
END IF
|
|
|
|
|
2017-10-04 06:42:39 +00:00
|
|
|
result = ReadConfigSetting("NumbersColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDENumbersColor = VRGBS(value$, _RGB32(245, 128, 177))
|
|
|
|
ELSE
|
|
|
|
IDENumbersColor = _RGB32(245, 128, 177)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "NumbersColor", "_RGB32(245,128,177)"
|
|
|
|
END IF
|
|
|
|
|
2015-08-02 12:12:44 +00:00
|
|
|
result = ReadConfigSetting("QuoteColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDEQuoteColor = VRGBS(value$, _RGB32(255, 255, 85))
|
|
|
|
ELSE
|
|
|
|
IDEQuoteColor = _RGB32(255, 255, 85)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "QuoteColor", "_RGB32(255,255,85)"
|
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("TextColor", value$)
|
|
|
|
IF result THEN
|
2017-10-02 04:16:35 +00:00
|
|
|
IDETextColor = VRGBS(value$, _RGB32(226, 226, 226))
|
2015-08-02 12:12:44 +00:00
|
|
|
ELSE
|
2017-10-02 04:16:35 +00:00
|
|
|
IDETextColor = _RGB32(226, 226, 226)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "TextColor", "_RGB32(226,226,226)"
|
2015-08-02 12:12:44 +00:00
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("BackgroundColor", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDEBackGroundColor = VRGBS(value$, _RGB32(0, 0, 170))
|
|
|
|
ELSE
|
|
|
|
IDEBackGroundColor = _RGB32(0, 0, 170)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "BackgroundColor", "_RGB32(0,0,170)"
|
|
|
|
END IF
|
|
|
|
|
2016-04-06 05:26:23 +00:00
|
|
|
result = ReadConfigSetting("BackgroundColor2", value$)
|
|
|
|
IF result THEN
|
2016-07-31 20:36:14 +00:00
|
|
|
IDEBackGroundColor2 = VRGBS(value$, _RGB32(0, 108, 177))
|
2016-04-06 05:26:23 +00:00
|
|
|
ELSE
|
2016-07-31 20:36:14 +00:00
|
|
|
IDEBackGroundColor2 = _RGB32(0, 108, 177)
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "BackgroundColor2", "_RGB32(0,108,177)"
|
2016-04-06 05:26:23 +00:00
|
|
|
END IF
|
|
|
|
|
2015-08-02 12:12:44 +00:00
|
|
|
result = ReadConfigSetting("SwapMouseButton", value$)
|
|
|
|
if value$ = "TRUE" or val(value$) = -1 then
|
|
|
|
MouseButtonSwapped = -1
|
|
|
|
WriteConfigSetting "'[MOUSE SETTINGS]", "SwapMouseButton", "TRUE"
|
|
|
|
else
|
|
|
|
MouseButtonSwapped = 0
|
|
|
|
WriteConfigSetting "'[MOUSE SETTINGS]", "SwapMouseButton", "FALSE"
|
|
|
|
end if
|
|
|
|
|
2016-05-07 04:38:52 +00:00
|
|
|
result = ReadConfigSetting("PasteCursorAtEnd", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
PasteCursorAtEnd = -1
|
|
|
|
ELSE
|
|
|
|
PasteCursorAtEnd = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "PasteCursorAtEnd", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
2017-09-25 05:29:18 +00:00
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "PasteCursorAtEnd", "TRUE"
|
|
|
|
PasteCursorAtEnd = -1
|
2016-05-07 04:38:52 +00:00
|
|
|
END IF
|
2015-08-02 12:12:44 +00:00
|
|
|
|
2016-06-21 06:38:42 +00:00
|
|
|
result = ReadConfigSetting("SaveExeWithSource", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
SaveExeWithSource = -1
|
|
|
|
ELSE
|
|
|
|
SaveExeWithSource = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "SaveExeWithSource", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "SaveExeWithSource", "FALSE"
|
|
|
|
SaveExeWithSource = 0
|
|
|
|
END IF
|
2015-08-02 12:12:44 +00:00
|
|
|
|
2018-09-18 01:19:10 +00:00
|
|
|
result = ReadConfigSetting("EnableQuickNav", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
EnableQuickNav = -1
|
|
|
|
ELSE
|
|
|
|
EnableQuickNav = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "EnableQuickNav", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "EnableQuickNav", "TRUE"
|
|
|
|
EnableQuickNav = -1
|
|
|
|
END IF
|
|
|
|
|
2017-11-14 12:51:06 +00:00
|
|
|
result = ReadConfigSetting("IDE_SortSUBs", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
idesortsubs = -1
|
|
|
|
ELSE
|
|
|
|
idesortsubs = 0
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_SortSUBs", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_SortSUBs", "FALSE"
|
|
|
|
idesortsubs = 0
|
|
|
|
END IF
|
|
|
|
|
2017-10-14 07:09:54 +00:00
|
|
|
result = ReadConfigSetting("ShowErrorsImmediately", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
IDEShowErrorsImmediately = -1
|
|
|
|
ELSE
|
|
|
|
IDEShowErrorsImmediately = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowErrorsImmediately", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowErrorsImmediately", "TRUE"
|
|
|
|
IDEShowErrorsImmediately = -1
|
|
|
|
END IF
|
|
|
|
|
2017-10-30 03:28:02 +00:00
|
|
|
result = ReadConfigSetting("ShowLineNumbers", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
ShowLineNumbers = -1
|
|
|
|
ELSE
|
|
|
|
ShowLineNumbers = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowLineNumbers", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
2018-09-18 00:45:40 +00:00
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowLineNumbers", "TRUE"
|
|
|
|
ShowLineNumbers = -1
|
2017-10-30 03:28:02 +00:00
|
|
|
END IF
|
|
|
|
|
2017-10-31 06:35:20 +00:00
|
|
|
result = ReadConfigSetting("ShowLineNumbersSeparator", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
ShowLineNumbersSeparator = -1
|
|
|
|
ELSE
|
|
|
|
ShowLineNumbersSeparator = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowLineNumbersSeparator", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowLineNumbersSeparator", "TRUE"
|
|
|
|
ShowLineNumbersSeparator = -1
|
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("ShowLineNumbersUseBG", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
ShowLineNumbersUseBG = -1
|
|
|
|
ELSE
|
|
|
|
ShowLineNumbersUseBG = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowLineNumbersUseBG", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "ShowLineNumbersUseBG", "TRUE"
|
|
|
|
ShowLineNumbersUseBG = -1
|
|
|
|
END IF
|
|
|
|
|
2016-07-31 20:36:14 +00:00
|
|
|
result = ReadConfigSetting("BracketHighlight", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
brackethighlight = -1
|
|
|
|
ELSE
|
|
|
|
brackethighlight = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "BracketHighlight", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "BracketHighlight", "TRUE"
|
|
|
|
brackethighlight = -1
|
|
|
|
END IF
|
|
|
|
|
2017-10-02 04:16:35 +00:00
|
|
|
result = ReadConfigSetting("KeywordHighlight", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
keywordHighlight = -1
|
|
|
|
ELSE
|
|
|
|
keywordHighlight = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "KeywordHighlight", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "KeywordHighlight", "TRUE"
|
|
|
|
keywordHighlight = -1
|
|
|
|
END IF
|
|
|
|
|
2017-09-25 05:30:40 +00:00
|
|
|
result = ReadConfigSetting("MultiHighlight", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF value$ = "TRUE" OR VAL(value$) = -1 THEN
|
|
|
|
multihighlight = -1
|
|
|
|
ELSE
|
|
|
|
multihighlight = 0
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "MultiHighlight", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "MultiHighlight", "TRUE"
|
|
|
|
multihighlight = -1
|
|
|
|
END IF
|
|
|
|
|
2016-06-21 06:38:42 +00:00
|
|
|
IF INSTR(_OS$, "WIN") THEN
|
2015-08-02 12:12:44 +00:00
|
|
|
result = ReadConfigSetting("IDE_AutoPosition", value$)
|
|
|
|
IF result THEN
|
|
|
|
IF UCASE$(value$) = "TRUE" OR ABS(VAL(value$)) = 1 THEN
|
|
|
|
IDE_AutoPosition = -1
|
|
|
|
ELSE
|
|
|
|
IDE_AutoPosition = 0
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoPosition", "FALSE"
|
|
|
|
END IF
|
|
|
|
ELSE
|
2017-10-14 20:34:33 +00:00
|
|
|
IDE_AutoPosition = -1
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoPosition", "TRUE"
|
2015-08-02 12:12:44 +00:00
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_TopPosition", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDE_TopPosition = VAL(value$)
|
|
|
|
ELSE
|
2017-10-17 04:29:47 +00:00
|
|
|
IDE_BypassAutoPosition = -1 'If there's no position saved in the file, then we certainly don't need to try and auto-position to our last setting.
|
2017-10-14 22:52:32 +00:00
|
|
|
IDE_TopPosition = 0
|
2015-08-02 12:12:44 +00:00
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_LeftPosition", value$)
|
|
|
|
IF result THEN
|
|
|
|
IDE_LeftPosition = VAL(value$)
|
|
|
|
ELSE
|
2017-10-17 04:29:47 +00:00
|
|
|
IDE_BypassAutoPosition = -1 'If there's no position saved in the file, then we certainly don't need to try and auto-position to our last setting.
|
2017-10-14 22:52:32 +00:00
|
|
|
IDE_LeftPosition = 0
|
2015-08-02 12:12:44 +00:00
|
|
|
END IF
|
|
|
|
|
|
|
|
'I was going to do some basic error checking for screen position to make certain that we appeared on the monitor,
|
|
|
|
'but I decided not to. Some people (like me) may have multiple monitors set up and may wish for QB64 to pop-up at
|
|
|
|
'a coordinate which seems insane at first glance (-1000,0 for instance), but which may move the IDE window to the
|
|
|
|
'second monitor instead of the primary one.
|
|
|
|
'I'm going to trust that the user doesn't go crazy and enter values like IDE_TopPosition = 123456789 or something insane...
|
|
|
|
|
|
|
|
ELSE 'Linux doesn't work with _SCREENY or _SCREENY, so it's impossible to move the IDE properly.
|
|
|
|
'These settings aren't included and are always set FALSE for them.
|
|
|
|
IDE_AutoPosition = 0
|
|
|
|
IDE_TopPosition = 0
|
|
|
|
IDE_LeftPosition = 0
|
|
|
|
END IF
|
|
|
|
|
2017-10-09 01:46:35 +00:00
|
|
|
result = ReadConfigSetting("IDE_NormalCursorStart", value$)
|
|
|
|
IDENormalCursorStart = VAL(value$)
|
|
|
|
IF IDENormalCursorStart < 0 OR IDENormalCursorStart > 31 OR result = 0 THEN IDENormalCursorStart = 8: WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_NormalCursorStart", "8"
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_NormalCursorEnd", value$)
|
|
|
|
IDENormalCursorEnd = VAL(value$)
|
|
|
|
IF IDENormalCursorEnd < 0 OR IDENormalCursorEnd > 31 OR result = 0 THEN IDENormalCursorEnd = 8: WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_NormalCursorEnd", "8"
|
2015-08-02 12:12:44 +00:00
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_Width", value$)
|
|
|
|
idewx = VAL(value$)
|
|
|
|
IF idewx < 80 OR idewx > 1000 THEN idewx = 80: WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_Width", "80"
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_Height", value$)
|
|
|
|
idewy = VAL(value$)
|
|
|
|
IF idewy < 25 OR idewy > 1000 THEN idewy = 25: WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_Height", "25"
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_AutoFormat", value$)
|
|
|
|
ideautolayout = VAL(value$)
|
|
|
|
IF UCASE$(value$) = "TRUE" OR ideautolayout <> 0 THEN
|
|
|
|
ideautolayout = 1
|
|
|
|
ELSE
|
|
|
|
IF UCASE$(value$) <> "FALSE" AND value$ <> "0" THEN
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoFormat", "TRUE"
|
|
|
|
ideautolayout = 1
|
|
|
|
else
|
|
|
|
ideautolayout = 0
|
|
|
|
end if
|
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_AutoIndent", value$)
|
|
|
|
ideautoindent = VAL(value$)
|
|
|
|
IF UCASE$(value$) = "TRUE" OR ideautoindent <> 0 THEN
|
|
|
|
ideautoindent = 1
|
|
|
|
ELSE
|
|
|
|
IF UCASE$(value$) <> "FALSE" AND value$ <> "0" THEN
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoIndent", "TRUE"
|
|
|
|
ideautoindent = 1
|
|
|
|
else
|
|
|
|
ideautoindent = 0
|
|
|
|
end if
|
|
|
|
END IF
|
|
|
|
|
2015-12-14 00:19:26 +00:00
|
|
|
result = ReadConfigSetting("IDE_IndentSUBs", value$)
|
|
|
|
ideindentsubs = VAL(value$)
|
2017-11-05 15:52:05 +00:00
|
|
|
IF UCASE$(value$) = "TRUE" OR ideindentsubs <> 0 THEN
|
2015-12-14 00:19:26 +00:00
|
|
|
ideindentsubs = 1
|
2017-09-25 05:29:18 +00:00
|
|
|
ELSE
|
|
|
|
IF UCASE$(value$) <> "FALSE" AND value$ <> "0" THEN
|
2015-12-14 00:19:26 +00:00
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_IndentSUBs", "TRUE"
|
|
|
|
ideindentsubs = 1
|
2017-09-25 05:29:18 +00:00
|
|
|
else
|
2015-12-14 00:19:26 +00:00
|
|
|
ideindentsubs = 0
|
2017-09-25 05:29:18 +00:00
|
|
|
end if
|
|
|
|
END IF
|
2015-12-14 00:19:26 +00:00
|
|
|
|
2015-08-02 12:12:44 +00:00
|
|
|
result = ReadConfigSetting("IDE_IndentSize", value$)
|
|
|
|
ideautoindentsize = VAL(value$)
|
2015-08-20 15:13:25 +00:00
|
|
|
if ideautoindentsize < 1 OR ideautoindentsize > 64 then
|
2015-08-02 12:12:44 +00:00
|
|
|
ideautoindentsize = 4
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_IndentSize", "4"
|
|
|
|
end if
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_CustomFont", value$)
|
|
|
|
idecustomfont = VAL(value$)
|
|
|
|
IF UCASE$(value$) = "TRUE" OR idecustomfont <> 0 THEN
|
|
|
|
idecustomfont = 1
|
|
|
|
ELSE
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CustomFont", "FALSE"
|
|
|
|
idecustomfont = 0
|
|
|
|
END IF
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_CustomFont$", value$)
|
|
|
|
idecustomfontfile$ = value$
|
2015-08-05 08:56:49 +00:00
|
|
|
if result = 0 OR idecustomfontfile$ = "" then
|
2015-08-02 12:12:44 +00:00
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CustomFont$", "c:\windows\fonts\lucon.ttf"
|
|
|
|
idecustomfontfile$ = "c:\windows\fonts\lucon.ttf"
|
|
|
|
end if
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_CustomFontSize", value$)
|
|
|
|
idecustomfontheight = VAL(value$)
|
|
|
|
IF idecustomfontheight < 8 OR idecustomfontheight > 100 THEN idecustomfontheight = 21: WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CustomFontSize", "21"
|
|
|
|
|
|
|
|
result = ReadConfigSetting("IDE_CodePage", value$)
|
|
|
|
idecpindex = VAL(value$)
|
|
|
|
IF idecpindex < 0 OR idecpindex > idecpnum THEN idecpindex = 0: WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CodePage", "0"
|
|
|
|
|
|
|
|
result = ReadConfigSetting("BackupSize", value$)
|
|
|
|
idebackupsize = VAL(value$)
|
|
|
|
IF idebackupsize < 10 OR idebackupsize > 2000 THEN idebackupsize = 100: WriteConfigSetting "'[GENERAL SETTINGS]", "BackupSize", "100 'in MB"
|
|
|
|
|
|
|
|
result = ReadConfigSetting("DeBugInfo", value$)
|
|
|
|
idedebuginfo = VAL(value$)
|
|
|
|
IF UCASE$(LEFT$(value$, 4)) = "TRUE" THEN idedebuginfo = 1
|
|
|
|
IF result = 0 OR idedebuginfo <> 1 THEN
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "DebugInfo", "FALSE 'INTERNAL VARIABLE USE ONLY!! DO NOT MANUALLY CHANGE!"
|
|
|
|
idedebuginfo = 0
|
|
|
|
END IF
|
|
|
|
Include_GDB_Debugging_Info = idedebuginfo
|
|
|
|
|
|
|
|
GOTO SkipCheckConfigFileExists
|
|
|
|
CheckConfigFileExists:
|
|
|
|
IF _FILEEXISTS(ConfigFile$) = 0 THEN
|
|
|
|
'There's no config file in the folder. Let's make one for future use.
|
|
|
|
IF ConfigFile$ = "internal/config.txt" THEN 'It's the main file which we use for default/global settings
|
|
|
|
WriteConfigSetting "'[CONFIG VERSION]", "ConfigVersion", "1"
|
|
|
|
IF INSTR(_OS$, "WIN") THEN WriteConfigSetting "'[GENERAL SETTINGS]", "AllowIndependentSettings", "FALSE"
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "BackupSize", "100 'in MB"
|
|
|
|
WriteConfigSetting "'[GENERAL SETTINGS]", "DebugInfo", "FALSE 'INTERNAL VARIABLE USE ONLY!! DO NOT MANUALLY CHANGE!"
|
2016-08-02 06:17:15 +00:00
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "SchemeID", "1"
|
2015-08-02 12:12:44 +00:00
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "BackgroundColor", "_RGB32(0,0,170)"
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "CommentColor", "_RGB32(85,255,255)"
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "MetaCommandColor", "_RGB32(85,255,85)"
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "QuoteColor", "_RGB32(255,255,85)"
|
|
|
|
WriteConfigSetting "'[IDE COLOR SETTINGS]", "TextColor", "_RGB32(255,255,255)"
|
|
|
|
IF INSTR(_OS$, "WIN") THEN
|
2017-10-14 20:34:33 +00:00
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoPosition", "TRUE"
|
2015-08-02 12:12:44 +00:00
|
|
|
END IF
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_Width", "80"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_Height", "25"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_IndentSize", "4"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoIndent", "TRUE"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_AutoFormat", "TRUE"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CustomFontSize", "21"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CustomFont$", "c:\windows\fonts\lucon.ttf"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CustomFont", "FALSE"
|
|
|
|
WriteConfigSetting "'[IDE DISPLAY SETTINGS]", "IDE_CodePage", "0"
|
2015-08-08 06:23:15 +00:00
|
|
|
WriteConfigSetting "'[MOUSE SETTINGS]", "SwapMouseButton", "FALSE"
|
2015-08-02 12:12:44 +00:00
|
|
|
ELSE
|
|
|
|
'use the main config file as the default values and just copy it over to the new file
|
|
|
|
f = FREEFILE
|
|
|
|
OPEN "internal/config.txt" FOR BINARY AS #f
|
|
|
|
L = LOF(f): temp$ = SPACE$(L)
|
|
|
|
GET #f, 1, temp$
|
|
|
|
CLOSE #f
|
|
|
|
OPEN ConfigFile$ FOR BINARY AS #f
|
|
|
|
PUT #f, 1, temp$
|
|
|
|
CLOSE #f
|
|
|
|
END IF
|
|
|
|
END IF
|
|
|
|
RETURN
|
|
|
|
SkipCheckConfigFileExists:
|
|
|
|
END IF
|
|
|
|
|