GRASS Programmer's Manual  6.4.2(2012)
gui_modules.goutput.GMConsole Class Reference

Create and manage output console for commands run by GUI. More...

Public Member Functions

def __init__
def MakeSearchPaneContent
 Create search pane.
def OnSearchPaneChanged
 Collapse search module box.
def GetPanel
 Get panel.
def Redirect
 Redirect stdout/stderr.
def WriteLog
 Generic method for writing log message in given style.
def WriteCmdLog
 Write message in selected style.
def WriteWarning
 Write message in warning style.
def WriteError
 Write message in error style.
def RunCmd
 Run command typed into console command prompt (GPrompt).
def ClearHistory
 Clear history of commands.
def GetProgressBar
 Return progress bar widget.
def GetLog
 Get widget used for logging.
def SaveHistory
 Save history of commands.
def GetCmd
 Get running command or None.
def SetCopyingOfSelectedText
 Enable or disable copying of selected text in to clipboard.
def OnUpdateStatusBar
 Update statusbar text.
def OnCmdOutput
 Print command output.
def OnCmdProgress
 Update progress message info.
def OnCmdAbort
 Abort running command.
def OnCmdRun
 Run command.
def OnCmdDone
 Command done (or aborted)
def OnProcessPendingOutputWindowEvents

Data Fields

 panelOutput
 panelPrompt
 parent
 lineWidth
 linePos
 requestQ
 resultQ
 console_progressbar
 cmd_output
 cmd_output_timer
 cmd_prompt
 search
 infoCollapseLabelExp
 infoCollapseLabelCol
 searchPane
 cmd_stdout
 cmd_stderr
 cmdThread
 btn_console_clear
 btn_cmd_clear
 btn_console_save
 btn_abort
 history
 linepos

Detailed Description

Create and manage output console for commands run by GUI.

Definition at line 171 of file goutput.py.


Constructor & Destructor Documentation

def gui_modules.goutput.GMConsole.__init__ (   self,
  parent,
  id = wx.ID_ANY,
  margin = False,
  notebook = None,
  style = wx.TAB_TRAVERSAL | wx.FULL_REPAINT_ON_RESIZE,
  kwargs 
)

Definition at line 174 of file goutput.py.


Member Function Documentation

def gui_modules.goutput.GMConsole.ClearHistory (   self,
  event 
)

Clear history of commands.

Definition at line 593 of file goutput.py.

Get running command or None.

Definition at line 640 of file goutput.py.

Referenced by gui_modules.render.Layer.__del__(), and gui_modules.render.Layer.SetCmd().

def gui_modules.goutput.GMConsole.GetLog (   self,
  err = False 
)

Get widget used for logging.

Parameters:
errTrue to get stderr widget

Definition at line 604 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_stderr, and gui_modules.goutput.GMConsole.cmd_stdout.

def gui_modules.goutput.GMConsole.GetPanel (   self,
  prompt = True 
)

Get panel.

Parameters:
promptget prompt / output panel
Returns:
wx.Panel reference

Definition at line 347 of file goutput.py.

References gui_modules.goutput.GMConsole.panelOutput, and gui_modules.goutput.GMConsole.panelPrompt.

Return progress bar widget.

Definition at line 600 of file goutput.py.

References gui_modules.goutput.GMConsole.console_progressbar.

def gui_modules.goutput.GMConsole.OnCmdAbort (   self,
  event 
)

Abort running command.

Definition at line 734 of file goutput.py.

def gui_modules.goutput.GMConsole.OnCmdDone (   self,
  event 
)

Command done (or aborted)

