Beispiel #1
0
 def enableCellToggled(self, cell, path):## FIXME
     active = not cell.get_active()
     self.model.set_value(self.model.get_iter(path), 0, active) ## or set(...)
     itemIter = self.model.get_iter(path)
     ###
     parentItem = self._widget
     pp = tree_path_split(path)
     item = parentItem.items[pp[0]]
     for i in pp[1:]:
         parentItem, item = item, item.items[i]
     itemIndex = int(pp[-1])
     assert parentItem.items[itemIndex] == item
     ###
     if active:
         if item.loaded:
             item.enable = True
             item.showHide()
         else:
             item = item.getLoadedObj()
             parentItem.replaceItem(itemIndex, item)
             parentItem.insertItemWidget(itemIndex)
             for child in item.items:
                 if item.customizable:
                     self.appendItemTree(child, itemIter)
             item.showHide()
         item.onConfigChange()
         item.onDateChange()
     else:
         item.enable = False
         item.hide()
     if ui.mainWin:
         ui.mainWin.setMinHeight()
Beispiel #2
0
 def getItemByPath(self, path):
     if isinstance(path, basestring):
         path = tree_path_split(path)
     elif isinstance(path, (int, long)):
         path = [path]
     elif not isinstance(path, (tuple, list)):
         raise TypeError('argument %s given to getItemByPath has bad type %s'%(path, type(path)))
     item = self._widget.items[path[0]]
     for i in path[1:]:
         item = item.items[i]
     return item
Beispiel #3
0
 def getItemByPath(self, path):
     if isinstance(path, basestring):
         path = tree_path_split(path)
     elif isinstance(path, (int, long)):
         path = [path]
     elif not isinstance(path, (tuple, list)):
         raise TypeError(
             'argument %s given to getItemByPath has bad type %s' %
             (path, type(path)))
     item = self._widget.items[path[0]]
     for i in path[1:]:
         item = item.items[i]
     return item
Beispiel #4
0
 def enableCellToggled(self, cell, path):  ## FIXME
     active = not cell.get_active()
     self.model.set_value(self.model.get_iter(path), 0,
                          active)  ## or set(...)
     parentItem = self._widget
     pp = tree_path_split(path)
     item = parentItem.items[pp[0]]
     for i in pp[1:]:
         parentItem, item = item, item.items[i]
     itemIndex = int(pp[-1])
     assert parentItem.items[itemIndex] == item
     ###
     if active:
         item = self.loadItem(parentItem, itemIndex, path)
         item.onConfigChange()
     item.enable = active
     item.showHide()
     if ui.mainWin:
         ui.mainWin.setMinHeight()