]> SALOME platform Git repositories - tools/siman.git/blobdiff - Workspace/Siman/src/org/splat/simer/DisplayKnowledgeAction.java
Salome HOME
Menus are improved
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / DisplayKnowledgeAction.java
index eb21c3d845e43b2373e4b7d80b37da5373c1f4ef..d6c6c3d763589ffaa2054d6ade4eb432676f27e7 100644 (file)
@@ -22,6 +22,12 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
         * Injected knowledge element service.
         */
        private KnowledgeElementService _knowledgeElementService;
+       
+       /**
+        * Value of the menu property. 
+        * It can be: none, create, open, study, knowledge, sysadmin, help.
+        */
+       private String _menuProperty;
 
        // ==============================================================================================================================
        // Action methods
@@ -51,6 +57,9 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
                        myknelm.setSelection(selection);
                }
                getSession().put("menu.knowledge", myknelm.getMenu());
+               
+               setMenuProperty("knowledge");
+               initializationScreenContext(_menuProperty);
 
                return SUCCESS;
        }
@@ -63,6 +72,10 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
                } else { // Selection of a step of current study
                        myknelm.setSelection(selection);
                }
+               
+               setMenuProperty("knowledge");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
@@ -75,6 +88,10 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
                        myknelm.reduceHistory(myindex);
                else if (todo == Execute.reduceall)
                        myknelm.reduceDocument(myindex);
+               
+               setMenuProperty("knowledge");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
@@ -85,11 +102,19 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
                        myknelm.developKnowledge(myindex);
                else if (todo == Execute.reduce)
                        myknelm.reduceKnowledge(myindex);
+               
+               setMenuProperty("knowledge");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
        public String doClose() {
                closeKnowledge();
+               
+               setMenuProperty("none");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
@@ -136,4 +161,20 @@ public class DisplayKnowledgeAction extends DisplayBaseAction {
                        KnowledgeElementService knowledgeElementService) {
                _knowledgeElementService = knowledgeElementService;
        }
+       
+       /**
+        * Get the menuProperty.
+        * @return the menuProperty
+        */
+       public String getMenuProperty() {
+               return _menuProperty;
+       }
+
+       /**
+        * Set the menuProperty.
+        * @param menuProperty the menuProperty to set
+        */
+       public void setMenuProperty(String menuProperty) {
+               this._menuProperty = menuProperty;
+       }
 }
\ No newline at end of file