Version: 9.16.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 __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
 
 graph
 
 label
 
 datalinks
 
 controllinks
 
 emitting
 
- Public Attributes inherited from gui.Item.Item
 label
 
 emitting
 

Static Public Attributes

int n = 0
 
list panels = [("Panel1",panel1)]
 
- Static Public Attributes inherited from gui.Item.Item
 ADAPT = adapt.adapt
 

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.addLink(), gui.Items.ItemComposedNode.controllinks, and gui.Items.ItemComposedNode.datalinks.

Referenced by gui.Items.ItemComposedNode.addLink().

◆ addNode()

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

◆ dblselected()

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

Reimplemented from gui.Item.Item.

Definition at line 148 of file Items.py.

148 def dblselected(self):
149 #print "ItemComposedNode dblselected"
150 root=self.node.getRootNode()
151 rootItem=Item.adapt(root)
152 if not self.emitting:
153 self.emitting=1
154 CONNECTOR.Emit(rootItem,"dblselected",self)
155 self.emitting=0
156

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

◆ getChildren()

def gui.Items.ItemComposedNode.getChildren (   self)

◆ 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, gui.Items.ItemComposedNode.graph, and gui.Items.ItemComposedNode.layout().

Referenced by gui.Items.ItemComposedNode.layout().

◆ 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< 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

◆ 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: