Beispiel #1
0
 def init(self, retico_widget, mpane, module_list, file_list):
     self.retico_widget = retico_widget
     self.mpane = mpane
     with flx.VBox(css_class="stupid-vbox") as stupid_vbox:
         stupid_vbox.set_padding("20px")
         with flx.TreeWidget(max_selected=1, style="height: 300px;",
                             flex=1) as self.module_tree:
             for k in module_list.keys():
                 with flx.TreeItem(text=k, checked=None):
                     for m in module_list[k]:
                         flx.TreeItem(text=m, checked=None)
         self.add_module_button = flx.Button(text="Add Module")
         flx.Widget(style="min-height:50px;")
         self.run_button = flx.Button(text="Run", css_class="menu-button")
         self.stop_button = flx.Button(text="Stop", css_class="menu-button")
         self.stop_button.set_disabled(True)
         flx.Widget(style="min-height:50px;")
         self.file_tree = flx.TreeWidget(max_selected=1,
                                         style="height:300px;",
                                         flex=1)
         self.update_file_tree(file_list)
         self.load_button = flx.Button(text="Load")
         self.filename_edit = flx.LineEdit()
         self.save_button = flx.Button(text="Save")
         self.clear_button = flx.Button(text="Clear")
         flx.Widget(flex=1)
 def tree_recursive(self, top, e):
     with top:
         if isinstance(e, dict):
             for n, v in e.items():
                 with flx.TreeItem(text=n) as top2:
                     self.tree_recursive(top2, v)
         elif isinstance(e, list):
             for e0 in e:
                 flx.TreeItem(title=str(e0), css_class="selectItem")
         else:
             flx.TreeItem(title=str(e), css_class="selectItem")
Beispiel #3
0
 def init(self):
     with flx.HSplit():
         with flx.TreeWidget(flex=1, max_selected=1) as self.tree:
             for t in ['foo', 'bar', 'spam', 'eggs']:
                 with flx.TreeItem(text=t, checked=None):
                     for i in range(4):
                         item2 = flx.TreeItem(text=t + ' %i' % i,
                                              checked=False)
                         if i == 2:
                             with item2:
                                 flx.TreeItem(title='A',
                                              text='more info on A')
                                 flx.TreeItem(title='B',
                                              text='more info on B')
Beispiel #4
0
 def init(self):
     with flx.FormLayout():
         with flx.TreeWidget(flex=2, title='Defaults:'):
             self.defaults = []
             for i in range(max_scheduled):
                 self.defaults[i] = flx.TreeItem(checked=False)
                 self.defaults[i].set_visible(False)
         flx.Widget(flex=1)
         with flx.TreeWidget(title='Screens', max_selected=0) as self.screens:
             self.screens = []
             for i in range(screen_num):
                 self.screens[i] = flx.TreeItem(checked=False)
                 self.screens[i].set_visible(False)
             self.update_screens()
         self.add_button = flx.Button(text='Add New Default')
Beispiel #5
0
 def update_file_tree(self, files):
     files.sort()
     for child in self.file_tree.children:
         child.set_parent(None)
         child.dispose()
     for g in files:
         flx.TreeItem(text=g[5:], checked=None, parent=self.file_tree)
Beispiel #6
0
    def init(self):

        combo_options = ['Paris', 'New York', 'Enschede', 'Tokio']

        with flx.HBox():
            self.tree = TreeWithControls(flex=1, max_selected=1)
            self.combo = flx.ComboBox(flex=1,
                                      options=combo_options,
                                      editable=True)

        with self.tree:
            for cat in ('foo', 'bar', 'spam'):
                with flx.TreeItem(text=cat):
                    for name in ('Martin', 'Kees', 'Hans'):
                        item = flx.TreeItem(title=name)
                        item.set_checked(cat == 'foo' or None)
Beispiel #7
0
 def init(self):
     
     with flx.HSplit():
         with flx.TreeWidget(max_selected=1, flex=1) as self.videolist:
             for name in sorted(videos):
                 flx.TreeItem(text=name)
         
         self.player = flx.VideoWidget(flex=5)
Beispiel #8
0
 def init(self):
     self.json = None
     with flx.FormLayout() as self.form:
         self.name = flx.ComboBox(title='Display Name:', options=screens)
         self.rotation = flx.ComboBox(title='Rotation:', options=rotations)
         flx.Widget(flex=1)
         with flx.TreeWidget(flex=2, title='Defaults:', max_selected = 1) as self.default_box:
             self.defaults = []
             for i in range(max_scheduled):
                 self.defaults[i] = flx.TreeItem(title=str(i), checked=False)
                 self.defaults[i].set_visible(False)
         with flx.TreeWidget(flex=2, title='Events:', max_selected = 1) as self.event_box:
             self.events = []
             for i in range(max_scheduled):
                 self.events[i] = flx.TreeItem(title=str(i), checked=False)
                 self.events[i].set_visible(False)
         self.delete = flx.Button(text='Delete Selected Entries')
         self.revert = flx.Button(text='Revert Changes')
         self.upload = flx.Button(text='Save and Upload')
         flx.Widget(flex=5)
Beispiel #9
0
 def add_one_label(self, msg):
     with self.summary:
         l = flx.TreeItem(text=msg, title=str(self.label_idx), checked=None)
     self._mutate_labels([l], 'insert', len(self.labels))
     self._mutate_label_idx(self.label_idx + 1)
Beispiel #10
0
 def init(self):
     # A nice and cosy tree view
     with flx.DropdownContainer(text='Scene graph'):
         with flx.TreeWidget(max_selected=1):
             for i in range(20):
                 flx.TreeItem(text='foo %i' % i, checked=False)
Beispiel #11
0
 def init(self):
     with flx.TreeWidget(flex=2, title='Events:'):
         self.events = []
         for i in range(max_scheduled):
             self.events[i] = flx.TreeItem(title=str(i), checked=False)
             self.events[i].set_visible(False)