- // if (state == ProgressState.inCHECK) popup = ApplicationSettings.getPopupMenu("stapprovable");
- // else if (state == ProgressState.APPROVED) popup = ApplicationSettings.getPopupMenu("stapproved");
- /* else */popup = ApplicationSettings
- .getPopupMenu("steditable");
- popup.setContext("study", new StudyRights(cuser, mystudy));
+ // if (state == ProgressState.inCHECK) popup = getApplicationSettings().getPopupMenu("stapprovable");
+ // else if (state == ProgressState.APPROVED) popup = getApplicationSettings().getPopupMenu("stapproved");
+ /* else */
+
+ if (_mystudy.getProgressState() == ProgressState.TEMPLATE) {
+ if (_mystudy.isPublic()) {
+ _popup = getApplicationSettings().getPopupMenu(
+ "steditableunmarkprivate");
+ } else {
+ _popup = getApplicationSettings().getPopupMenu(
+ "steditableunmarkpublic");
+ }
+ } else {
+
+ if (_mystudy.isPublic()) {
+ _popup = getApplicationSettings().getPopupMenu(
+ "steditablemarkprivate");
+ } else {
+ if (_mystudy.getProgressState() == ProgressState.inWORK) {
+ _popup = getApplicationSettings().getPopupMenu(
+ "steditable");
+ } else if (_mystudy.getProgressState() == ProgressState.inDRAFT) {
+ _popup = getApplicationSettings().getPopupMenu(
+ "streviewable");
+ } else if (_mystudy.getProgressState() == ProgressState.inCHECK) {
+ _popup = getApplicationSettings().getPopupMenu(
+ "stapprovable");
+ } else { // APPROVED
+ _popup = getApplicationSettings().getPopupMenu(
+ "steditablemarkpublic");
+ }
+ }
+
+ }
+ _popup.setContext(Constants.STUDY_MENU, new StudyRights(_cuser,
+ _mystudy));