def __init__(self, tk): super(DemoPanel, self).__init__(tk) self.setLayout(TabbedLayout()) self.buildpanel = Panel(tk) self.sourcepanel = Panel(tk, scrolling=True) self.descriptionpanel = Panel(tk) self.append(self.buildpanel, title="Demo") self.append(self.sourcepanel, title="Source") self.append(self.descriptionpanel, title="Description")
def run(self, tk): root = tk.root() root.setLayout(TabbedLayout()) self.controls_panel = Panel(tk) self.controls_panel.setLayout(TabbedLayout()) self.advanced_panel = Panel(tk) self.advanced_panel.setLayout(TabbedLayout()) self.layouts_panel = Panel(tk) self.layouts_panel.setLayout(TabbedLayout()) self.events_panel = Panel(tk) self.events_panel.setLayout(TabbedLayout()) self.xml_panel = Panel(tk) self.xml_panel.setLayout(TabbedLayout()) self.apps_panel = Panel(tk) self.apps_panel.setLayout(TabbedLayout()) self.mysource = Panel(tk, scrolling=True) root.append(self.controls_panel, title="Simple Controls") root.append(self.advanced_panel, title="Advanced Controls") root.append(self.layouts_panel, title="Layouts") root.append(self.events_panel, title="Events") root.append(self.xml_panel, title="XML") root.append(self.apps_panel, title="Apps") root.append(self.mysource, title="My Source") self.build_simple_controls(self.controls_panel, tk) self.build_advanced_controls(self.advanced_panel, tk) self.build_layouts(self.layouts_panel, tk) self.build_events(self.events_panel, tk) self.build_xml(self.xml_panel, tk) self.build_apps(self.apps_panel, tk) mysource = open(make_py(__file__), "r").read() self.mysource.append(StaticHTMLText(tk,highlight(mysource))) root.layout()