Definition at line 746 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_output, gui_modules::render.map, gui_modules.colorrules.ColorTable.parent, gui_modules.dbm_dialogs.DisplayAttributesDialog.parent, gui_modules.dbm.Log.parent, gui_modules.goutput.CmdThread.parent, gui_modules.dbm.VirtualAttributeList.parent, gui_modules.gcpmapdisp.MapFrame.parent, gui_modules.gcpmanager.GCPWizard.parent, gui_modules.goutput.GMConsole.parent, gui_modules.ghelp.MenuTreeWindow.parent, gui_modules.gcpmanager.LocationPage.parent, gui_modules.gcpmanager.GroupPage.parent, gui_modules.ghelp.MenuTree.parent, gui_modules.gdialogs.DecorationDialog.parent, gui_modules.dbm.AttributeManager.parent, gui_modules.gcpmanager.DispMapPage.parent, gui_modules.gmodeler.ModelFrame.parent, gui_modules.gdialogs.TextLayerDialog.parent, gui_modules.colorrules.BufferedWindow.parent, gui_modules.gcpmanager.GCP.parent, gui_modules.ghelp.InstallExtensionWindow.parent, gui_modules.gdialogs.AddMapLayersDialog.parent, gui_modules.ghelp.ExtensionTree.parent, gui_modules.gdialogs.ImportDialog.parent, gui_modules.ghelp.UninstallExtensionWindow.parent, gui_modules.ghelp.CheckListExtension.parent, gui_modules.ghelp.HelpWindow.parent, gui_modules.gdialogs.LayersList.parent, gui_modules.gdialogs.SetOpacityDialog.parent, gui_modules.gmodeler.ModelCanvas.parent, gui_modules.gdialogs.StaticWrapText.parent, gui_modules.gmodeler.ModelAction.parent, gui_modules.gdialogs.ImageSizeDialog.parent, gui_modules.gmodeler.ModelData.parent, gui_modules.gmodeler.ModelDataDialog.parent, gui_modules.dbm.TableListCtrl.parent, gui_modules.dbm.LayerListCtrl.parent, gui_modules.dbm.LayerBook.parent, gui_modules.gcpmanager.GrSettingsDialog.parent, gui_modules.gmodeler.ModelSearchDialog.parent, gui_modules.gmodeler.ModelRelation.parent, gui_modules.gmodeler.ModelRelationDialog.parent, gui_modules.gmodeler.ModelParamDialog.parent, gui_modules.gmodeler.ModelListCtrl.parent, gui_modules.gmodeler.VariablePanel.parent, gui_modules.gmodeler.ModelItem.parent, gui_modules.gmodeler.ModelItemDialog.parent, gui_modules.gmodeler.ItemPanel.parent, gui_modules.gmodeler.ItemCheckListCtrl.parent, gui_modules.goutput.GMConsole.Redirect(), gui_modules.goutput.GMConsole.WriteCmdLog(), and gui_modules.goutput.GMConsole.WriteLog().

def gui_modules.goutput.GMConsole.OnCmdOutput (   self,
  event 
)

Print command output.

Definition at line 667 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_output, and gui_modules.goutput.GMConsole.linepos.

def gui_modules.goutput.GMConsole.OnCmdProgress (   self,
  event 
)

Update progress message info.

Definition at line 730 of file goutput.py.

def gui_modules.goutput.GMConsole.OnCmdRun (   self,
  event 
)

Run command.

Definition at line 738 of file goutput.py.

References gui_modules.goutput.GMConsole.WriteCmdLog().

Definition at line 879 of file goutput.py.

Update statusbar text.

Definition at line 657 of file goutput.py.

Referenced by gui_modules.prompt.GPromptPopUp.__init__(), and gui_modules.prompt.GPrompt.OnRunCmd().

def gui_modules.goutput.GMConsole.RunCmd (   self,
  command,
  compReg = True,
  switchPage = False,
  onDone = None 
)

Run command typed into console command prompt (GPrompt).

Todo:
Display commands (*.d) are captured and processed separately by mapdisp.py. Display commands are rendered in map display widget that currently has the focus (as indicted by mdidx).
Parameters:
commandcommand given as a list (produced e.g. by utils.split())
compRegTrue use computation region
switchPageswitch to output page
onDonefunction to be called when command is finished

