Version: 9.16.0
gui.Items.ItemNode Class Reference
Inheritance diagram for gui.Items.ItemNode:
Collaboration diagram for gui.Items.ItemNode:

Public Member Functions

def __init__ (self, node)
 
def selected (self)
 
def isExpandable (self)
 
def getChildren (self)
 
def panel (self, parent)
 
- Public Member Functions inherited from gui.Item.Item
def __init__ (self, label="")
 
def isExpandable (self)
 
def getChildren (self)
 
def father (self)
 
def getIconName (self)
 
def panel (self, parent)
 
def box (self, parent)
 
def selected (self)
 
def dblselected (self)
 

Public Attributes

 node
 
 label
 
 father
 
 emitting
 
- Public Attributes inherited from gui.Item.Item
 label
 
 emitting
 

Static Public Attributes

list panels = []
 
def box = panel
 
- Static Public Attributes inherited from gui.Item.Item
 ADAPT = adapt.adapt
 

Detailed Description

Item pour les noeuds elementaires
   Il n a pas de fils

Definition at line 359 of file Items.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.Items.ItemNode.__init__ (   self,
  node 
)

Reimplemented from gui.Item.Item.

Definition at line 365 of file Items.py.

365 def __init__(self,node):
366 Item.Item.__init__(self)
367 self.node=node
368 self.label=node.getName()
369 self.father=Item.adapt(node.getFather())
370

Member Function Documentation

◆ getChildren()

def gui.Items.ItemNode.getChildren (   self)

Reimplemented from gui.Item.Item.

Definition at line 386 of file Items.py.

386 def getChildren(self):
387 sublist=[]
388 for n in self.node.getSetOfInputPort():
389 sublist.append(Item.adapt(n))
390 for n in self.node.getSetOfOutputPort():
391 sublist.append(Item.adapt(n))
392 for n in self.node.getSetOfInputDataStreamPort():
393 sublist.append(Item.adapt(n))
394 for n in self.node.getSetOfOutputDataStreamPort():
395 sublist.append(Item.adapt(n))
396 return sublist
397

References gui.cataitems.ItemNode.node, gui.cataitems.ItemComposedNode.node, gui.CItems.ControlItem.node, gui.CItems.PortItem.node, gui.CItems.Cell.node, gui.graph.Graph.node, gui.GraphViewer.PortItem.node, gui.Items.ItemComposedNode.node, gui.Items.ItemNode.node, YACS::servertypeParser< T >.node(), YACS::servicetypeParser< T >.node(), YACS::looptypeParser< PseudoComposedNode * >.node(), YACS::looptypeParser< T >.node(), YACS::looptypeParser< ENGINE::DynParaLoop * >.node(), YACS::looptypeParser< ENGINE::ForLoop * >.node(), YACS::looptypeParser< ENGINE::WhileLoop * >.node(), YACS::looptypeParser< ENGINE::OptimizerLoop * >.node(), YACS::casetypeParser.node(), YACS::bloctypeParser< T >.node(), and YACS::bloctypeParser< YACS::ENGINE::Proc * >.node().

◆ isExpandable()

def gui.Items.ItemNode.isExpandable (   self)

Reimplemented from gui.Item.Item.

Definition at line 383 of file Items.py.

383 def isExpandable(self):
384 return True
385

◆ panel()

def gui.Items.ItemNode.panel (   self,
  parent 
)
Retourne un tab widget pour browser/editer l'item

Reimplemented from gui.Item.Item.

Definition at line 398 of file Items.py.

398 def panel(self,parent):
399 """Retourne un tab widget pour browser/editer l'item"""
400 tabWidget = QTabWidget( parent )
401 for name,method in self.panels:
402 tabWidget.addTab( method(self,tabWidget), name )
403 return tabWidget

References gui.BoxManager.BoxManager.panels, gui.cataitems.Obj.panels, gui.Items.ItemComposedNode.panels, gui.Items.ItemPort.panels, gui.Items.ItemInPort.panels, gui.Items.ItemOutPort.panels, gui.Items.ItemNode.panels, gui.Items.ItemScriptNode.panels, gui.Items.ItemFuncNode.panels, gui.Items.ItemService.panels, and gui.PanelManager.PanelManager.panels.

◆ selected()

def gui.Items.ItemNode.selected (   self)
Method called on selection

Reimplemented from gui.Item.Item.

Definition at line 371 of file Items.py.

371 def selected(self):
372 #print "ItemNode selected"
373 root=self.node.getRootNode()
374 rootItem=Item.adapt(root)
375 if not self.emitting:
376 self.emitting=1
377 #for those that have subscribed to item level
378 CONNECTOR.Emit(self,"selected",self)
379 #for those that have subscribed to rootItem level
380 CONNECTOR.Emit(rootItem,"selected",self)
381 self.emitting=0
382

References gui.cataitems.Obj.emitting, gui.cataitems.ItemService.emitting, gui.cataitems.ItemType.emitting, gui.cataitems.ItemCompo.emitting, gui.cataitems.ItemNode.emitting, gui.cataitems.ItemComposedNode.emitting, gui.cataitems.Cata.emitting, gui.Item.Item.emitting, gui.Items.ItemComposedNode.emitting, gui.Items.ItemPort.emitting, gui.Items.ItemNode.emitting, gui.sessions.Sessions.emitting, gui.sessions.Session.emitting, gui.cataitems.ItemNode.node, gui.cataitems.ItemComposedNode.node, gui.CItems.ControlItem.node, gui.CItems.PortItem.node, gui.CItems.Cell.node, gui.graph.Graph.node, gui.GraphViewer.PortItem.node, gui.Items.ItemComposedNode.node, gui.Items.ItemNode.node, YACS::servertypeParser< T >.node(), YACS::servicetypeParser< T >.node(), YACS::looptypeParser< T >.node(), YACS::looptypeParser< ENGINE::ForLoop * >.node(), YACS::looptypeParser< PseudoComposedNode * >.node(), YACS::looptypeParser< ENGINE::OptimizerLoop * >.node(), YACS::looptypeParser< ENGINE::WhileLoop * >.node(), YACS::looptypeParser< ENGINE::DynParaLoop * >.node(), YACS::casetypeParser.node(), YACS::bloctypeParser< T >.node(), and YACS::bloctypeParser< YACS::ENGINE::Proc * >.node().

Referenced by gui.browser_catalog.Browser.handleBut1(), and gui.GraphViewer.GraphViewer.selectItem().

Member Data Documentation

◆ box

def gui.Items.ItemNode.box = panel
static

Definition at line 404 of file Items.py.

◆ emitting

◆ father

gui.Items.ItemNode.father

Definition at line 369 of file Items.py.

◆ label

gui.Items.ItemNode.label

Definition at line 368 of file Items.py.

Referenced by gui.CItems.Cell.moveBy(), and gui.CItems.Cell.show().

◆ node

◆ panels


The documentation for this class was generated from the following file: