Da ist der source doch dabei, dann kannste ja auch gleich den nehmen.
Code: Alles auswählen
;CorrectWords is for the correction of "endif" to "EndIf"...
#WindowWidth = 640
#WindowHeight = 480
#WindowFlags = #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_SystemMenu
hWnd = OpenWindow(0, 0, 0, #WindowWidth, #WindowHeight, #WindowFlags, "SyntaxHighlighting")
CreateGadgetList(WindowID())
EditorGadget(0, 0, 0, 640, 460)
HideGadget(0, 1)
CreateStatusBar(0, WindowID())
AddStatusBarField(5000)
SetGadgetText(0, "If MessageRequester("+Chr(34)+Chr(34)+", "+Chr(34)+"i = (i + (1 - 2))"+Chr(34)+", #PB_MessageRequester_YesNo) = 6"+Chr(10)+"i = (i + (1 - 2))"+Chr(10)+"EndIf")
ClearHighlightingAll(0, RGB(0, 0, 0), 10, "Arial", 0)
CorrectWordsAll(0, "If_End_EndIf_Repeat_Until_Repeat_Until_Forever_While_Wend_(_)_-_+_=_<_>_|_0_1_2_3_4_5_6_7_8_9_/_*_%_&_[_]_:_!_"+Chr(34)+"", "_")
SyntaxHighlightingAll(0, "If_End_EndIf_Repeat_Until_Repeat_Until_Forever_While_Wend", "_", RGB(255, 0, 0), RGB(255, 255, 255), 10, "Arial", #CFM_BOLD)
SyntaxHighlightingAll(0, "(_)_-_+_=_<_>_|_0_1_2_3_4_5_6_7_8_9_/_*_%_&_[_]_:_!_"+Chr(34)+"", "_", RGB(0, 0, 255), RGB(255, 255, 255), 10, "Arial", 0)
HideGadget(0, 0)
RemoveKeyboardShortcut(0, #PB_Shortcut_Tab)
Repeat
StatusBarText(0, 0, GetCurrentWritingWord(0))
NewText.s = GetGadgetText(0)
If OldText.s <> NewText.s
ClearHighlightingLine(0, RGB(0, 0, 0), 10, "Arial", 0)
CorrectWordsLine(0, "If_End_EndIf_Repeat_Until_Repeat_Until_Forever_While_Wend_(_)_-_+_=_<_>_|_0_1_2_3_4_5_6_7_8_9_/_*_%_&_[_]_:_!_"+Chr(34)+"", "_")
SyntaxHighlightingLine(0, "If_End_EndIf_Repeat_Until_Repeat_Until_Forever_While_Wend", "_", RGB(255, 0, 0), RGB(255, 255, 255), 10, "Arial", #CFM_BOLD)
SyntaxHighlightingLine(0, "(_)_-_+_=_<_>_|_0_1_2_3_4_5_6_7_8_9_/_*_%_&_[_]_:_!_"+Chr(34)+"", "_", RGB(0, 0, 255), RGB(255, 255, 255), 10, "Arial", 0)
OldText = NewText
EndIf
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End