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
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)
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)