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

Public Member Functions

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

Public Attributes

 node
 
 graph
 
 label
 
 datalinks
 
 controllinks
 
 emitting
 
- Public Attributes inherited from gui.Item.Item
 label
 
 emitting
 

Static Public Attributes

int n = 0
 
 panels
 

Detailed Description

Item pour les noeuds composes

Definition at line 117 of file Items.py.

Constructor & Destructor Documentation

◆ __init__()

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

Reimplemented from gui.Item.Item.

Definition at line 120 of file Items.py.

120  def __init__(self,node):
121  #node is an instance of YACS::ENGINE::ComposedNode
122  Item.Item.__init__(self)
123  self.node=node
124  self.graph=None
125  self.label=node.getName()
126  self.datalinks=DataLinksItem(self)
127  self.controllinks=ControlLinksItem(self)
128 

Member Function Documentation

◆ addLink()

def gui.Items.ItemComposedNode.addLink (   self,
  link 
)

Definition at line 198 of file Items.py.

198  def addLink(self,link):
199  print("Composed.addLink",link)
200  if isinstance(link,DataLinkItem):
201  self.datalinks.addLink(link)
202  elif isinstance(link,StreamLinkItem):
203  self.datalinks.addLink(link)
204  else:
205  self.controllinks.addLink(link)
206 
207 

References gui.Items.ItemComposedNode.controllinks, and gui.Items.ItemComposedNode.datalinks.

◆ addNode()

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

Reimplemented in gui.Items.ItemSwitch, and gui.Items.ItemForLoop.

Definition at line 176 of file Items.py.

176  def addNode(self,service):
177  print("Composed.addNode",service)
178  #add node service in the parent self which is a ComposedNode
179  new_node=service.clone(None)
180  ItemComposedNode.n=ItemComposedNode.n+1
181  name=service.getName()+"_%d" % ItemComposedNode.n
182  new_node.setName(name)
183  self.node.edAddChild(new_node)
184  item=Item.adapt(new_node)
185  CONNECTOR.Emit(self,"add",item)
186 

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

◆ dblselected()

def gui.Items.ItemComposedNode.dblselected (   self)

◆ getChildren()

def gui.Items.ItemComposedNode.getChildren (   self)

Reimplemented from gui.Item.Item.

Definition at line 132 of file Items.py.

132  def getChildren(self):
133  #liste des noeuds fils
134  liste=self.node.edGetDirectDescendants()
135  #On les adapte en item avant de les retourner
136  sublist=[]
137  for n in liste:
138  try:
139  sublist.append(Item.adapt(n))
140  except:
141  #print n
142  #traceback.print_exc()
143  raise
144  sublist.append(self.datalinks)
145  sublist.append(self.controllinks)
146  return sublist
147 

References gui.Items.ItemComposedNode.controllinks, gui.Items.ItemComposedNode.datalinks, 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< ENGINE::DynParaLoop * >.node(), YACS::looptypeParser< ENGINE::ForLoop * >.node(), YACS::looptypeParser< PseudoComposedNode * >.node(), YACS::looptypeParser< T >.node(), YACS::looptypeParser< ENGINE::WhileLoop * >.node(), YACS::casetypeParser.node(), YACS::bloctypeParser< T >.node(), and YACS::bloctypeParser< YACS::ENGINE::Proc * >.node().

◆ getIconName()

def gui.Items.ItemComposedNode.getIconName (   self)

Reimplemented from gui.Item.Item.

Definition at line 166 of file Items.py.

166  def getIconName(self):
167  return "green-los"
168 

◆ isExpandable()

def gui.Items.ItemComposedNode.isExpandable (   self)

Reimplemented from gui.Item.Item.

Definition at line 129 of file Items.py.

129  def isExpandable(self):
130  return True
131 

◆ layout()

def gui.Items.ItemComposedNode.layout (   self,
  rankdir 
)

Definition at line 192 of file Items.py.

192  def layout(self,rankdir):
193  if self.graph:
194  self.graph.layout(rankdir)
195 

References gui.graph.grid.graph, and gui.Items.ItemComposedNode.graph.

◆ panel()

def gui.Items.ItemComposedNode.panel (   self,
  parent 
)
Retourne un tab widget pour browser/editer la proc

Reimplemented from gui.Item.Item.

Definition at line 169 of file Items.py.

169  def panel(self,parent):
170  """Retourne un tab widget pour browser/editer la proc"""
171  tabWidget = QTabWidget( parent )
172  for name,method in self.panels:
173  tabWidget.addTab( method(self,tabWidget), name )
174  return tabWidget
175 

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.

◆ panel1()

def gui.Items.ItemComposedNode.panel1 (   self,
  parent 
)

Definition at line 187 of file Items.py.

187  def panel1(self,parent):
188  qvbox=QVBox(parent)
189  self.graph=graph.Graph(self,qvbox)
190  return qvbox
191 

References gui.graph.grid.graph, and gui.Items.ItemComposedNode.graph.

◆ selected()

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

Reimplemented from gui.Item.Item.

Definition at line 157 of file Items.py.

157  def selected(self):
158  #print "ItemComposedNode selected"
159  root=self.node.getRootNode()
160  rootItem=Item.adapt(root)
161  if not self.emitting:
162  self.emitting=1
163  CONNECTOR.Emit(rootItem,"selected",self)
164  self.emitting=0
165 

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

◆ controllinks

gui.Items.ItemComposedNode.controllinks

◆ datalinks

gui.Items.ItemComposedNode.datalinks

◆ emitting

◆ graph

gui.Items.ItemComposedNode.graph

◆ label

gui.Items.ItemComposedNode.label

Definition at line 125 of file Items.py.

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

◆ n

int gui.Items.ItemComposedNode.n = 0
static

Definition at line 119 of file Items.py.

◆ node

◆ panels


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