Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #5
0
 def CreateTabControl(self):
     tab = forms.TabControl()
     # Orient the tabs at the top
     tab.TabPosition = forms.DockPosition.Top
     return tab