3 YACS GUI : list of missing functionalities and bugs
4 ====================================================================================================
6 One list is initiated by EDF (problems detected by EDF), Another list can be completed by OCC
7 (problems detected by OCC). The separaration will allow an easier CVS merge.
8 Each list contains numeroted items, with a description, comments from both parts,
9 a priority and a status.
10 The present file must be committed in CVS as often as required, in developments branchs.
14 Problems detected by EDF
15 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 ----------------------------------------------------------------------------------------------------
20 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
21 description: On the launch of YACSGui, without any schema open, if we create a new schema, unless we
22 double click on schema1 in object browser, we can add nothing because no schema is selected. It is
23 not obvious and very frustrating. The must always be a schema selected.
24 comments: OCC: DONE. This functionality will be available from CVS today evening.
25 ----------------------------------------------------------------------------------------------------
28 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
29 description: It is possible to create builtin nodes and blocs at the root level on the schema but not
30 inside a block or other composed node.
31 popup must be available on the composed node representation in the tree.
33 ----------------------------------------------------------------------------------------------------
36 status--: OK (checked on BR_DEV mergefrom_BR_PR_10jan08)
37 description: add node from catalog is missing (from session and from existing schema file).
38 Must be implemented, it is the only way to add SALOME service nodes from SALOME components.
39 comments: OCC: This remarks concerns to both points 3 and 4. -a- As we
40 understand correctly, the only one possibility for nodes creation
41 should be available within YACS module. -b- It is a creation from two
42 types of catalog. -c- The type of catalog should be specified during
43 SALOME service node creation process in the additional dialog box. -d- It
44 is not possible to create an empty SALOME service node. -e- And it is not
45 possible to create a SALOME service node from component popup menu in
46 the tree view taking into account the selected component as a
47 component from which a service node will be created. Is the described
49 EDF: working examples for node clone from catalog are in guidemo.
50 (see editTree::ComposedNodeContextMenu in src/hmi/editTree.cxx)
51 -a- prefered mode of creation = pick a node from a catalog (see -e-)
53 -e- I am not sure to understand: select a service from a componentinstance already in tree ?
54 There could be here a shortcut but it is not a priority.
55 OCC: The creation of SALOME service nodes from session catalog is done.
57 OK for Session Catalog
58 Using Catalog from existing schema file does not work.
60 - Load SUPERV file salomeloader/samples/GeomGraph.xml and save it as a YACS schema.
61 This schema is runnable.
62 - Create a new yacs schema, create a salome node, browse to find the saved schema. SIGSEGV
64 ----------------------------------------------------------------------------------------------------
67 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
68 description: in create node menu, salome service is useless (we cannot edit ports). Salome service
69 come by clone from a catalog.
72 EDF: OK, only possible to clone a node from a catalog.
73 ----------------------------------------------------------------------------------------------------
76 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
77 description: in create node menu, CPPNode create sigsegv
78 comments: OCC: This bug is not reproduced on OCC local version in
79 debug mode. It is needed to check it on BR_OCC branch today evening after our
82 ----------------------------------------------------------------------------------------------------
85 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)(-- to check if never reproduced)
86 description: Bug on bloc creation (not systematic)
87 >> YACSGui_Graph::update
89 == aTypeName = N4YACS6ENGINE4BlocE
90 th. 3050337968 - Trace /home/prascle/SALOME2/YACS/BR_OCC/YACS_SRC/src/gui/YACSGui_Graph.cxx [309] : YACSGui_Graph::update Bloc0
91 YACSPrs_ElementaryNode::YACSPrs_ElementaryNode : Bloc0
92 YACSPrs_BlocNode::YACSPrs_BlocNode
93 terminate called after throwing an instance of 'St9bad_alloc'
96 comments: OCC: Could you, please, provide a schema sample, on which
97 this bug is reproduced?
99 I generally load samples/bloc1.xml, and sometimes YACS enters in an infinite loop and consume the memory (swap).
100 I can't be more precise on the conditions of occurence.
102 ----------------------------------------------------------------------------------------------------
105 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
106 description: when creating schema from scratch, we do not have panel for node properties unless
107 we load another existing schema, then come back to the first schema.
108 comments: OCC: DONE. This functionality will be available from CVS today evening.
109 ----------------------------------------------------------------------------------------------------
112 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
113 description: in python node properties, the port creation works, but the other buttons (arrows...)
114 have a confusing behaviour, and lead sometimes to sigsegv.
116 comments: OCC: DONE. Debugged.
117 EDF: No more SIGSEGV observed but the behaviour is strange.
119 Create a python script or function node, add 3 input dataflow ports a, b, c type int, double, string
120 Try to select input c. Only one column is selected. Use the arrow up. It looks like only the selected
121 column is switched with input b, not the entire line. Clik on the other items of the two lines.
122 Sometimes the entire line is switched (OK) sometimes not... Confusing behaviour, not always the same.
124 ----------------------------------------------------------------------------------------------------
127 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
128 description: in python node properties, changing the name leads to abort
129 /home/prascle/SALOME2/YACS/BR_OCC/YACS_SRC/src/hmi/guiObservers.cxx [1038] : SubjectElementaryNode::addInputPort( 0x8552168, int, sds )
130 terminate called after throwing an instance of 'YACS::Exception'
131 what(): node PyFunctiona is not a child of node bloc1.xml
133 comments: OCC: Could you, please, provide a test scenario to reproduce
137 create new schema schema1
138 add an inline script node
139 load samples/bloc1.xml
140 return to schema schema1
141 in Node properties, create an inputport p and an outputport q (dataflow, double),
142 change PyScript0 in PyScripta and apply:
145 Still observed a SIGSEGV when trying to rename a python node created following example 8 above.
148 ----------------------------------------------------------------------------------------------------
151 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
152 description: Node placement looks OK when there are no blocs, but there are problems of placement of
153 nodes inside the bloc (nodes are outside). When there are two levels of blocks (see bloc1.xml),
154 same problem, and the bloc in the inner level is not movable. When we move the outer bloc
155 to englobe the inner bloc, the canvas flickers. The rezize of the bloc have a very strange behaviour.
156 comments: OCC: Could you, please, provide a schema sample, on which
157 this bug is reproduced?
158 EDF: samples/bloc1.xml
159 EDF: Node placement from BR_OCC (january 7, 2008) works far better. I remove ordering in the BR_DEV
160 version (january 8, 2008) because it is possible to have link loops in YACS with loop nodes. See
161 yacsloader/samples/legendre7.xml.
162 ----------------------------------------------------------------------------------------------------
165 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
166 description: after loading bschema.xml, ports are not visibles in the node properties panel
168 ----------------------------------------------------------------------------------------------------
171 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
172 description: in edition, Selection is not possible from canvas (highlight in tree, open properties...)
173 and selection in tree has no action on canvas.
175 ----------------------------------------------------------------------------------------------------
178 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
179 description: When the bloc properties is open, there is a button to add nodes, that does not work.
180 (remove seems possible)
181 comments: OCC: Could you, please, provide a test scenario to reproduce
185 create new schema schema1
187 load samples/bloc1.xml (to activate node properties)
188 return to schema schema1
189 in bloc properties, Direct Children + (for add node)
190 a line number 1 appears in Direct Children with an empty node name
191 I don't know what to do after...
192 IMPORTANT NOTE: prefered way is to have a popup menu (add nodes) at bloc item in tree view (see 2).
193 Either the '+' button activate the same menu, or it must be grayed or removed.
195 EDF: button '+' in bloc properties, Direct Children is still active, it is still possible to try
196 to remove nodes from other buttons, with effect only on the property pannel. ==> this must be at least
197 grayed or removed if inactive)
198 EDF: I have finally understood the use of '+' button and selection, to move (reparent) a node,
199 idem with '-' button. It is not obvious to find how it works, but it works!
200 The main problem is if we forget to apply, there is no warning.
201 I don't know if it is possible to have tooltips on such buttons (or other kind of help)
202 comments: OCC: DONE, tooltips were added
203 EDF: still problems (unnecessary warning, abort) with warnings on apply on certain cases
204 scenario: Create several nodes and a block, move a node to the bloc and click on this node without apply.
207 ----------------------------------------------------------------------------------------------------
210 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
211 description: In general, there are too much buttons or menus that have no action, or very unclear.
212 these buttons must be either removed, or grayed if they corresponds to something in development.
214 EDF: Still a list of confusing buttons or menus without effect or with an unknown behaviour...
215 OCC: Could you, please, provide a list of such buttons and menus?
216 EDF(PR): OK I will try to make some snapshots and mark the things I don't understand.
217 EDF: Well, you already have done a lot of cleaning in the last versions. There are still a few
219 1 buttons data flow view and data stream view do nothing (comment in source until implementation)
220 2 idem in schema property panel
221 3 menu create node/node node service does nothing (grayed or comment in source until implementation)
222 4 menu create node/from library does nothing (to be removed)
223 5 menu create node, from a component instance item in tree (does nothing, could be useful, to check)
224 6 search in python script, property panel does not work with qscintilla. Not very useful, could be
226 7 in execution mode, button "remote run, control" could be removed, provided execution mode radio buttons
227 and "stop on error" check button exist somewhere (the existing button "stop on error" is not clear:
228 is it a toggle ?). It should be possible to start an execution in a mode and switch to another mode
229 at any time during the execution (step by step / breakpoints / without stop).
230 EDF: 1,2,3,4,6: OK --- 5,7: NOK
232 5 DONE: 1) It is possible now to create a Salome service node
233 from a Salome component instance item selected in the edition tree
234 view. In such a case, we take the first method name from the catalog"s
235 service map as a default service for the created node. This method may
236 be changed later with help of the property page of service node. 2) It
237 is possible to create a Corba service node from a Corba component
238 instance selected in the edition tree view. But in such a case I have a
239 question: How can I retrieve a list of services from Corba component
240 instance? Is it possible?
241 EDF: CORBA nodes are not a priority. SALOME node are created with the first method,
242 but it is now impossible to change the method (that was too complicated and dangerous).
243 It still could be use as it is for components with one method.
244 7 DONE: The modes of schema execution ( without stop / breakpoints /
245 step by step ) were moved to the exclusive group of toggle buttons on
246 the execution toolbar. "Stop on error" toggle button is placed on the
247 execution toolbar too. The "remote run, control" button was removed.
248 EDF: execution mode left only in menu, not in toolbar (confusing: not an action)
249 ----------------------------------------------------------------------------------------------------
252 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
253 description: No tree view nor canvas for salome SUPERV files
255 EDF: Loading seems OK for edition (tree view, canvas...) but execution tree view is not visible.
257 ----------------------------------------------------------------------------------------------------
260 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08, but related bugs: 13)
261 description: When editing a node (for instance a python script), if we switch on another node without
262 apply, everything is lost...
263 (in guidemo, I used a qt stack of widget for properties, so each item have it's own instance. No specific
264 action necessary to keep values of each widget). Either something similar is reproduced, or a state
265 of modification is generated to ask for apply/cancel before switch (may be difficult to implement
267 comments: OCC: OK, we will try to implement the second way: warn the user if he selects another object
268 without applying modifications (if modifications were really done) for the current object.
269 In such a case we will provide two possibilities: Apply - to apply modifications for the current object
270 and switch selection to the choosen object, Cancel - to lose modifications for the current object and
271 switch selection to the choosen object. Is it suitable for you?
274 ----------------------------------------------------------------------------------------------------
277 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
278 description: Confusing behaviour, when switching from execution to edition and reverse.
279 Example: create a new schema with 2 python script nodes, one producing to outputs double(a,b), the other
280 with 2 input double (a,b) and an output double (c) (script: c=a+b), create the 2 links a->a b->b and execute.
281 return to edition and create a third script node (r=p*q) and connect its inputs to outputs from the
283 If you create a new execution (click on object browser, Schema1) you got the 3 nodes without the new links.
284 you have first to make apply on schema properties in edition : A state of modification is needed to ask
285 for apply changes before execution.
287 ----------------------------------------------------------------------------------------------------
290 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
291 description: When switching from execution to edition and reverse, each execution may correspond to a modified
292 schema. Now, all executions are under the same item in object browser. There is no way to retrieve a
293 particular version of the schema corresponding to an execution.
294 The best thing to do is to create a new schema entry in object browser at the first modification of
295 an already executed schema, or, better, to force an explicit (visible) copy of an executed schema to allow
297 comments: OCC: As we understand correctly, you want to have a possibility to open the schema corresponding
298 to any run object in the edition state (i.e. to create a new schema object in the object browser,
299 edition tree view and 2D view for it) to continue its modification and after that to create a new run object
300 based on the modified schema and execute it taking into account the last modifications. Is it right?
301 If yes, we think, that it may be done with help of e.g. "New edition" popup menu item on the run object
302 in the object browser (and/or the same toolbar button, as it was done for creation of a new execution).
303 EDF(PR): Yes, I think it is OK. To be complete, when a schema is executed, it must be impossible to modify
304 it without copy,to keep the coherence between the schema and it's execution.
306 EDF: The schema is still modifiable after execution, but it is always possible to retreive the original
307 with "new edition" popup menu on execuction item (OK)
308 ----------------------------------------------------------------------------------------------------
311 status--: OK (checked on BR_DEV mergefrom_BR_PR_10jan08)
312 description: abort on switch edition, menu add node, python node:
313 Switch::getChildByShortName : no default node defined for switch of name Switch0
315 ----------------------------------------------------------------------------------------------------
318 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
319 description: when export, save before execution... an incomplete schema there must be checks and warnings
320 comments: EDF: the error log is given on schema item in tree
321 ----------------------------------------------------------------------------------------------------
324 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
325 description: when modifying 2 output ports, type double to int, in a pyscript node, only one modif
326 is taken into account when apply.
327 comments: OCC: Could you, please, provide a test scenario to reproduce this bug?
328 EDF: For instance, create a new schema, a pyscript node, add 2 inputs ports a and b type double and apply.
329 Then, change both type to int then apply, WITHOUT cliking elsewhere between the last combo box for type and
332 ----------------------------------------------------------------------------------------------------
335 status--: OK (not reproduced on BR_DEV mergefrom_BR_PR_29jan08)
336 description: abort on selection in canvas (after problem 21 above):
337 YACSGui_TreeView.cxx 474 if ( YACSGui_ReferenceViewItem* aRefItem = dynamic_cast<YACSGui_ReferenceViewItem*>( theItem ) )
338 segfault in dynamic_cast
340 ----------------------------------------------------------------------------------------------------
343 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
344 description: when zoom to fit area, click in a bloc, the bloc moves instead of an aera selection,
345 release the mouse button leads sometimes to abort.
347 EDF: it works, but it looks like that it is not easy to do!
348 ----------------------------------------------------------------------------------------------------
351 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
352 description: schema is not automatically checked before execution
354 ----------------------------------------------------------------------------------------------------
357 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
358 description: DSC ports are not displayed in node properties panel (for instance samples/calcium4)
360 ----------------------------------------------------------------------------------------------------
363 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08, item 4 remaining, and 5 to improve)
364 description: It must be possible to use data types from other nodes already loaded, or to get them
365 from catalogs. For instance, use GEOM_Object in a python node.
367 - 1 - the list of availables data types in ports must be updated
368 with all data types already available in the data types list of the
370 OCC: DONE: At the current moment there are two ways to choose a port data
372 1a) if the data type is a simple type the user can set it, even it is not
373 publicated in the edition tree view with help of combo box
374 available for the "Type" column in the edition mode;
375 1b) the complex data types may be choosen with help of the selection
376 control available for the "Type" column in the edition mode; in such a
377 case the user can pick directly a data type in the edition tree view.
378 - 2 - by default the list contains only simple types : bool, int,
379 double, string (other types are not usable in a generic form, they
380 must be specialised) OCC: DONE.
381 - 3 - the data type list of the schema is automatically updated
382 when importing nodes from catalogs. OCC: it is already done, because
383 of the edition tree view updates on importing nodes from catalog in
384 order to show all available data types inside the current schema.
385 - 4 - it should be possible also to specifically import a
386 particular data type from a catalog, by means of a popup on Data Types
387 Container in edition tree view. OCC: DONE.
388 - 5 - note that import node from catalog is not restricted to
389 SALOME service nodes. all kind of nodes can be imported from catalogs,
390 even python script nodes, taken from catalogs built apon other
393 With this approach list of data types does not grow too fast and
394 the combo box could still be used (warning, complex data types have
396 Another possibility is to allow to pick directly a data type in a
397 catalog in the port definition, but it is not possible with the combo
399 EDF: 5 DONE, with a problem of canvas representation when import composed nodes, that can only
400 be solved now by export and reimport the schema. The tree view for catalog from proc must reflect
401 the proc schema hierarchy (otherwise there could be confusion with nodes of the same name)
402 ----------------------------------------------------------------------------------------------------
406 description: input ports must not be initialised automatically by default.
408 ----------------------------------------------------------------------------------------------------
412 description: data nodes in and out, study in and study out, to implement
413 (to be created by the way of popup menu put in study, get from study, with path stored)
415 ----------------------------------------------------------------------------------------------------
421 ----------------------------------------------------------------------------------------------------
425 description: only container "FactoryServerPy" works on OCN tests, instead of a C++ container. C++
426 container works at EDF: There is a problem with the OCN distribution that may compromise SALOME
427 Application deployement.
428 comments: OCC: Could you, please, specify the launch options for YACSContainer?
429 EDF: Head of BR_DEV or BR_PR works with YACSContainer at EDF (with SALOME V4.1.0rc1 ou rc2) :
430 try, and please provide detailed diagnostic if it does not work on your configuration.
431 EDF: Is this working now ?
432 ----------------------------------------------------------------------------------------------------
435 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
436 description: in create node menu, node node service is confusing. It is better to create a
437 service node, then to associate it with another node with which the component instance is shared.
438 comments: OCC: DONE. There are two ways now to set component to the
439 SALOME service node: with help of selection control from Input Panel
440 for the SALOME service node the user can set the component to the
441 selected service node 1) by selection a SALOME component in the
442 edition tree view, 2) by selection an another SALOME service node in
443 the edition tree view.
444 EDF: not clear without component instance names, it seems it does not work:
445 create a new schema with to salome service nodes from AddComponent. One instance of AddComponent is
446 created by default on DefaultContainer, for each node. OK.
447 It is not possible to change the component instance of node 2 to the other component instance
448 (selection control does nothing).
449 ----------------------------------------------------------------------------------------------------
452 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
453 description: Is it possible to keep the center of the view at the same place when zooming the canvas ?
455 ----------------------------------------------------------------------------------------------------
458 status--: OK ( BR_DEV mergefrom_BR_PR_14feb08 : we keep the two kinds of default containers)
459 description: a default container is explicitely created when creating a component, but not when we
460 import a a schema. In YACS Engine, there is an implicit default container when nothing is defined.
461 There must not be two kind of default containers.
463 EDF: A possibility is to create explicitely a default container in YACS Engine and XML file. Not yet
464 decided, nothing to do now.
465 ----------------------------------------------------------------------------------------------------
468 status--: OK (checked on BR_DEV mergefrom_BR_PR_29jan08)
469 description: Mismatch in container names. We must distinguish:
470 - the name in YACS schema and xml file, useful to distinguish process (memory context). Lets call it
472 - the effective name of the container in execution (localhost/factoryServer) useful to retreive the
473 container with naming service, and particular to an execution. Lets call it "Execution Name".
474 The term "Definition Name" and "Execution Name" are used here for explanation, they may not be the appropriate
476 in tree view, container must be referenced by it's definition name (lets say A, B, C) and not by it's
477 execution name (localhost/factoryServer).
478 Container properties panel must give the to names. The execution name (localhost/factoryServer) and
479 hostname can stay empty (resource manager job).
481 ----------------------------------------------------------------------------------------------------
484 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08 - notes on 3,4, see above #13,#26)
485 description: popup menu item missing on tree view.
486 1 under Container directory: create a container definition
487 2 under Nodes directory: create a node
488 3 under Data Types directory: import a data type from catalog (required for use in a python node, for
490 4 under a salome node, create a node (here, it is easy to define a create a node corresponding to
491 a service of the same component instance (see 1002).
493 EDF : 1,2 done (on BR_PR branch)
494 ----------------------------------------------------------------------------------------------------
498 description: instead of having a dialog at execution to define the properties of the YACS Engine
499 container, put the parameters on the schema properties panel for execution.
501 ----------------------------------------------------------------------------------------------------
504 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
505 description: When switching from edition to execution, nodes and link arrangements are lost.
506 idem for view (zoom, panning).
508 ----------------------------------------------------------------------------------------------------
511 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
512 description: There is nothing to show the validity of a graph in edition, node by node.
513 A recursive validation node by node is required in engine (will probably be developed soon).
514 When this information will be available, it have to be represented in Gui (different color for items
515 in tree view, for instance).
516 When a node is modified, local impact on graph validity must be recomputed (Engine) and displayed
519 ----------------------------------------------------------------------------------------------------
522 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08, a little problem remains, node is not moveable)
523 description: in edition, when adding a node in a block, do not reorganize automatically nodes
524 (the user may prefer his own placement); do not resize the bloc, unless it is too small.
526 ----------------------------------------------------------------------------------------------------
529 status--: OK (checked on BR_DEV mergefrom_BR_PR_14feb08)
530 description: When adding a link between to nodes in a block, canvas is not always udpdated.
532 ----------------------------------------------------------------------------------------------------
536 description: in node properties, value type always set to double when clicking (must stay to its value)
538 ----------------------------------------------------------------------------------------------------
542 description: Nodes with data stream ports must only be available by import from catalogs
544 ----------------------------------------------------------------------------------------------------
550 ----------------------------------------------------------------------------------------------------
553 status--: OK (checked on BR_DEV mergefrom_BR_PR_8jan08)
554 description: control gates on tree are useless, we can use directly the node itself.
555 (the idea is to have a lighter tree)
557 ----------------------------------------------------------------------------------------------------
560 status--: NOK (checked on BR_DEV mergefrom_BR_PR_8jan08)
561 description: Link redrawing is globally OK, but sometimes the links are not visible because very
562 near the blocs borders.
564 ----------------------------------------------------------------------------------------------------
568 description: strange behaviour to check
569 access to SALOME_ResourcesManager while browsing salome services in edition (calcium4)
570 access to Subject::detach when clicking in canvas : edition widget destroyed then recreated ?
572 ----------------------------------------------------------------------------------------------------
576 description: add a panel property on a link: information on from node and to node.
578 ----------------------------------------------------------------------------------------------------
582 description: add a panel property on Data Types: type id, content, associated classes...
584 ----------------------------------------------------------------------------------------------------
590 ----------------------------------------------------------------------------------------------------
596 ----------------------------------------------------------------------------------------------------
599 Problems detected by OCC
600 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
602 ----------------------------------------------------------------------------------------------------
607 -- Import test_schema.xml
608 -- Select "psnode14" => press "Apply" in opened dialog box
609 Result: Crash of application
611 ----------------------------------------------------------------------------------------------------
616 -- Import test_schema.xml
617 -- Select "psnode34" => press "Apply" in opened dialog box
618 Result: Fatal error (reference to object)
620 ----------------------------------------------------------------------------------------------------
625 -- Import test_schema.xml
626 -- Select "psnode33" => assign "Input Ports/p1../Value"=10, "Input Ports/obj../Value"=20
627 -- Press "Apply" in opened dialog box
630 ----------------------------------------------------------------------------------------------------
634 description: Tree View isn't updated after changing of name of SALOME
635 component and old name of it is shown inspite of new name is stored in corresponding dialog box
637 ----------------------------------------------------------------------------------------------------
642 -- Import test_schema.xml
643 -- Select "bb1" => modify its parameters as: Case id Node name
647 -- Press Apply button (warning message about deletion of "n2" is shown)
651 ----------------------------------------------------------------------------------------------------
656 -- Import test_schema.xml
657 -- Select block node "bbb" => modify its parameters as:
658 · Delete "node4" from first line
659 · Create new line by "+" pressing
661 -- Press Apply button
664 ----------------------------------------------------------------------------------------------------
669 -- Import test_schema_last.xml
670 -- Select node "node1" => modify its parameters as:
672 · Assign new valyes to X and Y
673 -- Press Apply button
674 -- Select in 2D Viewer block node"Sb1", for which previous node belongs
677 ----------------------------------------------------------------------------------------------------
682 -- Import schema bloc1.xml
684 -- Add empty "Direct Children" row and press Apply button
687 ----------------------------------------------------------------------------------------------------
692 -- Import schema bloc1.xml
694 -- Add row for "Input Ports"
699 ----------------------------------------------------------------------------------------------------
704 -- Import schema bloc1.xml
705 -- Select link inside node "b1" - popup - Add Point
706 -- If there is no fatal error SIGSEGV after this step - try next: popup - Delete Point
709 ----------------------------------------------------------------------------------------------------
714 -- Launch application
717 -- Import schema => the "Import Schema" dialog is opened
718 Result: confusing "data" in "File name" and "Quick path" fields
719 comments: OCC: DONE. Fixed in YACS module by calling SUIT_FileDlg::getFileName(...) method with
720 correct arguments and setting the DATA_DIR environment variable to the directory
722 ----------------------------------------------------------------------------------------------------
727 -- Import schema double1.xml
729 Result: three red broken links are in the viewer
731 ----------------------------------------------------------------------------------------------------
736 -- Import schema bloc1.xml
739 -- Click "Apply" in the appeared "Input Panel"
740 BUG: node "b2" jumps on "node1" inside the "b1"
741 comments: OCC: DONE, but it is needed to avoid canvas flickers
742 ----------------------------------------------------------------------------------------------------
747 -- Import forloop1.xml (any other graph)
748 -- Delete loop node (any other node)
752 ----------------------------------------------------------------------------------------------------
759 -- Rename node1 as node3
760 -- Select b1 block node
761 -- Add a new line for a new children with help of + button
762 -- Select node3 as a new child node
763 -- Press Apply button
766 ----------------------------------------------------------------------------------------------------
770 description: Show log messages (error messages during schema import) in the Message Log
772 ----------------------------------------------------------------------------------------------------
777 -- Import test_schema.xml
778 -- Select bbb.b1 foreach loop node
782 ----------------------------------------------------------------------------------------------------
786 description: Not systematic: change (activate) 2D view with help of tabs.
788 ----------------------------------------------------------------------------------------------------
793 -- Import, for example, fschema.xml
794 -- Create a new execution
795 -- First of all try to activate popup menu on the node1 item in the
799 ----------------------------------------------------------------------------------------------------
805 ----------------------------------------------------------------------------------------------------
811 ----------------------------------------------------------------------------------------------------