Definition at line 427 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_stderr, gui_modules.goutput.GMConsole.cmd_stdout, gui_modules::psmap.OnAddLegend(), gui_modules.colorrules.ColorTable.parent, gui_modules.dbm_dialogs.DisplayAttributesDialog.parent, gui_modules.dbm.Log.parent, gui_modules.goutput.CmdThread.parent, gui_modules.dbm.VirtualAttributeList.parent, gui_modules.gcpmapdisp.MapFrame.parent, gui_modules.gcpmanager.GCPWizard.parent, gui_modules.goutput.GMConsole.parent, gui_modules.ghelp.MenuTreeWindow.parent, gui_modules.gcpmanager.LocationPage.parent, gui_modules.gcpmanager.GroupPage.parent, gui_modules.ghelp.MenuTree.parent, gui_modules.gdialogs.DecorationDialog.parent, gui_modules.dbm.AttributeManager.parent, gui_modules.gcpmanager.DispMapPage.parent, gui_modules.gmodeler.ModelFrame.parent, gui_modules.gdialogs.TextLayerDialog.parent, gui_modules.colorrules.BufferedWindow.parent, gui_modules.gcpmanager.GCP.parent, gui_modules.ghelp.InstallExtensionWindow.parent, gui_modules.gdialogs.AddMapLayersDialog.parent, gui_modules.ghelp.ExtensionTree.parent, gui_modules.gdialogs.ImportDialog.parent, gui_modules.ghelp.UninstallExtensionWindow.parent, gui_modules.ghelp.CheckListExtension.parent, gui_modules.ghelp.HelpWindow.parent, gui_modules.gdialogs.LayersList.parent, gui_modules.gdialogs.SetOpacityDialog.parent, gui_modules.gmodeler.ModelCanvas.parent, gui_modules.gdialogs.StaticWrapText.parent, gui_modules.gmodeler.ModelAction.parent, gui_modules.gdialogs.ImageSizeDialog.parent, gui_modules.gmodeler.ModelData.parent, gui_modules.gmodeler.ModelDataDialog.parent, gui_modules.dbm.TableListCtrl.parent, gui_modules.dbm.LayerListCtrl.parent, gui_modules.dbm.LayerBook.parent, gui_modules.gcpmanager.GrSettingsDialog.parent, gui_modules.gmodeler.ModelSearchDialog.parent, gui_modules.gmodeler.ModelRelation.parent, gui_modules.gmodeler.ModelRelationDialog.parent, gui_modules.gmodeler.ModelParamDialog.parent, gui_modules.gmodeler.ModelListCtrl.parent, gui_modules.gmodeler.VariablePanel.parent, gui_modules.gmodeler.ModelItem.parent, gui_modules.gmodeler.ModelItemDialog.parent, gui_modules.gmodeler.ItemPanel.parent, gui_modules.gmodeler.ItemCheckListCtrl.parent, and gui_modules.goutput.GMConsole.WriteError().

def gui_modules.goutput.GMConsole.SaveHistory (   self,
  event 
)

Save history of commands.

Definition at line 614 of file goutput.py.

References gui_modules.goutput.GMConsole.history, and gui_modules.ghelp.HelpWindow.history.

Enable or disable copying of selected text in to clipboard.

Effects prompt and output.

Parameters:
copyTrue for enable, False for disable

Definition at line 644 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_output, gui_modules.goutput.GMConsole.cmd_prompt, and gui_modules.gmodeler.ModelSearchDialog.cmd_prompt.

def gui_modules.goutput.GMConsole.WriteCmdLog (   self,
  line,
  pid = None,
  switchPage = True 
)
def gui_modules.goutput.GMConsole.WriteError (   self,
  line 
)

Write message in error style.

Definition at line 423 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_output, and gui_modules.goutput.GMConsole.WriteLog().

Referenced by gui_modules.goutput.GMConsole.RunCmd().

def gui_modules.goutput.GMConsole.WriteLog (   self,
  text,
  style = None,
  wrap = None,
  switchPage = False 
)

Generic method for writing log message in given style.

Parameters:
linetext line
styletext style (see GMStc)
stdoutwrite to stdout or stderr

Definition at line 375 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_output, and gui_modules.goutput.GMConsole.lineWidth.

