'import' Keyword.Namespace ' ' Text.Whitespace 'glib2' Name ',' Punctuation ' ' Text.Whitespace 'gtk2' Name ',' Punctuation ' ' Text.Whitespace 'gdk2' Name ',' Punctuation ' ' Text.Whitespace 'gtksourceview' Name ',' Punctuation ' ' Text.Whitespace 'dialogs' Name ',' Punctuation ' ' Text.Whitespace 'os' Name ',' Punctuation ' ' Text.Whitespace 'pango' Name ',' Punctuation ' ' Text.Whitespace 'osproc' Name ',' Punctuation ' ' Text.Whitespace 'strutils' Name '\n' Text.Whitespace 'import' Keyword.Namespace ' ' Text.Whitespace 'pegs' Name ',' Punctuation ' ' Text.Whitespace 'streams' Name '\n' Text.Whitespace 'import' Keyword.Namespace ' ' Text.Whitespace 'settings' Name ',' Punctuation ' ' Text.Whitespace 'types' Name ',' Punctuation ' ' Text.Whitespace 'cfg' Name ',' Punctuation ' ' Text.Whitespace 'search' Name '\n\n' Text.Whitespace '{.' Literal.String.Other 'push' Literal.String.Other ' ' Text.Whitespace 'callConv' Literal.String.Other ':' Text 'cdecl' Literal.String.Other '.}' Literal.String.Other '\n\n' Text.Whitespace 'const' Keyword '\n ' Text.Whitespace 'NimrodProjectExt' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '.nimprj' Literal.String '"' Literal.String '\n\n' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'win' Name ':' Punctuation ' ' Text.Whitespace 'types' Name '.' Punctuation 'MainWin' Name '\n' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '@' Operator '[' Operator ']' Operator '\n\n' Text.Whitespace 'search' Name '.' Punctuation 'win' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'win' Name ')' Punctuation '\n\n' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'lastSession' Name ':' Punctuation ' ' Text.Whitespace 'seq' Name.Builtin '[' Operator 'string' Name.Builtin ']' Operator ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '@' Operator '[' Operator ']' Operator '\n\n' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'confParseFail' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'False' Keyword.Pseudo ' ' Text.Whitespace '# This gets set to true' Comment '\n ' Text.Whitespace '# When there is an error parsing the config' Comment '\n\n' Text.Whitespace '# Load the settings' Comment '\n' Text.Whitespace 'try' Keyword ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'cfg' Name '.' Punctuation 'load' Name '(' Punctuation 'lastSession' Name ')' Punctuation '\n' Text.Whitespace 'except' Keyword ' ' Text.Whitespace 'ECFGParse' Name ':' Punctuation '\n ' Text.Whitespace '# TODO: Make the dialog show the exception' Comment '\n ' Text.Whitespace 'confParseFail' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'True' Keyword.Pseudo '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'cfg' Name '.' Punctuation 'defaultSettings' Name '(' Punctuation ')' Punctuation '\n' Text.Whitespace 'except' Keyword ' ' Text.Whitespace 'EIO' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'cfg' Name '.' Punctuation 'defaultSettings' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'getProjectTab' Name.Function '(' Punctuation ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'int' Name.Builtin ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'i' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace '0' Literal.Number.Float '..' Punctuation 'high' Name '(' Punctuation 'win' Name '.' Punctuation 'tabs' Name ')' Punctuation ':' Punctuation ' \n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'filename' Name '.' Punctuation 'endswith' Name '(' Punctuation 'NimrodProjectExt' Name ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'return' Keyword ' ' Text.Whitespace 'i' Name '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'saveTab' Name.Function '(' Punctuation 'tabNr' Name ':' Punctuation ' ' Text.Whitespace 'int' Name.Builtin ',' Punctuation ' ' Text.Whitespace 'startpath' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'tabNr' Name ' ' Text.Whitespace '<' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation ' ' Text.Whitespace 'return' Keyword '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '.' Punctuation 'saved' Name ':' Punctuation ' ' Text.Whitespace 'return' Keyword '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'path' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace 'path' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'ChooseFileToSave' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace 'startpath' Name ')' Punctuation ' \n ' Text.Whitespace '# dialogs.nim STOCK_OPEN instead of STOCK_SAVE' Comment '\n ' Text.Whitespace 'else' Keyword ':' Punctuation ' \n ' Text.Whitespace 'path' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '.' Punctuation 'filename' Name '\n \n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'path' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'buffer' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'PTextBuffer' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '.' Punctuation 'buffer' Name ')' Punctuation '\n ' Text.Whitespace '# Get the text from the TextView' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'startIter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'getStartIter' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'startIter' Name ')' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'endIter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'getEndIter' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'endIter' Name ')' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'text' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buffer' Name '.' Punctuation 'getText' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'startIter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'endIter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace '# Save it to a file' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'f' Name ':' Punctuation ' ' Text.Whitespace 'TFile' Name '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'open' Name '(' Punctuation 'f' Name ',' Punctuation ' ' Text.Whitespace 'path' Name ',' Punctuation ' ' Text.Whitespace 'fmWrite' Name ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'f' Name '.' Punctuation 'write' Name '(' Punctuation 'text' Name ')' Punctuation '\n ' Text.Whitespace 'f' Name '.' Punctuation 'close' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'win' Name '.' Punctuation 'tempStuff' Name '.' Punctuation 'lastSaveDir' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'splitFile' Name '(' Punctuation 'path' Name ')' Punctuation '.' Punctuation 'dir' Name '\n \n ' Text.Whitespace '# Change the tab name and .Tabs.filename etc.' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'path' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '.' Punctuation 'saved' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'True' Keyword.Pseudo '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'name' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'extractFilename' Name '(' Punctuation 'path' Name ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'cTab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'tabNr' Name ']' Operator '\n ' Text.Whitespace 'cTab' Name '.' Punctuation 'label' Name '.' Punctuation 'setText' Name '(' Punctuation 'name' Name ')' Punctuation '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'error' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Unable to write to file' Literal.String '"' Literal.String ')' Punctuation ' \n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'saveAllTabs' Name.Function '(' Punctuation ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'i' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace '0' Literal.Number.Float '..' Punctuation 'high' Name '(' Punctuation 'win' Name '.' Punctuation 'tabs' Name ')' Punctuation ':' Punctuation ' \n ' Text.Whitespace 'saveTab' Name '(' Punctuation 'i' Name ',' Punctuation ' ' Text.Whitespace 'os' Name '.' Punctuation 'splitFile' Name '(' Punctuation 'win' Name '.' Punctuation 'tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation '.' Punctuation 'dir' Name ')' Punctuation '\n\n' Text.Whitespace '# GTK Events' Comment '\n' Text.Whitespace '# -- w(PWindow)' Comment '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'destroy' Name.Function '(' Punctuation 'widget' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name ',' Punctuation ' ' Text.Whitespace 'data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '{.' Literal.String.Other 'cdecl' Literal.String.Other '.}' Literal.String.Other ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# gather some settings' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'VPanedPos' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'PPaned' Name '(' Punctuation 'win' Name '.' Punctuation 'sourceViewTabs' Name '.' Punctuation 'getParent' Name '(' Punctuation ')' Punctuation ')' Punctuation '.' Punctuation 'getPosition' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'winWidth' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'allocation' Name '.' Punctuation 'width' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'winHeight' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'allocation' Name '.' Punctuation 'height' Name '\n\n ' Text.Whitespace '# save the settings' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'save' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace '# then quit' Comment '\n ' Text.Whitespace 'main_quit' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'delete_event' Name.Function '(' Punctuation 'widget' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name ',' Punctuation ' ' Text.Whitespace 'event' Name ':' Punctuation ' ' Text.Whitespace 'PEvent' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'bool' Name.Builtin ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'quit' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'True' Keyword.Pseudo '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'i' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace 'low' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name ')' Punctuation '..' Punctuation 'len' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name ')' Punctuation '-' Operator '1' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'saved' Name ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'askSave' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'dialogNewWithButtons' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation '\n ' Text.Whitespace 'STOCK_SAVE' Name ',' Punctuation ' ' Text.Whitespace 'RESPONSE_ACCEPT' Name ',' Punctuation ' ' Text.Whitespace 'STOCK_CANCEL' Name ',' Punctuation ' \n ' Text.Whitespace 'RESPONSE_CANCEL' Name ',' Punctuation '\n ' Text.Whitespace '"' Literal.String 'Close without saving' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'RESPONSE_REJECT' Name ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'askSave' Name '.' Punctuation 'setTransientFor' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ')' Punctuation '\n ' Text.Whitespace '# TODO: Make this dialog look better' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'label' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'labelNew' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '&' Operator ' \n ' Text.Whitespace '"' Literal.String ' is unsaved, would you like to save it ?' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'PBox' Name '(' Punctuation 'askSave' Name '.' Punctuation 'vbox' Name ')' Punctuation '.' Punctuation 'pack_start' Name '(' Punctuation 'label' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'label' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'resp' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'askSave' Name '.' Punctuation 'run' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'gtk2' Name '.' Punctuation 'destroy' Name '(' Punctuation 'PWidget' Name '(' Punctuation 'askSave' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'case' Keyword ' ' Text.Whitespace 'resp' Name '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace 'RESPONSE_ACCEPT' Name.Label ':' Operator '\n ' Text.Whitespace 'saveTab' Name '(' Punctuation 'i' Name ',' Punctuation ' ' Text.Whitespace 'os' Name '.' Punctuation 'splitFile' Name '(' Punctuation 'win' Name '.' Punctuation 'tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation '.' Punctuation 'dir' Name ')' Punctuation '\n ' Text.Whitespace 'quit' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'True' Keyword.Pseudo '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace 'RESPONSE_CANCEL' Name.Label ':' Operator '\n ' Text.Whitespace 'quit' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'False' Keyword.Pseudo '\n ' Text.Whitespace 'break' Keyword '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace 'RESPONSE_REJECT' Name.Label ':' Operator '\n ' Text.Whitespace 'quit' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'True' Keyword.Pseudo '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'quit' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'False' Keyword.Pseudo '\n ' Text.Whitespace 'break' Keyword '\n\n ' Text.Whitespace '# If False is returned the window will close' Comment '\n ' Text.Whitespace 'return' Keyword ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'quit' Name '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'windowState_Changed' Name.Function '(' Punctuation 'widget' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name ',' Punctuation ' ' Text.Whitespace 'event' Name ':' Punctuation ' ' Text.Whitespace 'PEventWindowState' Name ',' Punctuation ' \n ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'winMaximized' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '(' Punctuation 'event' Name '.' Punctuation 'newWindowState' Name ' ' Text.Whitespace 'and' Operator.Word ' \n ' Text.Whitespace 'WINDOW_STATE_MAXIMIZED' Name ')' Punctuation ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer '\n\n' Text.Whitespace '# -- SourceView(PSourceView) & SourceBuffer' Comment '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'updateStatusBar' Name.Function '(' Punctuation 'buffer' Name ':' Punctuation ' ' Text.Whitespace 'PTextBuffer' Name ')' Punctuation '{.' Literal.String.Other 'cdecl' Literal.String.Other '.}' Literal.String.Other ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# Incase this event gets fired before' Comment '\n ' Text.Whitespace '# bottomBar is initialized' Comment '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'bottomBar' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ' ' Text.Whitespace 'and' Operator.Word ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'win' Name '.' Punctuation 'tempStuff' Name '.' Punctuation 'stopSBUpdates' Name ':' Punctuation ' \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'iter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n \n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomBar' Name '.' Punctuation 'pop' Name '(' Punctuation '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'getIterAtMark' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'buffer' Name '.' Punctuation 'getInsert' Name '(' Punctuation ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'row' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'getLine' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ')' Punctuation ' ' Text.Whitespace '+' Operator ' ' Text.Whitespace '1' Literal.Number.Integer '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'col' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'getLineOffset' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'bottomBar' Name '.' Punctuation 'push' Name '(' Punctuation '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Line: ' Literal.String '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace '$' Operator 'row' Name ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace '"' Literal.String ' Column: ' Literal.String '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace '$' Operator 'col' Name ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'cursorMoved' Name.Function '(' Punctuation 'buffer' Name ':' Punctuation ' ' Text.Whitespace 'PTextBuffer' Name ',' Punctuation ' ' Text.Whitespace 'location' Name ':' Punctuation ' ' Text.Whitespace 'PTextIter' Name ',' Punctuation ' \n ' Text.Whitespace 'mark' Name ':' Punctuation ' ' Text.Whitespace 'PTextMark' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation '{.' Literal.String.Other 'cdecl' Literal.String.Other '.}' Literal.String.Other ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'updateStatusBar' Name '(' Punctuation 'buffer' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'onCloseTab' Name.Function '(' Punctuation 'btn' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'sourceViewTabs' Name '.' Punctuation 'getNPages' Name '(' Punctuation ')' Punctuation ' ' Text.Whitespace '>' Operator ' ' Text.Whitespace '1' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'tab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'sourceViewTabs' Name '.' Punctuation 'pageNum' Name '(' Punctuation 'user_data' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'sourceViewTabs' Name '.' Punctuation 'removePage' Name '(' Punctuation 'tab' Name ')' Punctuation '\n\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '.' Punctuation 'delete' Name '(' Punctuation 'tab' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'onSwitchTab' Name.Function '(' Punctuation 'notebook' Name ':' Punctuation ' ' Text.Whitespace 'PNotebook' Name ',' Punctuation ' ' Text.Whitespace 'page' Name ':' Punctuation ' ' Text.Whitespace 'PNotebookPage' Name ',' Punctuation ' ' Text.Whitespace 'pageNum' Name ':' Punctuation ' ' Text.Whitespace 'guint' Name ',' Punctuation ' \n ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '.' Punctuation 'len' Name '(' Punctuation ')' Punctuation '-' Operator '1' Literal.Number.Integer ' ' Text.Whitespace '>' Operator '=' Operator ' ' Text.Whitespace 'pageNum' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'setTitle' Name '(' Punctuation '"' Literal.String 'Aporia IDE - ' Literal.String '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'pageNum' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'createTabLabel' Name.Function '(' Punctuation 'name' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ',' Punctuation ' ' Text.Whitespace 't_child' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'tuple' Keyword '[' Operator 'box' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name ',' Punctuation '\n ' Text.Whitespace 'label' Name ':' Punctuation ' ' Text.Whitespace 'PLabel' Name ']' Operator ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'box' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'hboxNew' Name '(' Punctuation 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'label' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'labelNew' Name '(' Punctuation 'name' Name ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'closebtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'closeBtn' Name '.' Punctuation 'setLabel' Name '(' Punctuation 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'iconSize' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'iconSizeFromName' Name '(' Punctuation '"' Literal.String 'tabIconSize' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'iconSize' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'iconSize' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'iconSizeRegister' Name '(' Punctuation '"' Literal.String 'tabIconSize' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '10' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '10' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'image' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'imageNewFromStock' Name '(' Punctuation 'STOCK_CLOSE' Name ',' Punctuation ' ' Text.Whitespace 'iconSize' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'gSignalConnect' Name '(' Punctuation 'closebtn' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'G_Callback' Name '(' Punctuation 'onCloseTab' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 't_child' Name ')' Punctuation '\n ' Text.Whitespace 'closebtn' Name '.' Punctuation 'setImage' Name '(' Punctuation 'image' Name ')' Punctuation '\n ' Text.Whitespace 'gtk2' Name '.' Punctuation 'setRelief' Name '(' Punctuation 'closebtn' Name ',' Punctuation ' ' Text.Whitespace 'RELIEF_NONE' Name ')' Punctuation '\n ' Text.Whitespace 'box' Name '.' Punctuation 'packStart' Name '(' Punctuation 'label' Name ',' Punctuation ' ' Text.Whitespace 'True' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'True' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'box' Name '.' Punctuation 'packEnd' Name '(' Punctuation 'closebtn' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'box' Name '.' Punctuation 'showAll' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'return' Keyword ' ' Text.Whitespace '(' Punctuation 'box' Name ',' Punctuation ' ' Text.Whitespace 'label' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'changed' Name.Function '(' Punctuation 'buffer' Name ':' Punctuation ' ' Text.Whitespace 'PTextBuffer' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace "# Update the 'Line & Column'" Comment '\n ' Text.Whitespace '#updateStatusBar(buffer)' Comment '\n\n ' Text.Whitespace "# Change the tabs state to 'unsaved'" Comment '\n ' Text.Whitespace "# and add '*' to the Tab Name" Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'current' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'name' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'saved' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'False' Keyword.Pseudo '\n ' Text.Whitespace 'name' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'Untitled *' Literal.String '"' Literal.String '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'saved' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'False' Keyword.Pseudo '\n ' Text.Whitespace 'name' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'extractFilename' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace '"' Literal.String ' *' Literal.String '"' Literal.String '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'cTab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '\n ' Text.Whitespace 'cTab' Name '.' Punctuation 'label' Name '.' Punctuation 'setText' Name '(' Punctuation 'name' Name ')' Punctuation '\n\n' Text.Whitespace '# Other(Helper) functions' Comment '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initSourceView' Name.Function '(' Punctuation 'SourceView' Name ':' Punctuation ' ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'PWidget' Name ',' Punctuation ' ' Text.Whitespace 'scrollWindow' Name ':' Punctuation ' ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'PScrolledWindow' Name ',' Punctuation '\n ' Text.Whitespace 'buffer' Name ':' Punctuation ' ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'PSourceBuffer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# This gets called by addTab' Comment '\n ' Text.Whitespace '# Each tabs creates a new SourceView' Comment '\n ' Text.Whitespace '# SourceScrolledWindow(ScrolledWindow)' Comment '\n ' Text.Whitespace 'scrollWindow' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'scrolledWindowNew' Name '(' Punctuation 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'scrollWindow' Name '.' Punctuation 'setPolicy' Name '(' Punctuation 'POLICY_AUTOMATIC' Name ',' Punctuation ' ' Text.Whitespace 'POLICY_AUTOMATIC' Name ')' Punctuation '\n ' Text.Whitespace 'scrollWindow' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# SourceView(gtkSourceView)' Comment '\n ' Text.Whitespace 'SourceView' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'sourceViewNew' Name '(' Punctuation 'buffer' Name ')' Punctuation '\n ' Text.Whitespace 'PSourceView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setInsertSpacesInsteadOfTabs' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'PSourceView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setIndentWidth' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'indentWidth' Name ')' Punctuation '\n ' Text.Whitespace 'PSourceView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setShowLineNumbers' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'showLineNumbers' Name ')' Punctuation '\n ' Text.Whitespace 'PSourceView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setHighlightCurrentLine' Name '(' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'highlightCurrentLine' Name ')' Punctuation '\n ' Text.Whitespace 'PSourceView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setShowRightMargin' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'rightMargin' Name ')' Punctuation '\n ' Text.Whitespace 'PSourceView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setAutoIndent' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'autoIndent' Name ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'font' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'font_description_from_string' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'font' Name ')' Punctuation '\n ' Text.Whitespace 'SourceView' Name '.' Punctuation 'modifyFont' Name '(' Punctuation 'font' Name ')' Punctuation '\n \n ' Text.Whitespace 'scrollWindow' Name '.' Punctuation 'add' Name '(' Punctuation 'SourceView' Name ')' Punctuation '\n ' Text.Whitespace 'SourceView' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'setHighlightMatchingBrackets' Name '(' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'highlightMatchingBrackets' Name ')' Punctuation '\n \n ' Text.Whitespace '# UGLY workaround for yet another compiler bug:' Comment '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'gsignalConnect' Name '(' Punctuation 'buffer' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'mark-set' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'GCallback' Name '(' Punctuation 'aporia' Name '.' Punctuation 'cursorMoved' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'gsignalConnect' Name '(' Punctuation 'buffer' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'changed' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'GCallback' Name '(' Punctuation 'aporia' Name '.' Punctuation 'changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace '# -- Set the syntax highlighter scheme' Comment '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'setScheme' Name '(' Punctuation 'win' Name '.' Punctuation 'scheme' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'addTab' Name.Function '(' Punctuation 'name' Name ',' Punctuation ' ' Text.Whitespace 'filename' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '## Adds a tab, if filename is not "" reads the file. And sets' Literal.String.Doc '\n ' Text.Whitespace '## the tabs SourceViews text to that files contents.' Literal.String.Doc '\n ' Text.Whitespace 'assert' Name '(' Punctuation 'win' Name '.' Punctuation 'nimLang' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'buffer' Name ':' Punctuation ' ' Text.Whitespace 'PSourceBuffer' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'sourceBufferNew' Name '(' Punctuation 'win' Name '.' Punctuation 'nimLang' Name ')' Punctuation '\n\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'filename' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ' ' Text.Whitespace 'and' Operator.Word ' ' Text.Whitespace 'filename' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'lang' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'langMan' Name '.' Punctuation 'guessLanguage' Name '(' Punctuation 'filename' Name ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'lang' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ':' Punctuation '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'setLanguage' Name '(' Punctuation 'lang' Name ')' Punctuation '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'setHighlightSyntax' Name '(' Punctuation 'False' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'nam' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'name' Name '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'nam' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation ' ' Text.Whitespace 'nam' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'Untitled' Literal.String '"' Literal.String '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'filename' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation ' ' Text.Whitespace 'nam' Name '.' Punctuation 'add' Name '(' Punctuation '"' Literal.String ' *' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'elif' Keyword ' ' Text.Whitespace 'filename' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ' ' Text.Whitespace 'and' Operator.Word ' ' Text.Whitespace 'name' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace '# Disable the undo/redo manager.' Comment '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'begin_not_undoable_action' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# Load the file.' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'file' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'readFile' Name '(' Punctuation 'filename' Name ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'file' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ':' Punctuation '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'set_text' Name '(' Punctuation 'file' Name ',' Punctuation ' ' Text.Whitespace 'len' Name '(' Punctuation 'file' Name ')' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# Enable the undo/redo manager.' Comment '\n ' Text.Whitespace 'buffer' Name '.' Punctuation 'end_not_undoable_action' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# Get the name.ext of the filename, for the tabs title' Comment '\n ' Text.Whitespace 'nam' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'extractFilename' Name '(' Punctuation 'filename' Name ')' Punctuation '\n \n ' Text.Whitespace '# Init the sourceview' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'sourceView' Name ':' Punctuation ' ' Text.Whitespace 'PWidget' Name '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'scrollWindow' Name ':' Punctuation ' ' Text.Whitespace 'PScrolledWindow' Name '\n ' Text.Whitespace 'initSourceView' Name '(' Punctuation 'sourceView' Name ',' Punctuation ' ' Text.Whitespace 'scrollWindow' Name ',' Punctuation ' ' Text.Whitespace 'buffer' Name ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace '(' Punctuation 'TabLabel' Name ',' Punctuation ' ' Text.Whitespace 'labelText' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'createTabLabel' Name '(' Punctuation 'nam' Name ',' Punctuation ' ' Text.Whitespace 'scrollWindow' Name ')' Punctuation '\n ' Text.Whitespace '# Add a tab' Comment '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'appendPage' Name '(' Punctuation 'scrollWindow' Name ',' Punctuation ' ' Text.Whitespace 'TabLabel' Name ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'nTab' Name ':' Punctuation ' ' Text.Whitespace 'Tab' Name '\n ' Text.Whitespace 'nTab' Name '.' Punctuation 'buffer' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buffer' Name '\n ' Text.Whitespace 'nTab' Name '.' Punctuation 'sourceView' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'sourceView' Name '\n ' Text.Whitespace 'nTab' Name '.' Punctuation 'label' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'labelText' Name '\n ' Text.Whitespace 'nTab' Name '.' Punctuation 'saved' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '(' Punctuation 'filename' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'nTab' Name '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'filename' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '.' Punctuation 'add' Name '(' Punctuation 'nTab' Name ')' Punctuation '\n\n ' Text.Whitespace 'PTextView' Name '(' Punctuation 'SourceView' Name ')' Punctuation '.' Punctuation 'setBuffer' Name '(' Punctuation 'nTab' Name '.' Punctuation 'buffer' Name ')' Punctuation '\n\n' Text.Whitespace '# GTK Events Contd.' Comment '\n' Text.Whitespace '# -- TopMenu & TopBar' Comment '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'newFile' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'addTab' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'sourceViewTabs' Name '.' Punctuation 'setCurrentPage' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '.' Punctuation 'len' Name '(' Punctuation ')' Punctuation '-' Operator '1' Literal.Number.Integer ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'openFile' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'startpath' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'currPage' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'currPage' Name ' ' Text.Whitespace '<' Operator '%' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'tabs' Name '.' Punctuation 'len' Name ':' Punctuation ' \n ' Text.Whitespace 'startpath' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'os' Name '.' Punctuation 'splitFile' Name '(' Punctuation 'win' Name '.' Punctuation 'tabs' Name '[' Operator 'currPage' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation '.' Punctuation 'dir' Name '\n\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'startpath' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace '# Use lastSavePath as the startpath' Comment '\n ' Text.Whitespace 'startpath' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'tempStuff' Name '.' Punctuation 'lastSaveDir' Name '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'startpath' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'startpath' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'os' Name '.' Punctuation 'getHomeDir' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'files' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'ChooseFilesToOpen' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace 'startpath' Name ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'files' Name '.' Punctuation 'len' Name '(' Punctuation ')' Punctuation ' ' Text.Whitespace '>' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'f' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace 'items' Name '(' Punctuation 'files' Name ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'try' Keyword ':' Punctuation '\n ' Text.Whitespace 'addTab' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'f' Name ')' Punctuation '\n ' Text.Whitespace 'except' Keyword ' ' Text.Whitespace 'EIO' Name ':' Punctuation '\n ' Text.Whitespace 'error' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Unable to read from file' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace '# Switch to the newly created tab' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'sourceViewTabs' Name '.' Punctuation 'setCurrentPage' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '.' Punctuation 'len' Name '(' Punctuation ')' Punctuation '-' Operator '1' Literal.Number.Integer ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'saveFile_Activate' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'current' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'saveTab' Name '(' Punctuation 'current' Name ',' Punctuation ' ' Text.Whitespace 'os' Name '.' Punctuation 'splitFile' Name '(' Punctuation 'win' Name '.' Punctuation 'tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation '.' Punctuation 'dir' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'saveFileAs_Activate' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'current' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace '(' Punctuation 'filename' Name ',' Punctuation ' ' Text.Whitespace 'saved' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ',' Punctuation ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'saved' Name ')' Punctuation '\n\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'saved' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'False' Keyword.Pseudo '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String '\n ' Text.Whitespace 'saveTab' Name '(' Punctuation 'current' Name ',' Punctuation ' ' Text.Whitespace 'os' Name '.' Punctuation 'splitFile' Name '(' Punctuation 'filename' Name ')' Punctuation '.' Punctuation 'dir' Name ')' Punctuation '\n ' Text.Whitespace '# If the user cancels the save file dialog. Restore the previous filename' Comment '\n ' Text.Whitespace '# and saved state' Comment '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'filename' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'filename' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'saved' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'saved' Name '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'undo' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'current' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'canUndo' Name '(' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'undo' Name '(' Punctuation ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'redo' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'current' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'canRedo' Name '(' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'current' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'redo' Name '(' Punctuation ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'find_Activate' Name.Function '(' Punctuation 'menuItem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace '# Get the selected text, and set the findEntry to it.' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'currentTab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'insertIter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getIterAtMark' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'insertIter' Name ')' Punctuation ',' Punctuation ' \n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getInsert' Name '(' Punctuation ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'insertOffset' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'insertIter' Name ')' Punctuation '.' Punctuation 'getOffset' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'selectIter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getIterAtMark' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'selectIter' Name ')' Punctuation ',' Punctuation ' \n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getSelectionBound' Name '(' Punctuation ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'selectOffset' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'selectIter' Name ')' Punctuation '.' Punctuation 'getOffset' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'insertOffset' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'selectOffset' Name ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'text' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getText' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'insertIter' Name ')' Punctuation ',' Punctuation ' \n ' Text.Whitespace 'addr' Keyword '(' Punctuation 'selectIter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'setText' Name '(' Punctuation 'text' Name ')' Punctuation '\n\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'grabFocus' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceEntry' Name '.' Punctuation 'hide' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceLabel' Name '.' Punctuation 'hide' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceBtn' Name '.' Punctuation 'hide' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceAllBtn' Name '.' Punctuation 'hide' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'replace_Activate' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'grabFocus' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceEntry' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceLabel' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceBtn' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceAllBtn' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'settings_Activate' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'settings' Name '.' Punctuation 'showSettings' Name '(' Punctuation 'win' Name ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'viewBottomPanel_Toggled' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PCheckMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'bottomPanelVisible' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuitem' Name '.' Punctuation 'itemGetActive' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'bottomPanelVisible' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomPanelTabs' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomPanelTabs' Name '.' Punctuation 'hide' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'var' Keyword.Declaration '\n ' Text.Whitespace 'pegLineError' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'peg"' Literal.String '{[^(]*} ' Literal.String "'" Literal.String '(' Literal.String "'" Literal.String ' {' Literal.String '\\' Literal.String 'd+} ' Literal.String "'" Literal.String ', ' Literal.String "'" Literal.String ' ' Literal.String '\\' Literal.String 'd+ ' Literal.String "'" Literal.String ') Error:' Literal.String "'" Literal.String ' ' Literal.String '\\' Literal.String 's* {.*}' Literal.String '"' Literal.String '\n ' Text.Whitespace 'pegLineWarning' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'peg"' Literal.String '{[^(]*} ' Literal.String "'" Literal.String '(' Literal.String "'" Literal.String ' {' Literal.String '\\' Literal.String 'd+} ' Literal.String "'" Literal.String ', ' Literal.String "'" Literal.String ' ' Literal.String '\\' Literal.String 'd+ ' Literal.String "'" Literal.String ') ' Literal.String "'" Literal.String ' (' Literal.String "'" Literal.String 'Warning:' Literal.String "'" Literal.String '/' Literal.String "'" Literal.String 'Hint:' Literal.String "'" Literal.String ') ' Literal.String '\\' Literal.String 's* {.*}' Literal.String '"' Literal.String '\n ' Text.Whitespace 'pegOtherError' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'peg"' Literal.String "'" Literal.String 'Error:' Literal.String "'" Literal.String ' ' Literal.String '\\' Literal.String 's* {.*}' Literal.String '"' Literal.String '\n ' Text.Whitespace 'pegSuccess' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'peg"' Literal.String "'" Literal.String 'Hint: operation successful' Literal.String "'" Literal.String '.*' Literal.String '"' Literal.String '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'addText' Name.Function '(' Punctuation 'textView' Name ':' Punctuation ' ' Text.Whitespace 'PTextView' Name ',' Punctuation ' ' Text.Whitespace 'text' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ',' Punctuation ' ' Text.Whitespace 'colorTag' Name ':' Punctuation ' ' Text.Whitespace 'PTextTag' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'text' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'iter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'textView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'getEndIter' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'colorTag' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ':' Punctuation '\n ' Text.Whitespace 'textView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'insert' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'text' Name ',' Punctuation ' ' Text.Whitespace 'len' Name '(' Punctuation 'text' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'textView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'insertWithTags' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'text' Name ',' Punctuation ' ' Text.Whitespace 'len' Name '(' Punctuation 'text' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'colorTag' Name ',' Punctuation '\n ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'createColor' Name.Function '(' Punctuation 'textView' Name ':' Punctuation ' ' Text.Whitespace 'PTextView' Name ',' Punctuation ' ' Text.Whitespace 'name' Name ',' Punctuation ' ' Text.Whitespace 'color' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'PTextTag' Name ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'tagTable' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'textView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'getTagTable' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'tagTable' Name '.' Punctuation 'tableLookup' Name '(' Punctuation 'name' Name ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace 'nil' Keyword.Pseudo ':' Punctuation '\n ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'textView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'createTag' Name '(' Punctuation 'name' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'foreground' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'color' Name ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n' Text.Whitespace 'when' Keyword ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'defined' Name '(' Punctuation 'os' Name '.' Punctuation 'findExe' Name ')' Punctuation ':' Punctuation ' \n ' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'findExe' Name.Function '(' Punctuation 'exe' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace '## returns "" if the exe cannot be found' Literal.String.Doc '\n ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'addFileExt' Name '(' Punctuation 'exe' Name ',' Punctuation ' ' Text.Whitespace 'os' Name '.' Punctuation 'exeExt' Name ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'ExistsFile' Name '(' Punctuation 'result' Name ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'return' Keyword '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'path' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'os' Name '.' Punctuation 'getEnv' Name '(' Punctuation '"' Literal.String 'PATH' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'candidate' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace 'split' Name '(' Punctuation 'path' Name ',' Punctuation ' ' Text.Whitespace 'pathSep' Name ')' Punctuation ':' Punctuation ' \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'x' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'candidate' Name ' ' Text.Whitespace '/' Operator ' ' Text.Whitespace 'result' Name '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'ExistsFile' Name '(' Punctuation 'x' Name ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'return' Keyword ' ' Text.Whitespace 'x' Name '\n ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '"' Literal.String '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'GetCmd' Name.Function '(' Punctuation 'cmd' Name ',' Punctuation ' ' Text.Whitespace 'filename' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ')' Punctuation ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'f' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'quoteIfContainsWhite' Name '(' Punctuation 'filename' Name ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'cmd' Name ' ' Text.Whitespace '=' Operator '~' Operator ' ' Text.Whitespace 'peg"' Literal.String '\\' Literal.String 's* ' Literal.String "'" Literal.String '$' Literal.String "'" Literal.String ' y' Literal.String "'" Literal.String 'findExe' Literal.String "'" Literal.String ' ' Literal.String "'" Literal.String '(' Literal.String "'" Literal.String ' {[^)]+} ' Literal.String "'" Literal.String ')' Literal.String "'" Literal.String ' {.*}' Literal.String '"' Literal.String ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'exe' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'quoteIfContainsWhite' Name '(' Punctuation 'findExe' Name '(' Punctuation 'matches' Name '[' Operator '0' Literal.Number.Integer ']' Operator ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'exe' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation ' ' Text.Whitespace 'exe' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'matches' Name '[' Operator '0' Literal.Number.Integer ']' Operator '\n ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'exe' Name ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace '"' Literal.String ' ' Literal.String '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'matches' Name '[' Operator '1' Literal.Number.Integer ']' Operator ' ' Text.Whitespace '%' Operator ' ' Text.Whitespace 'f' Name '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'cmd' Name ' ' Text.Whitespace '%' Operator ' ' Text.Whitespace 'f' Name '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'showBottomPanel' Name.Function '(' Punctuation ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'bottomPanelVisible' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomPanelTabs' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'bottomPanelVisible' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'true' Keyword.Pseudo '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name ')' Punctuation '.' Punctuation 'itemSetActive' Name '(' Punctuation 'true' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace '# Scroll to the end of the TextView' Comment '\n ' Text.Whitespace "# This is stupid, it works sometimes... it's random" Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'endIter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'getEndIter' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'endIter' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'scrollToIter' Name '(' Punctuation '\n ' Text.Whitespace 'addr' Keyword '(' Punctuation 'endIter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float '.25' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float '.0' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float '.0' Literal.Number.Float ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'compileRun' Name.Function '(' Punctuation 'currentTab' Name ':' Punctuation ' ' Text.Whitespace 'int' Name.Builtin ',' Punctuation ' ' Text.Whitespace 'shouldRun' Name ':' Punctuation ' ' Text.Whitespace 'bool' Name.Builtin ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'filename' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation ' ' Text.Whitespace 'return' Keyword '\n ' Text.Whitespace '# Clear the outputTextView' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'setText' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'outp' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'osProc' Name '.' Punctuation 'execProcess' Name '(' Punctuation 'GetCmd' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'nimrodCmd' Name ',' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace '# Colors' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'normalTag' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'createColor' Name '(' Punctuation 'win' Name '.' Punctuation 'outputTextView' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'normalTag' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String '#3d3d3d' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'errorTag' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'createColor' Name '(' Punctuation 'win' Name '.' Punctuation 'outputTextView' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'errorTag' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'red' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'warningTag' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'createColor' Name '(' Punctuation 'win' Name '.' Punctuation 'outputTextView' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'warningTag' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'darkorange' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'successTag' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'createColor' Name '(' Punctuation 'win' Name '.' Punctuation 'outputTextView' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'successTag' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'darkgreen' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'x' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace 'outp' Name '.' Punctuation 'splitLines' Name '(' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'x' Name ' ' Text.Whitespace '=' Operator '~' Operator ' ' Text.Whitespace 'pegLineError' Name ' ' Text.Whitespace '/' Operator ' ' Text.Whitespace 'pegOtherError' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'addText' Name '(' Punctuation '"' Literal.String '\\n' Literal.String.Escape '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'x' Name ',' Punctuation ' ' Text.Whitespace 'errorTag' Name ')' Punctuation '\n ' Text.Whitespace 'elif' Keyword ' ' Text.Whitespace 'x' Name '=' Operator '~' Operator ' ' Text.Whitespace 'pegSuccess' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'addText' Name '(' Punctuation '"' Literal.String '\\n' Literal.String.Escape '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'x' Name ',' Punctuation ' ' Text.Whitespace 'successTag' Name ')' Punctuation '\n \n ' Text.Whitespace '# Launch the process' Comment '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'shouldRun' Name ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'filename' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'changeFileExt' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'filename' Name ',' Punctuation ' ' Text.Whitespace 'os' Name '.' Punctuation 'ExeExt' Name ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'output' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String '\\n' Literal.String.Escape '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'osProc' Name '.' Punctuation 'execProcess' Name '(' Punctuation 'filename' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'addText' Name '(' Punctuation 'output' Name ')' Punctuation '\n ' Text.Whitespace 'elif' Keyword ' ' Text.Whitespace 'x' Name ' ' Text.Whitespace '=' Operator '~' Operator ' ' Text.Whitespace 'pegLineWarning' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'addText' Name '(' Punctuation '"' Literal.String '\\n' Literal.String.Escape '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'x' Name ',' Punctuation ' ' Text.Whitespace 'warningTag' Name ')' Punctuation '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'addText' Name '(' Punctuation '"' Literal.String '\\n' Literal.String.Escape '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'x' Name ',' Punctuation ' ' Text.Whitespace 'normalTag' Name ')' Punctuation '\n ' Text.Whitespace 'showBottomPanel' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'CompileCurrent_Activate' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'saveFile_Activate' Name '(' Punctuation 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'compileRun' Name '(' Punctuation 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'CompileRunCurrent_Activate' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'saveFile_Activate' Name '(' Punctuation 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'compileRun' Name '(' Punctuation 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'true' Keyword.Pseudo ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'CompileProject_Activate' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'saveAllTabs' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'compileRun' Name '(' Punctuation 'getProjectTab' Name '(' Punctuation ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'CompileRunProject_Activate' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'saveAllTabs' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'compileRun' Name '(' Punctuation 'getProjectTab' Name '(' Punctuation ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'true' Keyword.Pseudo ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'RunCustomCommand' Name.Function '(' Punctuation 'cmd' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ')' Punctuation ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace 'saveFile_Activate' Name '(' Punctuation 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'currentTab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'filename' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ' ' Text.Whitespace 'or' Operator.Word ' ' Text.Whitespace 'cmd' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '=' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation ' ' Text.Whitespace 'return' Keyword '\n ' Text.Whitespace '# Clear the outputTextView' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'getBuffer' Name '(' Punctuation ')' Punctuation '.' Punctuation 'setText' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'outp' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'osProc' Name '.' Punctuation 'execProcess' Name '(' Punctuation 'GetCmd' Name '(' Punctuation 'cmd' Name ',' Punctuation ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'filename' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'normalTag' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'createColor' Name '(' Punctuation 'win' Name '.' Punctuation 'outputTextView' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'normalTag' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String '#3d3d3d' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'x' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace 'outp' Name '.' Punctuation 'splitLines' Name '(' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'addText' Name '(' Punctuation '"' Literal.String '\\n' Literal.String.Escape '"' Literal.String ' ' Text.Whitespace '&' Operator ' ' Text.Whitespace 'x' Name ',' Punctuation ' ' Text.Whitespace 'normalTag' Name ')' Punctuation '\n ' Text.Whitespace 'showBottomPanel' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'RunCustomCommand1' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'RunCustomCommand' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'customCmd1' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'RunCustomCommand2' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'RunCustomCommand' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'customCmd2' Name ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'RunCustomCommand3' Name.Function '(' Punctuation 'menuitem' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'RunCustomCommand' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'customCmd3' Name ')' Punctuation '\n\n' Text.Whitespace '# -- FindBar' Comment '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'nextBtn_Clicked' Name.Function '(' Punctuation 'button' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'findText' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'prevBtn_Clicked' Name.Function '(' Punctuation 'button' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'findText' Name '(' Punctuation 'False' Keyword.Pseudo ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'replaceBtn_Clicked' Name.Function '(' Punctuation 'button' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'currentTab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'getCurrentPage' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'start' Name ',' Punctuation ' ' Text.Whitespace 'theEnd' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getSelectionBounds' Name '(' Punctuation '\n ' Text.Whitespace 'addr' Keyword '(' Punctuation 'start' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'theEnd' Name ')' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace '# If no text is selected, try finding a match.' Comment '\n ' Text.Whitespace 'findText' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'not' Operator.Word ' ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getSelectionBounds' Name '(' Punctuation '\n ' Text.Whitespace 'addr' Keyword '(' Punctuation 'start' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'theEnd' Name ')' Punctuation ')' Punctuation ':' Punctuation '\n ' Text.Whitespace '# No match' Comment '\n ' Text.Whitespace 'return' Keyword '\n \n ' Text.Whitespace '# Remove the text' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'delete' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'start' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'theEnd' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace '# Insert the replacement' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'text' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'getText' Name '(' Punctuation 'win' Name '.' Punctuation 'replaceEntry' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'currentTab' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'insert' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'start' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'text' Name ',' Punctuation ' ' Text.Whitespace 'len' Name '(' Punctuation 'text' Name ')' Punctuation ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'replaceAllBtn_Clicked' Name.Function '(' Punctuation 'button' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'find' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'getText' Name '(' Punctuation 'win' Name '.' Punctuation 'findEntry' Name ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'replace' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'getText' Name '(' Punctuation 'win' Name '.' Punctuation 'replaceEntry' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'replaceAll' Name '(' Punctuation 'find' Name ',' Punctuation ' ' Text.Whitespace 'replace' Name ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'closeBtn_Clicked' Name.Function '(' Punctuation 'button' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'hide' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'caseSens_Changed' Name.Function '(' Punctuation 'radiomenuitem' Name ':' Punctuation ' ' Text.Whitespace 'PRadioMenuitem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'search' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'casesens' Literal.String '"' Literal.String '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'caseInSens_Changed' Name.Function '(' Punctuation 'radiomenuitem' Name ':' Punctuation ' ' Text.Whitespace 'PRadioMenuitem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'search' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'caseinsens' Literal.String '"' Literal.String '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'style_Changed' Name.Function '(' Punctuation 'radiomenuitem' Name ':' Punctuation ' ' Text.Whitespace 'PRadioMenuitem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'search' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'style' Literal.String '"' Literal.String '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'regex_Changed' Name.Function '(' Punctuation 'radiomenuitem' Name ':' Punctuation ' ' Text.Whitespace 'PRadioMenuitem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'search' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'regex' Literal.String '"' Literal.String '\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'peg_Changed' Name.Function '(' Punctuation 'radiomenuitem' Name ':' Punctuation ' ' Text.Whitespace 'PRadioMenuitem' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'search' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '"' Literal.String 'peg' Literal.String '"' Literal.String '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'extraBtn_Clicked' Name.Function '(' Punctuation 'button' Name ':' Punctuation ' ' Text.Whitespace 'PButton' Name ',' Punctuation ' ' Text.Whitespace 'user_data' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'extraMenu' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'group' Name ':' Punctuation ' ' Text.Whitespace 'PGSList' Name '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'caseSensMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'radio_menu_item_new' Name '(' Punctuation 'group' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Case sensitive' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'extraMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'caseSensMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'caseSensMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'toggled' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'caseSens_Changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'caseSensMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'group' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'caseSensMenuItem' Name '.' Punctuation 'ItemGetGroup' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'caseInSensMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'radio_menu_item_new' Name '(' Punctuation 'group' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Case insensitive' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'extraMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'caseInSensMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'caseInSensMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'toggled' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'caseInSens_Changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'caseInSensMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'group' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'caseInSensMenuItem' Name '.' Punctuation 'ItemGetGroup' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'styleMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'radio_menu_item_new' Name '(' Punctuation 'group' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Style insensitive' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'extraMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'styleMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'styleMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'toggled' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'style_Changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'styleMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'group' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'styleMenuItem' Name '.' Punctuation 'ItemGetGroup' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'regexMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'radio_menu_item_new' Name '(' Punctuation 'group' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Regex' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'extraMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'regexMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'regexMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'toggled' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'regex_Changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'regexMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'group' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'regexMenuItem' Name '.' Punctuation 'ItemGetGroup' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'pegMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'radio_menu_item_new' Name '(' Punctuation 'group' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Pegs' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'extraMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'pegMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'pegMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'toggled' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'peg_Changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'pegMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# Make the correct radio button active' Comment '\n ' Text.Whitespace 'case' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'search' Name '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace '"' Name.Label 'casesens' Name.Label '"' Name.Label ':' Operator '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'caseSensMenuItem' Name ')' Punctuation '.' Punctuation 'ItemSetActive' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace '"' Name.Label 'caseinsens' Name.Label '"' Name.Label ':' Operator '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'caseInSensMenuItem' Name ')' Punctuation '.' Punctuation 'ItemSetActive' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace '"' Name.Label 'style' Name.Label '"' Name.Label ':' Operator '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'styleMenuItem' Name ')' Punctuation '.' Punctuation 'ItemSetActive' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace '"' Name.Label 'regex' Name.Label '"' Name.Label ':' Operator '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'regexMenuItem' Name ')' Punctuation '.' Punctuation 'ItemSetActive' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'of' Keyword ' ' Text.Whitespace '"' Name.Label 'peg' Name.Label '"' Name.Label ':' Operator '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'pegMenuItem' Name ')' Punctuation '.' Punctuation 'ItemSetActive' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'extraMenu' Name '.' Punctuation 'popup' Name '(' Punctuation 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace 'get_current_event_time' Name '(' Punctuation ')' Punctuation ')' Punctuation '\n\n' Text.Whitespace '# GUI Initialization' Comment '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'createAccelMenuItem' Name.Function '(' Punctuation 'toolsMenu' Name ':' Punctuation ' ' Text.Whitespace 'PMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ':' Punctuation ' ' Text.Whitespace 'PAccelGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'label' Name ':' Punctuation ' ' Text.Whitespace 'string' Name.Builtin ',' Punctuation ' ' Text.Whitespace 'acc' Name ':' Punctuation ' ' Text.Whitespace 'gint' Name ',' Punctuation '\n ' Text.Whitespace 'action' Name ':' Punctuation ' ' Text.Whitespace 'proc' Name ' ' Text.Whitespace '(' Punctuation 'i' Name ':' Punctuation ' ' Text.Whitespace 'PMenuItem' Name ',' Punctuation ' ' Text.Whitespace 'p' Name ':' Punctuation ' ' Text.Whitespace 'pgpointer' Name ')' Punctuation ')' Punctuation ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'result' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation 'label' Name ')' Punctuation '\n ' Text.Whitespace 'result' Name '.' Punctuation 'addAccelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace 'acc' Name ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation '\n ' Text.Whitespace 'ToolsMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'result' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'result' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'result' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'action' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'createSeparator' Name.Function '(' Punctuation 'menu' Name ':' Punctuation ' ' Text.Whitespace 'PMenu' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'sep' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'separator_menu_item_new' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'menu' Name '.' Punctuation 'append' Name '(' Punctuation 'sep' Name ')' Punctuation '\n ' Text.Whitespace 'sep' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initTopMenu' Name.Function '(' Punctuation 'MainBox' Name ':' Punctuation ' ' Text.Whitespace 'PBox' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# Create a accelerator group, used for shortcuts' Comment '\n ' Text.Whitespace '# like CTRL + S in SaveMenuItem' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'accGroup' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'accel_group_new' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'add_accel_group' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ')' Punctuation '\n\n ' Text.Whitespace '# TopMenu(MenuBar)' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'TopMenu' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuBarNew' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# FileMenu' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'FileMenu' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuNew' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'NewMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'New' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# New' Comment '\n ' Text.Whitespace 'FileMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'NewMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'NewMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'NewMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'newFile' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'createSeparator' Name '(' Punctuation 'FileMenu' Name ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'OpenMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Open...' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Open...' Comment '\n ' Text.Whitespace '# CTRL + O' Comment '\n ' Text.Whitespace 'OpenMenuItem' Name '.' Punctuation 'add_accelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'KEY_o' Name ',' Punctuation ' ' Text.Whitespace 'CONTROL_MASK' Name ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation ' \n ' Text.Whitespace 'FileMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'OpenMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'OpenMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'OpenMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'openFile' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'SaveMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Save' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Save' Comment '\n ' Text.Whitespace '# CTRL + S' Comment '\n ' Text.Whitespace 'SaveMenuItem' Name '.' Punctuation 'add_accelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'KEY_s' Name ',' Punctuation ' ' Text.Whitespace 'CONTROL_MASK' Name ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation ' \n ' Text.Whitespace 'FileMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'SaveMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'SaveMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'SaveMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'saveFile_activate' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'SaveAsMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Save As...' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Save as...' Comment '\n\n ' Text.Whitespace 'SaveAsMenuItem' Name '.' Punctuation 'add_accelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'KEY_s' Name ',' Punctuation ' ' Text.Whitespace 'CONTROL_MASK' Name ' ' Text.Whitespace 'or' Operator.Word ' ' Text.Whitespace 'gdk2' Name '.' Punctuation 'SHIFT_MASK' Name ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation ' \n ' Text.Whitespace 'FileMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'SaveAsMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'SaveAsMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'SaveAsMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'saveFileAs_Activate' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'FileMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuItemNewWithMnemonic' Name '(' Punctuation '"' Literal.String '_File' Literal.String '"' Literal.String ')' Punctuation '\n\n ' Text.Whitespace 'FileMenuItem' Name '.' Punctuation 'setSubMenu' Name '(' Punctuation 'FileMenu' Name ')' Punctuation '\n ' Text.Whitespace 'FileMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'TopMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'FileMenuItem' Name ')' Punctuation '\n \n ' Text.Whitespace '# Edit menu' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'EditMenu' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuNew' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'UndoMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Undo' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Undo' Comment '\n ' Text.Whitespace 'EditMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'UndoMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'UndoMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'UndoMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'undo' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'RedoMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Redo' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Undo' Comment '\n ' Text.Whitespace 'EditMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'RedoMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'RedoMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'RedoMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'redo' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'createSeparator' Name '(' Punctuation 'EditMenu' Name ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'FindMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Find' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Find' Comment '\n ' Text.Whitespace 'FindMenuItem' Name '.' Punctuation 'add_accelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'KEY_f' Name ',' Punctuation ' ' Text.Whitespace 'CONTROL_MASK' Name ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation ' \n ' Text.Whitespace 'EditMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'FindMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'FindMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'FindMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'find_Activate' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'ReplaceMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Replace' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Replace' Comment '\n ' Text.Whitespace 'ReplaceMenuItem' Name '.' Punctuation 'add_accelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'KEY_h' Name ',' Punctuation ' ' Text.Whitespace 'CONTROL_MASK' Name ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation ' \n ' Text.Whitespace 'EditMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'ReplaceMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'ReplaceMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'ReplaceMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'replace_Activate' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'createSeparator' Name '(' Punctuation 'EditMenu' Name ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'SettingsMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menu_item_new' Name '(' Punctuation '"' Literal.String 'Settings...' Literal.String '"' Literal.String ')' Punctuation ' ' Text.Whitespace '# Settings' Comment '\n ' Text.Whitespace 'EditMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'SettingsMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'SettingsMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'SettingsMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'Settings_Activate' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'EditMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuItemNewWithMnemonic' Name '(' Punctuation '"' Literal.String '_Edit' Literal.String '"' Literal.String ')' Punctuation '\n\n ' Text.Whitespace 'EditMenuItem' Name '.' Punctuation 'setSubMenu' Name '(' Punctuation 'EditMenu' Name ')' Punctuation '\n ' Text.Whitespace 'EditMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'TopMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'EditMenuItem' Name ')' Punctuation '\n \n ' Text.Whitespace '# View menu' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'ViewMenu' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuNew' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'check_menu_item_new' Name '(' Punctuation '"' Literal.String 'Bottom Panel' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'PCheckMenuItem' Name '(' Punctuation 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name ')' Punctuation '.' Punctuation 'itemSetActive' Name '(' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'bottomPanelVisible' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name '.' Punctuation 'add_accelerator' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' \n ' Text.Whitespace 'KEY_f9' Name ',' Punctuation ' ' Text.Whitespace 'CONTROL_MASK' Name ',' Punctuation ' ' Text.Whitespace 'ACCEL_VISIBLE' Name ')' Punctuation ' \n ' Text.Whitespace 'ViewMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'show' Name '(' Punctuation 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'signal_connect' Name '(' Punctuation 'win' Name '.' Punctuation 'viewBottomPanelMenuItem' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'toggled' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'viewBottomPanel_Toggled' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'ViewMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuItemNewWithMnemonic' Name '(' Punctuation '"' Literal.String '_View' Literal.String '"' Literal.String ')' Punctuation '\n\n ' Text.Whitespace 'ViewMenuItem' Name '.' Punctuation 'setSubMenu' Name '(' Punctuation 'ViewMenu' Name ')' Punctuation '\n ' Text.Whitespace 'ViewMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'TopMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'ViewMenuItem' Name ')' Punctuation ' \n \n \n ' Text.Whitespace '# Tools menu' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'ToolsMenu' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuNew' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Compile current file' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F4' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'CompileCurrent_Activate' Name ')' Punctuation '\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Compile & run current file' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F5' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'CompileRunCurrent_Activate' Name ')' Punctuation '\n ' Text.Whitespace 'createSeparator' Name '(' Punctuation 'ToolsMenu' Name ')' Punctuation '\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Compile project' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F8' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'CompileProject_Activate' Name ')' Punctuation '\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Compile & run project' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F9' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'CompileRunProject_Activate' Name ')' Punctuation '\n ' Text.Whitespace 'createSeparator' Name '(' Punctuation 'ToolsMenu' Name ')' Punctuation '\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Run custom command 1' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F1' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'RunCustomCommand1' Name ')' Punctuation '\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Run custom command 2' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F2' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'RunCustomCommand2' Name ')' Punctuation '\n ' Text.Whitespace 'createAccelMenuItem' Name '(' Punctuation 'ToolsMenu' Name ',' Punctuation ' ' Text.Whitespace 'accGroup' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Run custom command 3' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'KEY_F3' Name ',' Punctuation ' ' Text.Whitespace 'aporia' Name '.' Punctuation 'RunCustomCommand3' Name ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'ToolsMenuItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'menuItemNewWithMnemonic' Name '(' Punctuation '"' Literal.String '_Tools' Literal.String '"' Literal.String ')' Punctuation '\n \n ' Text.Whitespace 'ToolsMenuItem' Name '.' Punctuation 'setSubMenu' Name '(' Punctuation 'ToolsMenu' Name ')' Punctuation '\n ' Text.Whitespace 'ToolsMenuItem' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'TopMenu' Name '.' Punctuation 'append' Name '(' Punctuation 'ToolsMenuItem' Name ')' Punctuation '\n \n ' Text.Whitespace '# Help menu' Comment '\n ' Text.Whitespace 'MainBox' Name '.' Punctuation 'packStart' Name '(' Punctuation 'TopMenu' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'TopMenu' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initToolBar' Name.Function '(' Punctuation 'MainBox' Name ':' Punctuation ' ' Text.Whitespace 'PBox' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# TopBar(ToolBar)' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'TopBar' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'toolbarNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'TopBar' Name '.' Punctuation 'setStyle' Name '(' Punctuation 'TOOLBAR_ICONS' Name ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'NewFileItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'TopBar' Name '.' Punctuation 'insertStock' Name '(' Punctuation 'STOCK_NEW' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'New File' Literal.String '"' Literal.String ',' Punctuation '\n ' Text.Whitespace '"' Literal.String 'New File' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'newFile' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'TopBar' Name '.' Punctuation 'appendSpace' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'OpenItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'TopBar' Name '.' Punctuation 'insertStock' Name '(' Punctuation 'STOCK_OPEN' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Open' Literal.String '"' Literal.String ',' Punctuation '\n ' Text.Whitespace '"' Literal.String 'Open' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'openFile' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'SaveItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'TopBar' Name '.' Punctuation 'insertStock' Name '(' Punctuation 'STOCK_SAVE' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Save' Literal.String '"' Literal.String ',' Punctuation '\n ' Text.Whitespace '"' Literal.String 'Save' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'saveFile_Activate' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'TopBar' Name '.' Punctuation 'appendSpace' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'UndoItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'TopBar' Name '.' Punctuation 'insertStock' Name '(' Punctuation 'STOCK_UNDO' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Undo' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace '"' Literal.String 'Undo' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'undo' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'RedoItem' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'TopBar' Name '.' Punctuation 'insertStock' Name '(' Punctuation 'STOCK_REDO' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Redo' Literal.String '"' Literal.String ',' Punctuation '\n ' Text.Whitespace '"' Literal.String 'Redo' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'redo' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '-' Operator '1' Literal.Number.Integer ')' Punctuation '\n \n ' Text.Whitespace 'MainBox' Name '.' Punctuation 'packStart' Name '(' Punctuation 'TopBar' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'TopBar' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initSourceViewTabs' Name.Function '(' Punctuation ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'notebookNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace '#win.sourceViewTabs.dragDestSet(DEST_DEFAULT_DROP, nil, 0, ACTION_MOVE)' Comment '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '\n ' Text.Whitespace '"' Literal.String 'switch-page' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'onSwitchTab' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace '#discard win.SourceViewTabs.signalConnect(' Comment '\n ' Text.Whitespace '# "drag-drop", SIGNAL_FUNC(svTabs_DragDrop), nil)' Comment '\n ' Text.Whitespace '#discard win.SourceViewTabs.signalConnect(' Comment '\n ' Text.Whitespace '# "drag-data-received", SIGNAL_FUNC(svTabs_DragDataRecv), nil)' Comment '\n ' Text.Whitespace '#discard win.SourceViewTabs.signalConnect(' Comment '\n ' Text.Whitespace '# "drag-motion", SIGNAL_FUNC(svTabs_DragMotion), nil)' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'set_scrollable' Name '(' Punctuation 'True' Keyword.Pseudo ')' Punctuation '\n \n ' Text.Whitespace 'win' Name '.' Punctuation 'SourceViewTabs' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'lastSession' Name '.' Punctuation 'len' Name ' ' Text.Whitespace '!' Operator '=' Operator ' ' Text.Whitespace '0' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'for' Keyword ' ' Text.Whitespace 'i' Name ' ' Text.Whitespace 'in' Operator.Word ' ' Text.Whitespace '0' Literal.Number.Integer ' ' Text.Whitespace '..' Punctuation ' ' Text.Whitespace 'len' Name '(' Punctuation 'lastSession' Name ')' Punctuation '-' Operator '1' Literal.Number.Integer ':' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'splitUp' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'lastSession' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'split' Name '(' Punctuation "'" Literal.String.Char '|' Literal.String.Char "'" Literal.String.Char ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace '(' Punctuation 'filename' Name ',' Punctuation ' ' Text.Whitespace 'offset' Name ')' Punctuation ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace '(' Punctuation 'splitUp' Name '[' Operator '0' Literal.Number.Integer ']' Operator ',' Punctuation ' ' Text.Whitespace 'splitUp' Name '[' Operator '1' Literal.Number.Integer ']' Operator ')' Punctuation '\n ' Text.Whitespace 'addTab' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'filename' Name ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'iter' Name ':' Punctuation ' ' Text.Whitespace 'TTextIter' Name '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'getIterAtOffset' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'offset' Name '.' Punctuation 'parseInt' Name '(' Punctuation ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'moveMarkByName' Name '(' Punctuation '"' Literal.String 'insert' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'buffer' Name '.' Punctuation 'moveMarkByName' Name '(' Punctuation '"' Literal.String 'selection_bound' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# TODO: Fix this..... :(' Comment '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'PTextView' Name '(' Punctuation 'win' Name '.' Punctuation 'Tabs' Name '[' Operator 'i' Name ']' Operator '.' Punctuation 'sourceView' Name ')' Punctuation '.' Punctuation '\n ' Text.Whitespace 'scrollToIter' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'iter' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float '.25' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace 'true' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float '.0' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Float '.0' Literal.Number.Float ')' Punctuation '\n ' Text.Whitespace 'else' Keyword ':' Punctuation '\n ' Text.Whitespace 'addTab' Name '(' Punctuation '"' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace '"' Literal.String '"' Literal.String ')' Punctuation '\n \n ' Text.Whitespace "# This doesn't work :\\" Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'Tabs' Name '[' Operator '0' Literal.Number.Integer ']' Operator '.' Punctuation 'sourceView' Name '.' Punctuation 'grabFocus' Name '(' Punctuation ')' Punctuation '\n\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initBottomTabs' Name.Function '(' Punctuation ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomPanelTabs' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'notebookNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'bottomPanelVisible' Name ':' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomPanelTabs' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# output tab' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'tabLabel' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'labelNew' Name '(' Punctuation '"' Literal.String 'Output' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'outputTab' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'vboxNew' Name '(' Punctuation 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'bottomPanelTabs' Name '.' Punctuation 'appendPage' Name '(' Punctuation 'outputTab' Name ',' Punctuation ' ' Text.Whitespace 'tabLabel' Name ')' Punctuation '\n ' Text.Whitespace '# Compiler tabs, gtktextview' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'outputScrolledWindow' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'scrolledwindowNew' Name '(' Punctuation 'nil' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'outputScrolledWindow' Name '.' Punctuation 'setPolicy' Name '(' Punctuation 'POLICY_AUTOMATIC' Name ',' Punctuation ' ' Text.Whitespace 'POLICY_AUTOMATIC' Name ')' Punctuation '\n ' Text.Whitespace 'outputTab' Name '.' Punctuation 'packStart' Name '(' Punctuation 'outputScrolledWindow' Name ',' Punctuation ' ' Text.Whitespace 'true' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'true' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'outputScrolledWindow' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'textviewNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'outputScrolledWindow' Name '.' Punctuation 'add' Name '(' Punctuation 'win' Name '.' Punctuation 'outputTextView' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'outputTextView' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'outputTab' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initTAndBP' Name.Function '(' Punctuation 'MainBox' Name ':' Punctuation ' ' Text.Whitespace 'PBox' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace "# This init's the HPaned, which splits the sourceViewTabs" Comment '\n ' Text.Whitespace '# and the BottomPanelTabs' Comment '\n ' Text.Whitespace 'initSourceViewTabs' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'initBottomTabs' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'TAndBPVPaned' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'vpanedNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'tandbpVPaned' Name '.' Punctuation 'pack1' Name '(' Punctuation 'win' Name '.' Punctuation 'sourceViewTabs' Name ',' Punctuation ' ' Text.Whitespace 'resize' Name '=' Operator 'True' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'shrink' Name '=' Operator 'False' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'tandbpVPaned' Name '.' Punctuation 'pack2' Name '(' Punctuation 'win' Name '.' Punctuation 'bottomPanelTabs' Name ',' Punctuation ' ' Text.Whitespace 'resize' Name '=' Operator 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'shrink' Name '=' Operator 'False' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'MainBox' Name '.' Punctuation 'packStart' Name '(' Punctuation 'TAndBPVPaned' Name ',' Punctuation ' ' Text.Whitespace 'True' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'True' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'tandbpVPaned' Name '.' Punctuation 'setPosition' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'VPanedPos' Name ')' Punctuation '\n ' Text.Whitespace 'TAndBPVPaned' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initFindBar' Name.Function '(' Punctuation 'MainBox' Name ':' Punctuation ' ' Text.Whitespace 'PBox' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# Create a fixed container' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'HBoxNew' Name '(' Punctuation 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'setSpacing' Name '(' Punctuation '4' Literal.Number.Integer ')' Punctuation '\n\n ' Text.Whitespace "# Add a Label 'Find'" Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'findLabel' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'labelNew' Name '(' Punctuation '"' Literal.String 'Find:' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'findLabel' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'findLabel' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n ' Text.Whitespace '# Add a (find) text entry' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'entryNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'findEntry' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'activate' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation '\n ' Text.Whitespace 'aporia' Name '.' Punctuation 'nextBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'rq' Name ':' Punctuation ' ' Text.Whitespace 'TRequisition' Name ' \n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'sizeRequest' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'rq' Name ')' Punctuation ')' Punctuation '\n\n ' Text.Whitespace '# Make the (find) text entry longer' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findEntry' Name '.' Punctuation 'set_size_request' Name '(' Punctuation '190' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace 'rq' Name '.' Punctuation 'height' Name ')' Punctuation '\n \n ' Text.Whitespace "# Add a Label 'Replace' " Comment '\n ' Text.Whitespace "# - This Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceLabel' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'labelNew' Name '(' Punctuation '"' Literal.String 'Replace:' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'replaceLabel' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace '#replaceLabel.show()' Comment '\n \n ' Text.Whitespace '# Add a (replace) text entry ' Comment '\n ' Text.Whitespace "# - This Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceEntry' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'entryNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'replaceEntry' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace '#win.replaceEntry.show()' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'rq1' Name ':' Punctuation ' ' Text.Whitespace 'TRequisition' Name ' \n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceEntry' Name '.' Punctuation 'sizeRequest' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'rq1' Name ')' Punctuation ')' Punctuation '\n\n ' Text.Whitespace '# Make the (replace) text entry longer' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceEntry' Name '.' Punctuation 'set_size_request' Name '(' Punctuation '100' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace 'rq1' Name '.' Punctuation 'height' Name ')' Punctuation '\n \n ' Text.Whitespace '# Find next button' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'nextBtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation '"' Literal.String 'Next' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'nextBtn' Name ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'nextBtn' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'nextBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'nextBtn' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'nxtBtnRq' Name ':' Punctuation ' ' Text.Whitespace 'TRequisition' Name '\n ' Text.Whitespace 'nextBtn' Name '.' Punctuation 'sizeRequest' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'nxtBtnRq' Name ')' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# Find previous button' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'prevBtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation '"' Literal.String 'Previous' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'prevBtn' Name ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'prevBtn' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'prevBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'prevBtn' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace '# Replace button' Comment '\n ' Text.Whitespace "# - This Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceBtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation '"' Literal.String 'Replace' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'replaceBtn' Name ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'replaceBtn' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'replaceBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace '#replaceBtn.show()' Comment '\n\n ' Text.Whitespace '# Replace all button' Comment '\n ' Text.Whitespace "# - this Is only shown, when the 'Search & Replace'(CTRL + H) is shown" Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'replaceAllBtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation '"' Literal.String 'Replace All' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'replaceAllBtn' Name ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'false' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'replaceAllBtn' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'replaceAllBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace '#replaceAllBtn.show()' Comment '\n \n ' Text.Whitespace '# Right side ...' Comment '\n \n ' Text.Whitespace '# Close button - With a close stock image' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'closeBtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'closeImage' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'imageNewFromStock' Name '(' Punctuation 'STOCK_CLOSE' Name ',' Punctuation ' ' Text.Whitespace 'ICON_SIZE_SMALL_TOOLBAR' Name ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'closeBox' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'hboxNew' Name '(' Punctuation 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'closeBtn' Name '.' Punctuation 'add' Name '(' Punctuation 'closeBox' Name ')' Punctuation '\n ' Text.Whitespace 'closeBox' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'closeBox' Name '.' Punctuation 'add' Name '(' Punctuation 'closeImage' Name ')' Punctuation '\n ' Text.Whitespace 'closeImage' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'closeBtn' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'closeBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packEnd' Name '(' Punctuation 'closeBtn' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '2' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'closeBtn' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace "# Extra button - When clicked shows a menu with options like 'Use regex'" Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'extraBtn' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'buttonNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'extraImage' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'imageNewFromStock' Name '(' Punctuation 'STOCK_PROPERTIES' Name ',' Punctuation ' ' Text.Whitespace 'ICON_SIZE_SMALL_TOOLBAR' Name ')' Punctuation '\n\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'extraBox' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'hboxNew' Name '(' Punctuation 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'extraBtn' Name '.' Punctuation 'add' Name '(' Punctuation 'extraBox' Name ')' Punctuation '\n ' Text.Whitespace 'extraBox' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'extraBox' Name '.' Punctuation 'add' Name '(' Punctuation 'extraImage' Name ')' Punctuation '\n ' Text.Whitespace 'extraImage' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'extraBtn' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'clicked' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'extraBtn_Clicked' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'packEnd' Name '(' Punctuation 'extraBtn' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'extraBtn' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'MainBox' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'findBar' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'findBar' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n\n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initStatusBar' Name.Function '(' Punctuation 'MainBox' Name ':' Punctuation ' ' Text.Whitespace 'PBox' Name ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomBar' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'statusbarNew' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'MainBox' Name '.' Punctuation 'packStart' Name '(' Punctuation 'win' Name '.' Punctuation 'bottomBar' Name ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'bottomBar' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'bottomBar' Name '.' Punctuation 'push' Name '(' Punctuation '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Line: 0 Column: 0' Literal.String '"' Literal.String ')' Punctuation '\n \n' Text.Whitespace 'proc' Keyword ' ' Text.Whitespace 'initControls' Name.Function '(' Punctuation ')' Punctuation ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '# Load up the language style' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'langMan' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'languageManagerGetDefault' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'langpaths' Name ':' Punctuation ' ' Text.Whitespace 'array' Name.Builtin '[' Operator '0' Literal.Number.Float '..' Punctuation '1' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace 'cstring' Name ']' Operator ' ' Text.Whitespace '=' Operator ' \n ' Text.Whitespace '[' Operator 'cstring' Name '(' Punctuation 'os' Name '.' Punctuation 'getApplicationDir' Name '(' Punctuation ')' Punctuation ' ' Text.Whitespace '/' Operator ' ' Text.Whitespace 'langSpecs' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ']' Operator '\n ' Text.Whitespace 'win' Name '.' Punctuation 'langMan' Name '.' Punctuation 'setSearchPath' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'langpaths' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'nimLang' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'win' Name '.' Punctuation 'langMan' Name '.' Punctuation 'getLanguage' Name '(' Punctuation '"' Literal.String 'nimrod' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'nimLang' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'nimLang' Name '\n \n ' Text.Whitespace '# Load the scheme' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'schemeMan' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'schemeManagerGetDefault' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'schemepaths' Name ':' Punctuation ' ' Text.Whitespace 'array' Name.Builtin '[' Operator '0' Literal.Number.Float '..' Punctuation '1' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace 'cstring' Name ']' Operator ' ' Text.Whitespace '=' Operator '\n ' Text.Whitespace '[' Operator 'cstring' Name '(' Punctuation 'os' Name '.' Punctuation 'getApplicationDir' Name '(' Punctuation ')' Punctuation ' ' Text.Whitespace '/' Operator ' ' Text.Whitespace 'styles' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ']' Operator '\n ' Text.Whitespace 'schemeMan' Name '.' Punctuation 'setSearchPath' Name '(' Punctuation 'addr' Keyword '(' Punctuation 'schemepaths' Name ')' Punctuation ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'scheme' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'schemeMan' Name '.' Punctuation 'getScheme' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'colorSchemeID' Name ')' Punctuation '\n \n ' Text.Whitespace '# Window' Comment '\n ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'windowNew' Name '(' Punctuation 'gtk2' Name '.' Punctuation 'WINDOW_TOPLEVEL' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'setDefaultSize' Name '(' Punctuation 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'winWidth' Name ',' Punctuation ' ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'winHeight' Name ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'setTitle' Name '(' Punctuation '"' Literal.String 'Aporia IDE' Literal.String '"' Literal.String ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'settings' Name '.' Punctuation 'winMaximized' Name ':' Punctuation ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'maximize' Name '(' Punctuation ')' Punctuation '\n \n ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation ' ' Text.Whitespace '# The window has to be shown before' Comment '\n ' Text.Whitespace '# setting the position of the VPaned so that' Comment '\n ' Text.Whitespace '# it gets set correctly, when the window is maximized.' Comment '\n \n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'destroy' Literal.String '"' Literal.String ',' Punctuation ' ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'destroy' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'delete_event' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'delete_event' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n ' Text.Whitespace 'discard' Keyword ' ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'signalConnect' Name '(' Punctuation '"' Literal.String 'window-state-event' Literal.String '"' Literal.String ',' Punctuation ' \n ' Text.Whitespace 'SIGNAL_FUNC' Name '(' Punctuation 'aporia' Name '.' Punctuation 'windowState_Changed' Name ')' Punctuation ',' Punctuation ' ' Text.Whitespace 'nil' Keyword.Pseudo ')' Punctuation '\n \n ' Text.Whitespace '# MainBox (vbox)' Comment '\n ' Text.Whitespace 'var' Keyword.Declaration ' ' Text.Whitespace 'MainBox' Name ' ' Text.Whitespace '=' Operator ' ' Text.Whitespace 'vboxNew' Name '(' Punctuation 'False' Keyword.Pseudo ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'win' Name '.' Punctuation 'w' Name '.' Punctuation 'add' Name '(' Punctuation 'MainBox' Name ')' Punctuation '\n \n ' Text.Whitespace 'initTopMenu' Name '(' Punctuation 'MainBox' Name ')' Punctuation '\n ' Text.Whitespace 'initToolBar' Name '(' Punctuation 'MainBox' Name ')' Punctuation '\n ' Text.Whitespace 'initTAndBP' Name '(' Punctuation 'MainBox' Name ')' Punctuation '\n ' Text.Whitespace 'initFindBar' Name '(' Punctuation 'MainBox' Name ')' Punctuation '\n ' Text.Whitespace 'initStatusBar' Name '(' Punctuation 'MainBox' Name ')' Punctuation '\n \n ' Text.Whitespace 'MainBox' Name '.' Punctuation 'show' Name '(' Punctuation ')' Punctuation '\n ' Text.Whitespace 'if' Keyword ' ' Text.Whitespace 'confParseFail' Name ':' Punctuation '\n ' Text.Whitespace 'dialogs' Name '.' Punctuation 'warning' Name '(' Punctuation 'win' Name '.' Punctuation 'w' Name ',' Punctuation ' ' Text.Whitespace '"' Literal.String 'Error parsing config file, using default settings.' Literal.String '"' Literal.String ')' Punctuation '\n \n' Text.Whitespace 'nimrod_init' Name '(' Punctuation ')' Punctuation '\n' Text.Whitespace 'initControls' Name '(' Punctuation ')' Punctuation '\n' Text.Whitespace 'main' Name '(' Punctuation ')' Punctuation '\n' Text.Whitespace