Version: 9.15.0
gui.Items.ItemForLoop Class Reference
Inheritance diagram for gui.Items.ItemForLoop:
Collaboration diagram for gui.Items.ItemForLoop:

Public Member Functions

def box (self, parent)
 
def addNode (self, service)
 
- Public Member Functions inherited from gui.Items.ItemComposedNode
def __init__ (self, node)
 
def isExpandable (self)
 
def getChildren (self)
 
def dblselected (self)
 
def selected (self)
 
def getIconName (self)
 
def panel (self, parent)
 
def panel1 (self, parent)
 
def layout (self, rankdir)
 
def addLink (self, link)
 
- Public Member Functions inherited from gui.Item.Item
def father (self)
 

Additional Inherited Members

- Public Attributes inherited from gui.Items.ItemComposedNode
 node
 
 graph
 
 label
 
 datalinks
 
 controllinks
 
 emitting
 
- Public Attributes inherited from gui.Item.Item
 label
 
 emitting
 
- Static Public Attributes inherited from gui.Items.ItemComposedNode
int n = 0
 
 panels
 

Detailed Description

Definition at line 208 of file Items.py.

Member Function Documentation

◆ addNode()

def gui.Items.ItemForLoop.addNode (   self,
  service 
)

Reimplemented from gui.Items.ItemComposedNode.

Definition at line 212 of file Items.py.

212  def addNode(self,service):
213  new_node=service.clone(None)
214  ItemComposedNode.n=ItemComposedNode.n+1
215  name=service.getName()+"_%d" % ItemComposedNode.n
216  new_node.setName(name)
217  #replace the old node (if it exists) with the new one
218  nodes=self.node.edGetDirectDescendants()
219  if nodes:
220  old_item=Item.adapt(nodes[0])
221  CONNECTOR.Emit(old_item,"remove")
222  self.node.edSetNode(new_node)
223  item=Item.adapt(new_node)
224  CONNECTOR.Emit(self,"add",item)
225  CONNECTOR.Emit(self,"changed")
226 

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().

Referenced by gui.GraphViewer.GraphViewer.popup().

◆ box()

def gui.Items.ItemForLoop.box (   self,
  parent 
)
Retourne un widget pour browser/editer l'item

Reimplemented from gui.Item.Item.

Definition at line 209 of file Items.py.

209  def box(self,parent):
210  return panels.PanelForLoop(parent,self)
211 

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