Esempio n. 1
0
    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)
Esempio n. 2
0
 def OnClear(self, evt):
     """Clear the expressions"""
     self.expressions = OrderedDict()
     self.SaveAndRestoreExpressions()