|
From: <se...@us...> - 2008-05-26 19:15:14
|
Revision: 170
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=170&view=rev
Author: sem62
Date: 2008-05-26 12:15:22 -0700 (Mon, 26 May 2008)
Log Message:
-----------
Added "show user answer status dialog" parameter into Settings and put checkBoxMenuItem into MainMenu.
Modified Paths:
--------------
WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java
WebEditor/src/edu/lnu/FireFly/WebEditor/MainMenu.java
WebEditor/src/edu/lnu/FireFly/WebEditor/Settings.java
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java 2008-05-26 18:45:06 UTC (rev 169)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java 2008-05-26 19:15:22 UTC (rev 170)
@@ -39,15 +39,18 @@
System.out.print("Initialize(" + parameter + ");\n");
if (!nextItemIdentifier.equals("")) {
- Manifest manifest = SummaryPageManager.getInstance().getManifest();
- TreeItem item = manifest.findItemByIdentifier(nextItemIdentifier);
+ Manifest manifest = SummaryPageManager.getInstance()
+ .getManifest();
+ TreeItem item = manifest
+ .findItemByIdentifier(nextItemIdentifier);
if (item != null) {
GlobalStateInformation.setCurrentActivity(item);
- UserAnswerStatus answer = AnswersStatusManager.getInstance().getAnswerStatus(item);
+ UserAnswerStatus answer = AnswersStatusManager
+ .getInstance().getAnswerStatus(item);
- if (answer != null){
+ if (answer != null) {
answer.setRawAnswer(null);
}
}
@@ -82,20 +85,23 @@
String identifier = "";
if (currentActivity != null) {
identifier = currentActivity.getIdentifier();
- Manifest manifest = SummaryPageManager.getInstance().getManifest();
- TreeItem item = manifest.findItemByIdentifier(identifier);
- ItemModel model = ItemModels.getModelFromItem(item);
+ if (Settings.getInstance().isShowAnswerResultDlg()) {
+ Manifest manifest = SummaryPageManager.getInstance()
+ .getManifest();
+ TreeItem item = manifest.findItemByIdentifier(identifier);
+ ItemModel model = ItemModels.getModelFromItem(item);
- UserAnswerStatus answerStatus = AnswersStatusManager.getInstance()
- .getAnswerStatus(item);
+ UserAnswerStatus answerStatus = AnswersStatusManager
+ .getInstance().getAnswerStatus(item);
- if (answerStatus.getRawAnswer() != null
- && answerStatus.getRawAnswer().length > 0) {
- model.showAnswerStatus(answerStatus);
+ if (answerStatus.getRawAnswer() != null
+ && answerStatus.getRawAnswer().length > 0) {
+ model.showAnswerStatus(answerStatus);
+ }
}
+
+ redirectTo(identifier);
}
-
- redirectTo(identifier);
}
private void redirectTo(String identifier) {
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/MainMenu.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/MainMenu.java 2008-05-26 18:45:06 UTC (rev 169)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/MainMenu.java 2008-05-26 19:15:22 UTC (rev 170)
@@ -3,15 +3,27 @@
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
import edu.lnu.FireFly.WebEditor.Data.AnswersStatusManager;
import edu.lnu.FireFly.WebEditor.WSClients.WebEditorServiceClient;
-public class MainMenu extends JMenuBar implements ActionListener {
+public class MainMenu extends JMenuBar implements ActionListener,
+ ChangeListener {
+ @Override
+ public void stateChanged(ChangeEvent arg0) {
+ if (arg0.getSource().equals(showUserAnswerStautsMenuItem)) {
+ boolean selected = showUserAnswerStautsMenuItem.isSelected();
+ Settings.getInstance().setShowAnswerResultDlg(selected);
+ }
+ }
+
private MainMenuListenet listener = null;
/**
*
@@ -48,8 +60,8 @@
e.printStackTrace();
}
}
-
- public void setListener(MainMenuListenet listener){
+
+ public void setListener(MainMenuListenet listener) {
this.listener = listener;
}
@@ -60,9 +72,18 @@
JMenu editMenu = new JMenu("Edit");
add(editMenu);
+ JMenu optionMenu = new JMenu("Options");
+ add(optionMenu);
+
+ showUserAnswerStautsMenuItem = new JCheckBoxMenuItem(
+ "Show answer result dlg", Settings.getInstance()
+ .isShowAnswerResultDlg());
+ showUserAnswerStautsMenuItem.addChangeListener(this);
+ optionMenu.add(showUserAnswerStautsMenuItem);
+
resetMenuItem = new JMenuItem("Reset user activity");
resetMenuItem.addActionListener(this);
- fileMenu.add(resetMenuItem);
+ editMenu.add(resetMenuItem);
openMenuItem = new JMenuItem("Open");
openMenuItem.addActionListener(this);
@@ -82,6 +103,7 @@
protected JMenuItem openMenuItem = null;
protected JMenuItem resetMenuItem = null;
+ protected JMenuItem showUserAnswerStautsMenuItem = null;
protected JMenuItem saveMenuItem = null;
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/Settings.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/Settings.java 2008-05-26 18:45:06 UTC (rev 169)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/Settings.java 2008-05-26 19:15:22 UTC (rev 170)
@@ -10,6 +10,8 @@
private long autoSaveInterval = 5 * 60 * 1000;
private long nopInterval = 60 * 1000;
+
+ private boolean showAnswerResultDlg = false;
private static Settings obj = null;
@@ -89,4 +91,12 @@
public void setNopInterval(long nopInterval) {
this.nopInterval = nopInterval;
}
+
+ public boolean isShowAnswerResultDlg() {
+ return showAnswerResultDlg;
+ }
+
+ public void setShowAnswerResultDlg(boolean showAnswerResultDlg) {
+ this.showAnswerResultDlg = showAnswerResultDlg;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|