def test4(): page1 = dialog.PropertyPage( win32ui.LoadDialogResource(win32ui.IDD_PROPDEMO1)) page2 = dialog.PropertyPage( win32ui.LoadDialogResource(win32ui.IDD_PROPDEMO2)) ps = dialog.PropertySheet("Property Sheet/Page Demo", None, [page1, page2]) ps.DoModal()
def OnViewOptions(self, id, code): win32ui.InitRichEdit() sheet = dialog.PropertySheet("Pythonwin Options") # Add property pages we know about that need manual work. from pywin.dialogs import ideoptions sheet.AddPage(ideoptions.OptionsPropPage()) from . import toolmenu sheet.AddPage(toolmenu.ToolMenuPropPage()) # Get other dynamic pages from templates. pages = [] for template in self.GetDocTemplateList(): try: # Dont actually call the function with the exception handler. getter = template.GetPythonPropertyPages except AttributeError: # Template does not provide property pages! continue pages = pages + getter() # Debugger template goes at the end try: from pywin.debugger import configui except ImportError: configui = None if configui is not None: pages.append(configui.DebuggerOptionsPropPage()) # Now simply add the pages, and display the dialog. for page in pages: sheet.AddPage(page) if sheet.DoModal() == win32con.IDOK: win32ui.SetStatusText("Applying configuration changes...", 1) win32ui.DoWaitCursor(1) # Tell every Window in our app that win.ini has changed! win32ui.GetMainFrame().SendMessageToDescendants( win32con.WM_WININICHANGE, 0, 0) win32ui.DoWaitCursor(0)
def testpp(): ps = dialog.PropertySheet("Editor Options") ps.AddPage(EditorWhitespacePropertyPage()) ps.DoModal()
def configs_property_page(): page1 = dialog.PropertyPage(win32ui.LoadDialogResource(win32ui.IDD_PROPDEMO1)) page2 = dialog.PropertyPage(win32ui.LoadDialogResource(win32ui.IDD_PROPDEMO2)) ps = dialog.PropertySheet('Property Sheet/Page Demo', None, [page1, page2]) ps.DoModal()