## rc-version: 15 ## # RCS-ID: $Id: prefs.rc.py,v 1.7 2005/05/18 13:34:46 riaan Exp $ # The main preference file. import wx import wx.stc #-Miscellaneous----------------------------------------------------------------- # Should toolbars have flat buttons, 0 for beveled buttons flatTools = wx.TB_FLAT # Frame style for child windows of the main frame # E.g. to prevent child windows from appearing on the taskbar set # childFrameStyle = wx.CLIP_CHILDREN | wx.FRAME_TOOL_WINDOW childFrameStyle = wx.CLIP_CHILDREN # Style that the DataView ListCtrl is created in ## options: wx.LC_SMALL_ICON, wx.LC_LIST dataViewListStyle = wx.LC_LIST # Should the palette be a menubar or a notebook ## options: 'tabs', 'menu' paletteStyle = 'tabs' # Frame test button on the Palette toolbar showFrameTestButton = False # Style flags used by most splitters in the IDE splitterStyle = wx.SP_LIVE_UPDATE | wx.SP_3DSASH | wx.NO_3D # Alternating background colours used in ListCtrls (pastel blue and yellow) pastels = True pastelMedium = wx.Colour(235, 246, 255) pastelLight = wx.Colour(255, 255, 240) # Colour (indicating danger) used to display uninitialised window space. # A control must be placed in this space before valid code can be generated undefinedWindowCol = wx.Colour(128, 0, 0) # Info that will be filled into the comment block. (Edit->Add module info) # Also used by setup.py staticInfoPrefs = { 'Purpose': '', 'Author': '', 'Copyright': '(c) 2004', 'Licence': '', 'Email': '', } # Should modules be added to the application if it is the active Model when # a module is created from the palette autoAddToApplication = True # Load images from a singe file Image.archive (zip of Image directory) useImageArchive = False # Only load image 1st time it is requested then cache it # Turn this off to conserve resources on win9x useImageCache = False # Redirect stderrout to logmessages logStdStreams = True # Add module and line number where 'print' was called from recordModuleCallPoint = False # Path to an alternative Python Interpreter. By default (blank string) Boa # will use the same interpreter it is running on ## type: filepath pythonInterpreterPath = '' # Should the initialisation of the help be delayed until first usage? delayInitHelp = True # A page for PyDoc in the Help Controller frame's notebook. usePydocHelp = True # Try to update the wxPython.libs directory with the newest run time libs # (Component files and example components) # Turn this off if you don't have permissions to write to the wxPython/lib directory installBCRTL = False # Determines how Boa reacts to errors when running ## options: 'release', 'development' debugMode = 'release' # If the environment variable PYTHONSTARTUP is set to a python file # this file can be executed at startup in the Shell's namespace # The command-line flag -S can override this setting. suExecPythonStartup = True # In constricted mode Boa starts up showing only the Editor window. # In the future this mode will be extended to not load support for the Designer. # This will be the Python Editor mode. # The command-line flag -C can override this setting. suBoaConstricted = False # This flag determines if Boa should create and listen on the socket for # filenames sent by other instances of Boa. This way when you start another # instance of Boa with a filename as command-line switch, that instance # will send the filename to this one running the socket and the file will # open here suSocketFileOpenServer = True # Where should the stderr and stdout notebook be docked? ## options: 'editor', 'inspector', 'undocked' eoErrOutDockWindow = 'editor' # When docked in the Editor, percentage wise, how high should the default # Error/Output window be? eoErrOutWindowHeightPerc = 0.2 # Arguments for Debug Server # e.g. '--zope' for PythonScript and PageTemplate debugging support debugServerArgs = '' #-Editor------------------------------------------------------------------------ # Syntax checking # Underlines possible syntax errors with a red squigly line checkSyntax = True # Only do syntax checking if cursor moves off line that was modified onlyCheckIfLineModified = True # Also run pylint (very spurious!) on 'Check source' runPyLintOnCheckSource = False # Check Source (e.g. compile) when saving checkSourceOnSave = True # Should the model be refresh before invoking code completion or call tips. # This causes a delay but is more accurate. autoRefreshOnCodeComplete = True # Should call tips be invoked after typing an open paren callTipsOnOpenParen = False # Flag for turning on special checking for european keyboard characters by # checking for certain codes while ctrl alt is held. handleSpecialEuropeanKeys = False # Country code for keyboards, ## options: 'euro', 'france', 'swiss-german', 'italian' euroKeysCountry = 'euro' # The undo buffer can be cleared after saving, turning this on will # never clear it and preserve the editing history but take extra memory neverEmptyUndoBuffer = True # Auto correct indentation and EOL characters on load, save and refresh # This only works for Python 2.0 and up autoReindent = False # Should the files open when closing Boa be reloaded at next startup? rememberOpenFiles = True # Show filename extensions on the page tabs showFilenameExtensions = False # Should new pages be added to the end of the Editor notebook or current pos ## options: 'current', 'append' editorNotebookOpenPos = 'current' # Editor menu items can optionally display images in the menus editorMenuImages = True # Should the Editor fill the available width when the Inspector is closed expandEditorOnCloseInspector = False #-Explorer---------------------------------------------------------------------- # Should the Explorer page be active in the Editor (Highly advised) exUseExplorer = True # Default filter for the Explorer and the File Dialog. # BoaFiles - The most detailed and slowest, showing Packages and the different # types of Python modules. # StdFiles - The fastest, displaying only file association information. ## options: 'BoaFiles', 'StdFiles' exDefaultFilter = 'BoaFiles' # Normally Boa will startup and run in the Current Working Directory of it's # process. With this setting you may overwrite it. ## type: dirpath exWorkingDirectory = '' # Default width of the tree in the Explorer exDefaultTreeWidth = 230 # Should filetypes which are known to optionally contain a header be opened # and read when listing items exInspectInspectableFiles = True # Start the open file dialog relative to the file in the active module page exOpenFromHere = True # Maximum Recent files list size exRecentFilesListSize = 25 #-Shell------------------------------------------------------------------------- # Which shell (if any) should be used ## options: 'Shell', 'PyCrust', 'None' psPythonShell = 'Shell' # Shell prompt (must be 3 chars with trailing space)' ps1 = '>>> ' # Shell prompt, continued line (must be 3 chars with trailing space)' ps2 = '... ' # Shell debug prompt (must be 3 chars with trailing space)' ps3 = 'Db> ' # Shell prompt, standard input request (must be 3 chars with trailing space) ps4 = '<<< ' #-Inspector--------------------------------------------------------------------- # Display properties for which source will be generated in Bold showModifiedProps = True # Colour of property value static text ctrls propValueColour = wx.Colour(0, 0, 120) # Inspector row height oiLineHeight = 18 # Default height of event selection window in Inspector oiEventSelectionHeight = 140 # Inspector notebook style flags ## options: 0, wx.NB_FIXEDWIDTH, wx.NB_LEFT, wx.NB_RIGHT, wx.NB_BOTTOM inspNotebookFlags = 0 # Page names for the inspector notebook inspPageNames = {'Constr': 'Constr', ##'Constructor', 'Props': 'Props', ##'Properties', 'Evts': 'Evts', ##'Events', 'Objs': 'Objs'} ##'Objects'} #-Designer---------------------------------------------------------------------- # Granularity of the Designer's grid. dsGridSize = 8 # Size of the selection tags (small black squares) used in the Designer for # sizing and to show selection. dsSelectionTagSize = 8 # Width of the lines of frame around the selection. dsSelectionFrameWidth = 2 # Default control size if control itself has no sensible default dsDefaultControlSize = wx.Size(200, 100) # Colours for the selection tags when they represent Anchors dsAnchorEnabledCol = wx.Colour(0, 0, 255) dsAnchorDisabledCol = wx.Colour(40, 100, 110) # Should sizers be unabled in the Designer dsUseSizers = True # Colour for the selection tags and boxes when control is layed out by a sizer dsInSizerCol = wx.Colour(128, 255, 0) dsHasSizerCol = wx.Colour(255, 255, 0) #-Code generation--------------------------------------------------------------- # Should the paths to image file be created as absolute paths or relative to # either the directory of the application file or the directory of the module? # When a path is created for a module that has never been saved it will always # be absolute. # Remember, when a path is stored relatively, the current directory of the # process must be correct (relatively ;) when your code executes. cgAbsoluteImagePaths = True # Should there be an empty line between objects in _init_* methods? # Note that in _init_coll_* methods, blank lines between are NOT optional cgEmptyLineBetweenObjects = True # Format string used to generate keyword argument parameter cgKeywordArgFormat = '%(keyword)s=%(value)s' # Adds a warning to generated _init_* methods that users should not edit them cgAddInitMethodWarning = True # Should generated source code lines be be wrapped at a certain width cgWrapLines = True # Width at which generated source code wraps cgLineWrapWidth = 80 # Number of spaces the continued line is indented additional to the start # line's indent cgContinuedLineIndent = 6 #-Views------------------------------------------------------------------------- # Background colour of the canvas used by OGL views. vpOGLCanvasBackgroundColour = wx.WHITE # Colours of the connection lines between shapes in diagrams vpOGLLinePen = wx.BLACK_PEN vpOGLLineBrush = wx.BLACK_BRUSH # Pen used to draw Class shapes vpOGLClassShapePen = wx.BLACK_PEN # Brush used to draw Class shapes vpOGLClassShapeBrush = wx.LIGHT_GREY_BRUSH # Pen used to draw Class shapes defined in other modules vpOGLExternalClassShapePen = wx.BLACK_PEN # Brush used to draw Class shapes defined in other modules vpOGLExternalClassShapeBrush = wx.GREY_BRUSH # Pen used to draw Modules vpOGLModuleShapePen = wx.BLACK_PEN # Brush used to draw Modules vpOGLModuleShapeBrush = wx.LIGHT_GREY_BRUSH #-Plug-ins---------------------------------------------------------------------- # Any module in the Plug-ins directory is automatically executed at startup # While developing or debugging new plugins it is sometimes useful to # turn off plugins if some plugin problem prevents Boa from starting up. # Note: you may also create the Plug-ins directory : $HOME/.boa/Plug-ins pluginsEnabled = True # Path to an additional Plug-ins directory ## type: dirpath extraPluginsPath = '' # How should errors from plugins be handled ## options: 'raise', 'report' pluginErrorHandling = 'report' # Safety net so COM support has to be explicitly turned on # Will stay here until the win9x crashes has been sorted out blockCOM = True #-Core support------------------------------------------------------------------ # Should Python Companions, Models and Views be loaded at startup csPythonSupport = True # Should wxPython Companions, Models and Views be loaded at startup # Depends on csPythonSupport csWxPythonSupport = True # Handle config files csConfigSupport = True # Handle C++ files csCppSupport = True # Handle html files csHtmlSupport = True # Handle xml files csXmlSupport = True #------------------------------------------------------------------------------- # wxStyledTextCtrl default settings, edited on a seperate config node. # Docs from the Scintilla web page # Makes end-of-line characters visible or not. STCViewEOL = False # Determines whether indentation should be created out of a mixture of tabs and # space or be based purely on spaces. STCUseTabs = False # Sets the size of a tab as a multiple of the size of a space character in the # style of the language's default style definition. STCTabWidth = 4 # Sets the size of indentation in terms of characters. STCIndent = 4 # Margin width used for line numbering STCLineNumMarginWidth = 28 # Margin width used by symbols such as breakpoints and line pointers STCSymbolMarginWidth = 16 # Margin width used for line folding, set to 0 to 'disable' folding STCFoldingMarginWidth = 13 # Turns buffered drawing on or off. Buffered drawing draws each line into a bitmap # rather than directly to the screen and then copies the bitmap to the screen. # This avoids flickering although it does take slightly longer. STCBufferedDraw = True # Indentation guides are dotted vertical lines that appear within indentation # whitespace every indent size columns. They make it easy to see which constructs # line up especially when they extend over multiple pages. STCIndentationGuides = False # Set the code page used to interpret the bytes of the document as characters. ## options: 0, wx.stc.STC_CP_UTF8, wx.stc.STC_CP_DBCS STCCodePage = 0 # White space can be made visible. Space characters appear as small centred dots # and tab characters as light arrows pointing to the right. # With the SCWS_VISIBLEAFTERINDENT option, white space used for indentation is # invisible but after the first visible character, it is visible. ## options: wx.stc.STC_WS_INVISIBLE, wx.stc.STC_WS_VISIBLEALWAYS, wx.stc.STC_WS_VISIBLEAFTERINDENT STCViewWhiteSpace = wx.stc.STC_WS_INVISIBLE wx.stc.STC_CARET_SLOP_STRICT = wx.stc.STC_CARET_SLOP | wx.stc.STC_CARET_STRICT # Can be set to a combination of the flags CARET_SLOP and CARET_STRICT to change # the automatic vertical positioning of the view when ensuring a position is visible. # If CARET_SLOP is off then the caret is centred within the view. # When CARET_STRICT is set then caret policy is rechecked even if the caret is completely visible. # Setting this value to 0 will leave the policy at startup default ## options: 0, wx.stc.STC_CARET_SLOP, wx.stc.STC_CARET_STRICT, wx.stc.STC_CARET_SLOP_STRICT STCCaretPolicy = 0 # If CARET_SLOP is on then the slop value determines the number of lines at top # and bottom of the view where the caret should not go. STCCaretPolicySlop = 0 # Sets rate at which the caret blinks, this determines the time in milliseconds # that the caret is visible or invisible before changing state. # Setting the period to 0 stops the caret blinking. STCCaretPeriod = 500 # This mechanism marks lines that are longer than a specified length in one of two ways. # A vertical line can be displayed at the specified column number (EDGE_LINE) or # characters after that column can be displayed with a specified background colour # (EDGE_BACKGROUND). The vertical line works well for monospaced fonts but not for # proportional fonts which should use EDGE_BACKGROUND. ## options: wx.stc.STC_EDGE_NONE, wx.stc.STC_EDGE_LINE, wx.stc.STC_EDGE_BACKGROUND STCEdgeMode = wx.stc.STC_EDGE_LINE STCEdgeColumnWidth = 80 # Colours STCCallTipBackColour = wx.Colour(255, 255, 240) STCSyntaxErrorColour = wx.Colour(255, 0, 0) STCCodeBrowseColour = wx.Colour(0, 0, 255) STCDebugBrowseColour = wx.Colour(255, 0, 0) # Markers STCLinePointer = wx.stc.STC_MARK_SHORTARROW, 'BLACK', 'BLUE' STCBreakpointMarker = wx.stc.STC_MARK_CIRCLE, 'BLACK', 'RED' STCTmpBreakpointMarker = wx.stc.STC_MARK_CIRCLE, 'BLACK', 'BLUE' STCDisabledBreakpointMarker = wx.stc.STC_MARK_CIRCLE, 'BLACK', wx.Colour(0xCC, 0xCC, 0xCC) STCMarkPlaceMarker = wx.stc.STC_MARK_SHORTARROW, 'BLACK', 'YELLOW' STCDiffAddedMarker = wx.stc.STC_MARK_PLUS, 'BLACK', 'WHITE' STCDiffRemovedMarker = wx.stc.STC_MARK_MINUS, 'BLACK', 'WHITE' STCDiffChangesMarker = wx.stc.STC_MARK_SMALLRECT, 'BLACK', 'WHITE' STCFoldingOpen = wx.stc.STC_MARK_MINUS, 'BLACK', 'WHITE' STCFoldingClose = wx.stc.STC_MARK_PLUS, 'BLACK', 'WHITE' #------------------------------------------------------------------------------- # Editable preferences exportedProperties = ['flatTools', 'childFrameStyle', 'dataViewListStyle', 'paletteStyle', 'showFrameTestButton', 'pastels', 'pastelMedium', 'pastelLight', 'undefinedWindowCol', 'useImageArchive', 'pythonInterpreterPath', 'delayInitHelp', 'usePydocHelp', 'logStdStreams', 'recordModuleCallPoint', 'autoAddToApplication', 'installBCRTL', 'debugMode', 'suExecPythonStartup', 'suBoaConstricted', 'suSocketFileOpenServer', 'eoErrOutDockWindow', 'eoErrOutWindowHeightPerc', 'debugServerArgs', 'checkSyntax', 'onlyCheckIfLineModified', 'checkSourceOnSave', 'autoRefreshOnCodeComplete', 'callTipsOnOpenParen', 'handleSpecialEuropeanKeys', 'euroKeysCountry', 'autoReindent', 'neverEmptyUndoBuffer', 'rememberOpenFiles', 'showFilenameExtensions', 'editorNotebookOpenPos', 'editorMenuImages', 'expandEditorOnCloseInspector', 'exUseExplorer', 'exDefaultFilter', 'exWorkingDirectory', 'exDefaultTreeWidth', 'exInspectInspectableFiles', 'exOpenFromHere', 'exRecentFilesListSize', 'psPythonShell', 'ps1', 'ps2', 'ps3', 'ps4', 'showModifiedProps', 'propValueColour', 'oiLineHeight', 'oiEventSelectionHeight', 'inspNotebookFlags', 'cgAbsoluteImagePaths', 'cgEmptyLineBetweenObjects', 'cgKeywordArgFormat', 'cgAddInitMethodWarning', 'cgWrapLines', 'cgLineWrapWidth', 'cgContinuedLineIndent', 'dsGridSize', 'dsSelectionTagSize', 'dsSelectionFrameWidth', 'dsDefaultControlSize', 'dsAnchorEnabledCol', 'dsAnchorDisabledCol', 'dsUseSizers', 'dsInSizerCol', 'dsHasSizerCol', 'vpOGLCanvasBackgroundColour', 'vpOGLLinePen', 'vpOGLLineBrush', 'vpOGLClassShapePen', 'vpOGLClassShapeBrush', 'vpOGLExternalClassShapePen', 'vpOGLClassShapeBrush', 'vpOGLExternalModuleShapePen', 'vpOGLModuleShapeBrush', ] exportedSTCProps = ['STCViewEOL', 'STCUseTabs', 'STCTabWidth', 'STCIndent', 'STCLineNumMarginWidth', 'STCSymbolMarginWidth', 'STCFoldingMarginWidth', 'STCBufferedDraw', 'STCIndentationGuides', 'STCCodePage', 'STCViewWhiteSpace', 'STCCaretPolicy', 'STCCaretPeriod', 'STCEdgeMode', 'STCEdgeColumnWidth', 'STCCallTipBackColour', 'STCSyntaxErrorColour', 'STCCodeBrowseColour', 'STCDebugBrowseColour', ] exportedCorePluginProps = ['pluginsEnabled', 'extraPluginsPath', 'pluginErrorHandling', 'blockCOM', 'csPythonSupport', 'csWxPythonSupport', 'csConfigSupport', 'csCppSupport', 'csHtmlSupport', 'csXmlSupport', ] exportedPluginProps = []