GRASS Programmer's Manual  6.5.svn(2012)-r51648
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
frame.ModelFrame Class Reference

Public Member Functions

def __init__
 Graphical modeler main window.
def GetCanvas
 Get canvas.
def GetModel
 Get model.
def ModelChanged
 Update window title.
def OnPageChanged
 Page in notebook changed.
def OnVariables
 Switch to variables page.
def OnRemoveItem
 Remove shape.
def OnCanvasRefresh
 Refresh canvas.
def OnCmdRun
 Run command.
def OnCmdPrepare
 Prepare for running command.
def OnCmdDone
 Command done (or aborted)
def OnCloseWindow
 Close window.
def OnSize
def OnPreferences
 Open preferences dialog.
def OnHelp
 Show help.
def OnModelProperties
 Model properties dialog.
def OnDeleteData
 Delete intermediate data.
def OnModelNew
 Create new model.
def OnModelOpen
 Load model from file.
def OnModelSave
 Save model to file.
def OnModelSaveAs
 Create model to file as.
def OnModelClose
 Close model file.
def OnRunModel
 Run entire model.
def OnDone
 Computation finished.
def OnValidateModel
 Validate entire model.
def OnExportImage
 Export model to image (default image)
def OnExportPython
 Export model to Python script.
def OnDefineRelation
 Define relation between data and action items.
def OnDefineLoop
 Define new loop in the model.
def OnDefineCondition
 Define new condition in the model.
def OnAddAction
 Add action to model.
def OnAddData
 Add data item to model.
def OnHelp
 Display manual page.
def OnAbout
 Display About window.
def GetOptData
 Process action data.
def AddLine
 Add connection between model objects.
def LoadModelFile
 Load model definition stored in GRASS Model XML file (gxm)
def WriteModelFile
 Save model to model file, recover original file on error.
def DefineLoop
 Define loop with given list of items.
def DefineCondition
 Define if-else statement with given list of items.

Data Fields

 parent
 searchDialog
 baseTitle
 modelFile
 modelChanged
 cursors
 menubar
 toolbar
 statusbar
 notebook
 canvas
 model
 variablePanel
 itemPanel
 pythonPanel
 goutput
 defineRelation

Detailed Description

Definition at line 57 of file gmodeler/frame.py.


Constructor & Destructor Documentation

def frame.ModelFrame.__init__ (   self,
  parent,
  id = wx.ID_ANY,
  title = _("GRASS GIS Graphical Modeler (experimental prototype)"),
  kwargs 
)

Graphical modeler main window.

Parameters:
parentparent window
idwindow id
titlewindow title
kwargswx.Frames' arguments

Definition at line 59 of file gmodeler/frame.py.


Member Function Documentation

def frame.ModelFrame.AddLine (   self,
  rel 
)

Add connection between model objects.

Parameters:
relrelation

Definition at line 771 of file gmodeler/frame.py.

References frame.ModelFrame._addEvent().

Referenced by frame.ModelFrame.DefineCondition(), frame.ModelFrame.DefineLoop(), frame.ModelFrame.GetOptData(), and frame.ModelFrame.LoadModelFile().

def frame.ModelFrame.DefineCondition (   self,
  condition 
)

Define if-else statement with given list of items.

Definition at line 934 of file gmodeler/frame.py.

References frame.ModelFrame.AddLine().

Referenced by frame.ModelFrame.LoadModelFile().

def frame.ModelFrame.DefineLoop (   self,
  loop 
)

Define loop with given list of items.

Definition at line 890 of file gmodeler/frame.py.

References frame.ModelFrame.AddLine().

Referenced by frame.ModelFrame.LoadModelFile().

Get canvas.

Definition at line 151 of file gmodeler/frame.py.

References frame.ModelFrame.canvas.

Referenced by frame.ModelFrame.OnCanvasRefresh(), and frame.ModelFrame.OnRemoveItem().

def frame.ModelFrame.GetModel (   self)

Get model.

Definition at line 155 of file gmodeler/frame.py.

References frame.ModelFrame.model.

Referenced by frame.ModelFrame.OnCmdDone(), and frame.ModelFrame.OnCmdRun().

def frame.ModelFrame.OnAbout (   self,
  event 
)

Display About window.

Definition at line 699 of file gmodeler/frame.py.

def frame.ModelFrame.OnAddData (   self,
  event 
)

Add data item to model.

Definition at line 667 of file gmodeler/frame.py.

References frame.ModelFrame._addEvent(), and frame.ModelFrame.ModelChanged().

def frame.ModelFrame.OnCanvasRefresh (   self,
  event 
)

Refresh canvas.

Definition at line 194 of file gmodeler/frame.py.

References frame.ModelFrame.GetCanvas().

def frame.ModelFrame.OnCmdDone (   self,
  event 
)

Command done (or aborted)

Definition at line 217 of file gmodeler/frame.py.

References frame.ModelFrame.GetModel().

def frame.ModelFrame.OnCmdPrepare (   self,
  event 
)

Prepare for running command.

Definition at line 209 of file gmodeler/frame.py.

def frame.ModelFrame.OnCmdRun (   self,
  event 
)

Run command.

Definition at line 200 of file gmodeler/frame.py.

References frame.ModelFrame.GetModel().

def frame.ModelFrame.OnDefineCondition (   self,
  event 
)

Define new condition in the model.

Definition at line 601 of file gmodeler/frame.py.

References frame.ModelFrame._addEvent(), and frame.ModelFrame.ModelChanged().

def frame.ModelFrame.OnDefineLoop (   self,
  event 
)

Define new loop in the model.

Definition at line 586 of file gmodeler/frame.py.

References frame.ModelFrame._addEvent(), and frame.ModelFrame.ModelChanged().

def frame.ModelFrame.OnDefineRelation (   self,
  event 
)

Define relation between data and action items.

Definition at line 580 of file gmodeler/frame.py.

References frame.ModelFrame.cursors.

def frame.ModelFrame.OnDeleteData (   self,
  event 
)

Delete intermediate data.

Definition at line 294 of file gmodeler/frame.py.

def frame.ModelFrame.OnExportImage (   self,
  event 
)

Export model to image (default image)

Definition at line 512 of file gmodeler/frame.py.

References dialogs.GetImageHandlers().

def frame.ModelFrame.OnExportPython (   self,
  event = None,
  text = None 
)

Export model to Python script.

Definition at line 575 of file gmodeler/frame.py.

def frame.ModelFrame.OnHelp (   self,
  event 
)

Display manual page.

Definition at line 694 of file gmodeler/frame.py.

References frame.ModelFrame.OnHelp().

Referenced by forms.TaskFrame.OnKeyUp().

def frame.ModelFrame.OnModelProperties (   self,
  event 
)

Model properties dialog.

Definition at line 279 of file gmodeler/frame.py.

References frame.ModelFrame.ModelChanged().

def frame.ModelFrame.OnPageChanged (   self,
  event 
)

Page in notebook changed.

Definition at line 171 of file gmodeler/frame.py.

def frame.ModelFrame.OnPreferences (   self,
  event 
)

Open preferences dialog.

Definition at line 260 of file gmodeler/frame.py.

def frame.ModelFrame.OnRemoveItem (   self,
  event 
)

Remove shape.

Definition at line 189 of file gmodeler/frame.py.

References frame.ModelFrame.GetCanvas().

def frame.ModelFrame.OnRunModel (   self,
  event 
)

Run entire model.

Definition at line 472 of file gmodeler/frame.py.

References frame.ModelFrame.goutput, and frame.ModelFrame.OnDone().

def frame.ModelFrame.OnSize (   self,
  event 
)
Window resized, save to the model

Definition at line 255 of file gmodeler/frame.py.

References frame.ModelFrame.ModelChanged().

def frame.ModelFrame.OnValidateModel (   self,
  event,
  showMsg = True 
)

Validate entire model.

Definition at line 493 of file gmodeler/frame.py.

def frame.ModelFrame.OnVariables (   self,
  event 
)

Switch to variables page.

Definition at line 185 of file gmodeler/frame.py.

def frame.ModelFrame.WriteModelFile (   self,
  filename 
)

Save model to model file, recover original file on error.

Returns:
True on success
False on failure

Definition at line 859 of file gmodeler/frame.py.

References frame.ModelFrame.model, and frame.ModelFrame.ModelChanged().

Referenced by frame.ModelFrame.OnCloseWindow(), frame.ModelFrame.OnModelSave(), and frame.ModelFrame.OnModelSaveAs().


Field Documentation

Definition at line 104 of file gmodeler/frame.py.

Definition at line 83 of file gmodeler/frame.py.

Definition at line 106 of file gmodeler/frame.py.


The documentation for this class was generated from the following file: