示例#1
0
    def Configure(self, parent):  #IGNORE:W0221
        if AboutDialog.instance:
            AboutDialog.instance.Raise()
            return
        AboutDialog.instance = self
        eg.TaskletDialog.__init__(self,
                                  parent=parent,
                                  title=Text.Title,
                                  style=wx.DEFAULT_DIALOG_STYLE
                                  | wx.RESIZE_BORDER)
        notebook = wx.Notebook(self)
        notebook.AddPage(AboutPanel(notebook), Text.tabAbout)
        notebook.AddPage(SpecialThanksPanel(notebook), Text.tabSpecialThanks)
        notebook.AddPage(LicensePanel(notebook), Text.tabLicense)
        notebook.AddPage(SystemInfoPanel(notebook), Text.tabSystemInfo)

        #notebook.AddPage(ChangelogPanel(notebook), Text.tabChangelog)

        def OnPageChanged(event):
            pageNum = event.GetSelection()
            notebook.ChangeSelection(pageNum)
            notebook.GetPage(pageNum).SetFocus()

        notebook.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, OnPageChanged)

        okButton = wx.Button(self, wx.ID_OK, eg.text.General.ok)
        okButton.SetDefault()
        okButton.Bind(wx.EVT_BUTTON, self.OnOK)

        buttonSizer = eg.HBoxSizer(
            ((0, 0), 1, wx.EXPAND),
            (okButton, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.EXPAND | wx.ALL, 5),
            ((0, 0), 1, wx.EXPAND),
            (eg.SizeGrip(self), 0, wx.ALIGN_BOTTOM | wx.ALIGN_RIGHT),
        )
        mainSizer = eg.VBoxSizer(
            (notebook, 1, wx.EXPAND | wx.TOP | wx.LEFT | wx.RIGHT, 5),
            (buttonSizer, 0, wx.EXPAND),
        )
        self.SetSizerAndFit(mainSizer)
        self.SetMinSize(self.GetSize())
        while self.Affirmed():
            self.SetResult()
        AboutDialog.instance = None
示例#2
0
 def __init__(self, parent, hwnds):
     eg.Dialog.__init__(
         self,
         parent,
         title="Found Windows",
         size=(500, 350),
         style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER,
     )
     windowList = eg.WindowList(self, hwnds)
     okButton = wx.Button(self, wx.ID_OK)
     btnSizer = eg.HBoxSizer(
         ((0, 0), 1, wx.EXPAND),
         (okButton, 0, wx.ALIGN_CENTER_HORIZONTAL | wx.EXPAND | wx.ALL, 5),
         ((0, 0), 1, wx.EXPAND),
         (eg.SizeGrip(self), 0, wx.ALIGN_BOTTOM | wx.ALIGN_RIGHT),
     )
     mainSizer = eg.VBoxSizer(
         (windowList, 1, wx.EXPAND | wx.TOP | wx.LEFT | wx.RIGHT, 5),
         (btnSizer, 0, wx.EXPAND),
     )
     self.SetSizer(mainSizer)
示例#3
0
    def __init__(self, parent, buttonIds, resizeGrip=False, center=False):
        self.parent = parent
        self.numSpecialCtrls = 0
        buttonSizer = wx.StdDialogButtonSizer()
        defaultButton = None
        text = eg.text.General
        for ctrl in buttonIds:
            if ctrl not in STANDARD_IDS:
                buttonSizer.Add(ctrl)

        if wx.ID_OK in buttonIds:
            okButton = wx.Button(parent, wx.ID_OK, text.ok)
            okButton.Bind(wx.EVT_BUTTON, self.OnOK)
            buttonSizer.AddButton(okButton)
            defaultButton = okButton
            self.okButton = okButton

        if wx.ID_CANCEL in buttonIds:
            cancelButton = wx.Button(parent, wx.ID_CANCEL, text.cancel)
            cancelButton.Bind(wx.EVT_BUTTON, self.OnCancel)
            buttonSizer.AddButton(cancelButton)
            if not defaultButton:
                defaultButton = cancelButton
            self.cancelButton = cancelButton

        if wx.ID_APPLY in buttonIds:
            applyButton = wx.Button(parent, wx.ID_APPLY, text.apply)
            applyButton.Bind(wx.EVT_BUTTON, self.OnApply)
            buttonSizer.AddButton(applyButton)
            if not defaultButton:
                defaultButton = applyButton
            self.applyButton = applyButton

        if wx.ID_HELP in buttonIds:
            helpButton = wx.Button(parent, wx.ID_HELP, text.help)
            helpButton.Bind(wx.EVT_BUTTON, self.OnHelp)
            buttonSizer.AddButton(helpButton)
            if not defaultButton:
                defaultButton = helpButton
            self.helpButton = helpButton

        buttonSizer.Realize()
        defaultButton.SetDefault()

        self.sizer = sizer = wx.BoxSizer(wx.HORIZONTAL)
        if resizeGrip:
            self.sizeGrip = eg.SizeGrip(parent)
            if center:
                sizer.Add(self.sizeGrip.GetSize(), 0, wx.EXPAND)
                sizer.Add((1, 1), 1, wx.EXPAND)
                sizer.Add(buttonSizer, 0, wx.TOP | wx.BOTTOM, 6)
                sizer.Add((1, 1), 1, wx.EXPAND)
            else:
                sizer.Add(self.sizeGrip.GetSize(), 1, wx.EXPAND)
                sizer.Add(buttonSizer, 0, wx.TOP | wx.BOTTOM, 6)
            sizer.Add(self.sizeGrip, 0, wx.ALIGN_BOTTOM | wx.ALIGN_RIGHT)
        else:
            if center:
                sizer.Add((3, 3), 1, wx.EXPAND)
                sizer.Add(buttonSizer, 0, wx.TOP | wx.BOTTOM, 6)
                sizer.Add((3, 3), 1, wx.EXPAND)
            else:
                sizer.Add((3, 3), 1)
                sizer.Add(buttonSizer, 0, wx.TOP | wx.BOTTOM, 6)
                sizer.Add((3, 3), 0)