def _set_wstype(self, wstype): if wstype in ('tabs', 'nb', 'ws'): wstype = 'tabs' self.nb = Widgets.TabWidget(detachable=self.detachable, reorderable=True, group=self.group) elif wstype == 'mdi': self.nb = Widgets.MDIWidget(mode='mdi') elif wstype == 'stack': self.nb = Widgets.StackWidget() elif wstype == 'grid': self.nb = SymmetricGridWidget() self._update_mdi_menu() if self.nb.has_callback('page-switch'): self.nb.add_callback('page-switch', self._switch_page_cb) if self.nb.has_callback('page-detach'): self.nb.add_callback('page-detach', self._detach_page_cb) if self.nb.has_callback('page-close'): self.nb.add_callback('page-close', self._close_page_cb) self.wstype = wstype
sbox = Widgets.SpinBox(dtype=int) sbox.set_limits(0, 1, incr_value=1) sbox.set_value(0) sbox.add_callback('value-changed', lambda sbx, val: w.set_index(val)) hbox.add_widget(sbox) vbox.add_widget(w, stretch=1) vbox.add_widget(hbox, stretch=0) elif wname == 'stackwidget': w = Widgets.StackWidget() w.add_widget(Widgets.Label('Content of Stack 1')) w.add_widget(Widgets.Label('Content of Stack 2')) vbox.add_widget(w, stretch=1) elif wname == 'mdiwidget': w = Widgets.MDIWidget() w.add_widget(Widgets.Label('Content of MDI Area 1')) w.add_widget(Widgets.Label('Content of MDI Area 2')) vbox.add_widget(w, stretch=1) elif wname == 'gridbox': w = Widgets.GridBox(rows=2, columns=2) w.add_widget(Widgets.Label('Content of Grid Area 1'), 0, 0) w.add_widget(Widgets.Label('Content of Grid Area 2'), 0, 1) w.add_widget(Widgets.Label('Content of Grid Area 3'), 1, 0) w.add_widget(Widgets.Label('Content of Grid Area 4'), 1, 1) vbox.add_widget(w, stretch=1) elif wname == 'menubar': w = Widgets.Menubar() menu = w.add_name('Menu 1')