Referenced by gui_modules.goutput.GMConsole.OnCmdDone(), gui_modules.goutput.GMConsole.WriteCmdLog(), gui_modules.goutput.GMConsole.WriteError(), and gui_modules.goutput.GMConsole.WriteWarning().

def gui_modules.goutput.GMConsole.WriteWarning (   self,
  line 
)

Write message in warning style.

Definition at line 419 of file goutput.py.

References gui_modules.goutput.GMConsole.cmd_output, and gui_modules.goutput.GMConsole.WriteLog().


Field Documentation

Definition at line 174 of file goutput.py.

Referenced by gui_modules.toolbars.GCPManToolbar.__init__(), gui_modules.prompt.GPromptPopUp.__init__(), gui_modules.toolbars.ProfileToolbar.__init__(), gui_modules.toolbars.ModelToolbar.__init__(), gui_modules.toolbars.HistogramToolbar.__init__(), gui_modules.toolbars.LMWorkspaceToolbar.__init__(), gui_modules.toolbars.LMDataToolbar.__init__(), gui_modules.toolbars.LMToolsToolbar.__init__(), gui_modules.toolbars.LMMiscToolbar.__init__(), gui_modules.toolbars.LMVectorToolbar.__init__(), gui_modules.gmodeler.ModelLoop.__init__(), gui_modules.goutput.GMStc.AddTextWrapped(), gui_modules.wxvdigit.VDigitError.Database(), gui_modules.wxvdigit.VDigitError.DbExecute(), gui_modules.wxvdigit.VDigitError.DbLink(), gui_modules.wxvdigit.VDigitError.DeadLine(), gui_modules.mapdisp_window.BufferedWindow.Distance(), gui_modules.wxvdigit.VDigitError.Driver(), gui_modules.toolbars.MapToolbar.ExitToolbars(), gui_modules.wxvdigit.VDigitError.FeatureType(), gui_modules.preferences.CheckListMapset.LoadData(), gui_modules.wxvdigit.VDigitError.NoMap(), gui_modules.toolbars.VDigitToolbar.OnAddArea(), gui_modules.toolbars.VDigitToolbar.OnAddBoundary(), gui_modules.toolbars.VDigitToolbar.OnAddCentroid(), gui_modules.toolbars.VDigitToolbar.OnAddLine(), gui_modules.toolbars.VDigitToolbar.OnAddPoint(), gui_modules.toolbars.VDigitToolbar.OnAddVertex(), gui_modules.profile.OptDialog.OnApply(), gui_modules.toolbars.VDigitToolbar.OnBreak(), gui_modules.mapdisp_window.BufferedWindow.OnButtonDClick(), gui_modules.menuform.mainFrame.OnCancel(), gui_modules.vdigit.VDigitSettingsDialog.OnCancel(), gui_modules.vdigit.VDigitCategoryDialog.OnCancel(), gui_modules.psmap_dialogs.MapDialog.OnCancel(), gui_modules.preferences.CheckListMapset.OnCheckItem(), gui_modules.goutput.GMConsole.OnCmdDone(), gui_modules.toolbars.VDigitToolbar.OnConnect(), gui_modules.toolbars.VDigitToolbar.OnCopy(), gui_modules.toolbars.VDigitToolbar.OnCopyAttrb(), gui_modules.toolbars.VDigitToolbar.OnCopyCats(), gui_modules.profile.ProfileFrame.OnCreateProfile(), gui_modules.toolbars.VDigitToolbar.OnDeleteLine(), gui_modules.toolbars.VDigitToolbar.OnDisplayAttr(), gui_modules.toolbars.VDigitToolbar.OnDisplayCats(), gui_modules.menuform.mainFrame.OnDone(), gui_modules.location_wizard.DatumPage.OnDText(), gui_modules.toolbars.VDigitToolbar.OnEditLine(), gui_modules.location_wizard.CoordinateSystemPage.OnEnterPage(), gui_modules.location_wizard.DatumPage.OnEnterPage(), gui_modules.location_wizard.EPSGPage.OnEnterPage(), gui_modules.location_wizard.SummaryPage.OnEnterPage(), gui_modules.toolbars.VDigitToolbar.OnExit(), gui_modules.toolbars.NvizToolbar.OnExit(), gui_modules.toolbars.VDigitToolbar.OnFlip(), gui_modules.mapdisp_vdigit.VDigitWindow.OnLeftDownAddLine(), gui_modules.mapdisp_vdigit.VDigitWindow.OnLeftDownDisplayCA(), gui_modules.mapdisp_window.BufferedWindow.OnLeftUp(), gui_modules.toolbars.VDigitToolbar.OnMerge(), gui_modules.mapdisp_window.MapWindow.OnMotion(), gui_modules.psmap.PsMapBufferedWindow.OnMouse(), gui_modules.mapdisp_window.BufferedWindow.OnMouseEnter(), gui_modules.toolbars.VDigitToolbar.OnMoveLine(), gui_modules.toolbars.VDigitToolbar.OnMoveVertex(), gui_modules.location_wizard.DatumPage.OnPageChanging(), gui_modules.location_wizard.EllipsePage.OnPageChanging(), gui_modules.location_wizard.EPSGPage.OnPageChanging(), gui_modules.location_wizard.CustomPage.OnPageChanging(), wxgui.GMFrame.OnPsMap(), gui_modules.toolbars.VDigitToolbar.OnQuery(), gui_modules.toolbars.VDigitToolbar.OnRemoveVertex(), gui_modules.menuform.mainFrame.OnRun(), gui_modules.prompt.GPrompt.OnRunCmd(), gui_modules.vdigit.VDigitSettingsDialog.OnSave(), gui_modules.profile.OptDialog.OnSave(), gui_modules.location_wizard.EllipsePage.OnSearch(), gui_modules.toolbars.VDigitToolbar.OnSelectMap(), gui_modules.toolbars.MapToolbar.OnSelectTool(), gui_modules.gselect.GdalSelect.OnSetDsn(), gui_modules.toolbars.VDigitToolbar.OnSettings(), gui_modules.toolbars.NvizToolbar.OnSettings(), gui_modules.toolbars.VDigitToolbar.OnSnap(), gui_modules.toolbars.VDigitToolbar.OnSplitLine(), gui_modules.location_wizard.ProjectionsPage.OnText(), gui_modules.location_wizard.EllipsePage.OnText(), gui_modules.toolbars.AbstractToolbar.OnTool(), gui_modules.toolbars.VDigitToolbar.OnTool(), gui_modules.toolbars.VDigitToolbar.OnTypeConversion(), gui_modules.menuform.cmdPanel.OnUpdateSelection(), gui_modules.toolbars.VDigitToolbar.OnZBulk(), gui_modules.psmap_dialogs.Instruction.Read(), gui_modules.wxvdigit.VDigitError.ReadLine(), gui_modules.mapdisp_command.Command.run(), gui_modules.menuform.UpdateQThread.run(), gui_modules.goutput.GMConsole.RunCmd(), gui_modules.location_wizard.CoordinateSystemPage.SetVal(), gui_modules.location_wizard.ProjParamsPage.SetVal(), gui_modules.toolbars.VDigitToolbar.StartEditing(), gui_modules.toolbars.VDigitToolbar.StopEditing(), gui_modules.psmap_dialogs.VectorPanel.update(), gui_modules.psmap_dialogs.MapinfoDialog.update(), gui_modules.psmap_dialogs.ScalebarDialog.update(), gui_modules.psmap_dialogs.TextDialog.update(), gui_modules.psmap_dialogs.MapDialog.updateDialog(), gui_modules.histogram.BufferedWindow.UpdateHist(), gui_modules.mapdisp_window.BufferedWindow.UpdateMap(), gui_modules.vdigit.VDigitSettingsDialog.UpdateSettings(), gui_modules.goutput.GMStdout.write(), gui_modules.wxvdigit.VDigitError.WriteLine(), gui_modules.mapdisp_window.BufferedWindow.Zoom(), gui_modules.mapdisp_window.BufferedWindow.ZoomBack(), and gui_modules.mapdisp_window.BufferedWindow.ZoomHistory().


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines