]> SALOME platform Git repositories - tools/siman.git/blobdiff - Workspace/Siman/src/org/splat/simer/DisplayStudyStepAction.java
Salome HOME
Menus are improved
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / DisplayStudyStepAction.java
index a7cf86a6e4ecb976ea4ff015d21a3190f7f6f8cd..88603ff7cd3cb7f456311d68435e15b982070312 100644 (file)
@@ -26,6 +26,12 @@ public class DisplayStudyStepAction extends DisplayBaseAction {
         * Injected study service.
         */
        private StudyService _studyService;
+       
+       /**
+        * Value of the menu property. 
+        * It can be: none, create, open, study, knowledge, sysadmin, help.
+        */
+       private String _menuProperty;
 
        // ==============================================================================================================================
        // Action methods
@@ -74,6 +80,9 @@ public class DisplayStudyStepAction extends DisplayBaseAction {
                        menu.selects("prop-general");
                }
                getSession().put("menu.study", mystudy.getMenu());
+               
+               setMenuProperty("study");
+               initializationScreenContext(_menuProperty);
 
                return SUCCESS;
        }
@@ -96,6 +105,10 @@ public class DisplayStudyStepAction extends DisplayBaseAction {
                        menu.disables("prop-scenario");
                        menu.selects("prop-general");
                }
+               
+               setMenuProperty("study");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
@@ -108,6 +121,10 @@ public class DisplayStudyStepAction extends DisplayBaseAction {
                        mystudy.reduceHistory(myindex);
                else if (todo == Execute.reduceall)
                        mystudy.reduceDocument(myindex);
+               
+               setMenuProperty("study");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
@@ -118,11 +135,19 @@ public class DisplayStudyStepAction extends DisplayBaseAction {
                        mystudy.developKnowledge(myindex);
                else if (todo == Execute.reduce)
                        mystudy.reduceKnowledge(myindex);
+               
+               setMenuProperty("study");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
        public String doClose() {
                closeStudy();
+               
+               setMenuProperty("none");
+               initializationScreenContext(_menuProperty);
+               
                return SUCCESS;
        }
 
@@ -195,4 +220,20 @@ public class DisplayStudyStepAction extends DisplayBaseAction {
                super.setOpenStudy(study);
                mystudy = study;
        }
+       
+       /**
+        * 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