Beispiel #1
0
class ZTestProgressDialog(ZBaseDialog):

    def __init__(self, ztest, parent, title, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.DEFAULT_DIALOG_STYLE,):
        self.ztest = ztest
        ZBaseDialog.__init__(self, parent, wx.ID_ANY, title, pos = pos, size = size, style = style)
    # end __init__()

    def _createContentWidgets(self):
        self.testPanel = ZTestProgressPanel(self.ztest, self)
        self.bottomStaticLine = wx.StaticLine(self, wx.HORIZONTAL)
    # end _createContentWidgets()

    def _populateContentWidgets(self):
        pass
    # end _populateContentWidgets()

    def _layoutContentWidgets(self):
        box = wx.BoxSizer(wx.VERTICAL)
        box.Add(self.testPanel, 1, wx.EXPAND | wx.ALL, 5)
        box.Add(self.bottomStaticLine, 0, wx.EXPAND | wx.TOP, 5)
        return box
    # end _layoutContentWidgets()

    def _bindWidgetEvents(self):
        self.Bind(ZEVT_ZTEST_COMPLETED, self.onTestPassed, self.testPanel)
        self.Bind(ZEVT_ZTEST_FAILED, self.onTestFailed, self.testPanel)
        
        self._bindCancelButton(self.onCancel)
    # end _bindWidgetEvents()

    def _getButtonTypes(self):
        return ZBaseDialog.CANCEL_BUTTON
    # end _getButtonTypes()

    def onCancel(self, event):
        self.testPanel.cancelTest()
        event.Skip()
    # end onCancel()

    def onTestPassed(self, event):
        cancelButton = self.FindWindowById(wx.ID_CANCEL)
        cancelButton.SetLabel(_extstr(u"Close")) #$NON-NLS-1$
        self.Unbind(wx.EVT_BUTTON, cancelButton)
        event.Skip()
    # end onTestPassed()

    def onTestFailed(self, event):
        cancelButton = self.FindWindowById(wx.ID_CANCEL)
        cancelButton.SetLabel(_extstr(u"Close")) #$NON-NLS-1$
        self.Unbind(wx.EVT_BUTTON, cancelButton)
        event.Skip()
    # end onTestFailed()

    def ShowModal(self):
        self.testPanel.startTest()
        ZBaseDialog.ShowModal(self)
Beispiel #2
0
 def _createContentWidgets(self):
     self.testPanel = ZTestProgressPanel(self.ztest, self)
     self.bottomStaticLine = wx.StaticLine(self, wx.HORIZONTAL)
Beispiel #3
0
 def _createContentWidgets(self):
     self.testPanel = ZTestProgressPanel(self.ztest, self)
     self.bottomStaticLine = wx.StaticLine(self, wx.HORIZONTAL)
Beispiel #4
0
class ZTestProgressDialog(ZBaseDialog):
    def __init__(
        self,
        ztest,
        parent,
        title,
        pos=wx.DefaultPosition,
        size=wx.DefaultSize,
        style=wx.DEFAULT_DIALOG_STYLE,
    ):
        self.ztest = ztest
        ZBaseDialog.__init__(self,
                             parent,
                             wx.ID_ANY,
                             title,
                             pos=pos,
                             size=size,
                             style=style)

    # end __init__()

    def _createContentWidgets(self):
        self.testPanel = ZTestProgressPanel(self.ztest, self)
        self.bottomStaticLine = wx.StaticLine(self, wx.HORIZONTAL)

    # end _createContentWidgets()

    def _populateContentWidgets(self):
        pass

    # end _populateContentWidgets()

    def _layoutContentWidgets(self):
        box = wx.BoxSizer(wx.VERTICAL)
        box.Add(self.testPanel, 1, wx.EXPAND | wx.ALL, 5)
        box.Add(self.bottomStaticLine, 0, wx.EXPAND | wx.TOP, 5)
        return box

    # end _layoutContentWidgets()

    def _bindWidgetEvents(self):
        self.Bind(ZEVT_ZTEST_COMPLETED, self.onTestPassed, self.testPanel)
        self.Bind(ZEVT_ZTEST_FAILED, self.onTestFailed, self.testPanel)

        self._bindCancelButton(self.onCancel)

    # end _bindWidgetEvents()

    def _getButtonTypes(self):
        return ZBaseDialog.CANCEL_BUTTON

    # end _getButtonTypes()

    def onCancel(self, event):
        self.testPanel.cancelTest()
        event.Skip()

    # end onCancel()

    def onTestPassed(self, event):
        cancelButton = self.FindWindowById(wx.ID_CANCEL)
        cancelButton.SetLabel(_extstr(u"Close"))  #$NON-NLS-1$
        self.Unbind(wx.EVT_BUTTON, cancelButton)
        event.Skip()

    # end onTestPassed()

    def onTestFailed(self, event):
        cancelButton = self.FindWindowById(wx.ID_CANCEL)
        cancelButton.SetLabel(_extstr(u"Close"))  #$NON-NLS-1$
        self.Unbind(wx.EVT_BUTTON, cancelButton)
        event.Skip()

    # end onTestFailed()

    def ShowModal(self):
        self.testPanel.startTest()
        ZBaseDialog.ShowModal(self)