Version: 9.15.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 father (self)
 
def getIconName (self)
 
def box (self, parent)
 
def dblselected (self)
 

Public Attributes

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

Static Public Attributes

list panels = []
 
 box
 

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::ForLoop * >.node(), YACS::looptypeParser< ENGINE::DynParaLoop * >.node(), YACS::looptypeParser< ENGINE::WhileLoop * >.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< ENGINE::WhileLoop * >.node(), YACS::looptypeParser< PseudoComposedNode * >.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

gui.Items.ItemNode.box
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: