def __init__(self, parent): """Initialize the window""" super(ExpressionsShelfWindow, self).__init__(parent) # setup ctrlbar = self.setup(ExpressionsList(self)) self.addbtn = self.AddPlateButton(u"", ed_glob.ID_ADD, wx.ALIGN_LEFT) self.addbtn.ToolTip = wx.ToolTip(_("Set Expression")) self.delbtn = self.AddPlateButton(u"", ed_glob.ID_REMOVE, wx.ALIGN_LEFT) self.delbtn.ToolTip = wx.ToolTip(_("Delete Expression")) self.delallbtn = self.AddPlateButton(u"", ed_glob.ID_DELETE, wx.ALIGN_LEFT) self.delallbtn.ToolTip = wx.ToolTip(_("Delete All Expressions")) self.refreshbtn = self.AddPlateButton(u"", ed_glob.ID_REFRESH, wx.ALIGN_LEFT) self.refreshbtn.ToolTip = wx.ToolTip(_("Refresh Expressions")) ctrlbar.AddStretchSpacer() self.layout("Execute", self.OnExecute) bmp = wx.ArtProvider.GetBitmap(str(ed_glob.ID_BIN_FILE), wx.ART_MENU) self.taskbtn.SetBitmap(bmp) self.taskbtn.ToolTip = wx.ToolTip(_("Execute")) # Attributes expressionslist = ToolConfig.GetConfigValue(ToolConfig.TLC_EXPRESSIONS) self.expressions = OrderedDict() if isinstance(expressionslist, list): for tup in expressionslist: if isinstance(tup, tuple) and len(tup) == 2: expression, enabled = tup self.expressions[expression] = enabled self.ignoredwarnings = {} # Debugger Attributes RpdbDebugger().setexpression = self.SetExpression RpdbDebugger().restoreexpressions = self.RestoreExpressions RpdbDebugger( ).saveandrestoreexpressions = self.SaveAndRestoreExpressions RpdbDebugger( ).clearexpressionvalues = self._listCtrl.clearexpressionvalues self._listCtrl.PopulateRows(self.expressions) # Event Handlers self.Bind(wx.EVT_BUTTON, self.OnButton, self.addbtn) self.Bind(wx.EVT_BUTTON, self.OnButton, self.delbtn) self.Bind(wx.EVT_BUTTON, self.OnClear, self.delallbtn) self.Bind(wx.EVT_BUTTON, self.OnRefresh, self.refreshbtn)
def OnClear(self, evt): """Clear the expressions""" self.expressions = OrderedDict() self.SaveAndRestoreExpressions()