def setup(self, sceneNode): self.Title = "Attributes" self.sceneNode = sceneNode control = forms.TabControl() control.TabPosition = forms.DockPosition.Top tab = Tree_Tab.from_sceneNode(sceneNode, 'Edges') control.Pages.Add(tab) self.TabControl = control tab_items = forms.StackLayoutItem(self.TabControl, True) layout = forms.StackLayout() layout.Spacing = 5 layout.HorizontalContentAlignment = forms.HorizontalAlignment.Stretch layout.Items.Add(tab_items) sub_layout = forms.DynamicLayout() sub_layout.Spacing = drawing.Size(5, 0) # sub_layout.AddRow(None, self.ok, self.cancel, self.apply) sub_layout.AddRow(None, self.cancel) layout.Items.Add(forms.StackLayoutItem(sub_layout)) self.Content = layout self.Padding = drawing.Padding(12) self.Resizable = True self.ClientSize = drawing.Size(400, 600)
def tabs_from_settings(self, all_settings): control = forms.TabControl() control.TabPosition = forms.DockPosition.Top for object_name in all_settings: tab = Settings_Tab.from_settings(object_name, all_settings[object_name]) control.Pages.Add(tab) return control
def create_tabs(self): # creates a tab control self.TabControl = forms.TabControl() # Orient the tabs at the top self.TabControl.TabPosition = forms.DockPosition.Top # create and add a tab page 1 tab1 = forms.TabPage() tab1.Text = 'Sun Path' tab1.Content = SunPathEtoPanel() self.TabControl.Pages.Add(tab1) # create and add a tab page 2 tab2 = forms.TabPage() tab2.Text = 'Sunlight Hours' tab2.Content = SunLightHoursEtoPanel() self.TabControl.Pages.Add(tab2) return self.TabControl
def setup(self, sceneNode): self.Title = "Property - " + sceneNode.name self.sceneNode = sceneNode control = forms.TabControl() control.TabPosition = forms.DockPosition.Top tab = Settings_Tab.from_settings("Settings", sceneNode.settings) control.Pages.Add(tab) tab = Tree_Tab.from_sceneNode(sceneNode, 'vertices') control.Pages.Add(tab) tab = Tree_Tab.from_sceneNode(sceneNode, 'edges') control.Pages.Add(tab) if hasattr(sceneNode, 'guid_face'): if len(sceneNode.guid_face.keys()) > 0: tab = Tree_Tab.from_sceneNode(sceneNode, 'faces') control.Pages.Add(tab) self.TabControl = control tab_items = forms.StackLayoutItem(self.TabControl, True) layout = forms.StackLayout() layout.Spacing = 5 layout.HorizontalContentAlignment = forms.HorizontalAlignment.Stretch layout.Items.Add(tab_items) sub_layout = forms.DynamicLayout() sub_layout.Spacing = drawing.Size(5, 0) sub_layout.AddRow(None, self.ok, self.cancel, self.apply) layout.Items.Add(forms.StackLayoutItem(sub_layout)) self.Content = layout self.Padding = drawing.Padding(12) self.Resizable = True self.ClientSize = drawing.Size(400, 600)
def CreateTabControl(self): tab = forms.TabControl() # Orient the tabs at the top tab.TabPosition = forms.DockPosition.Top return tab