|
From: <se...@us...> - 2008-05-23 17:44:46
|
Revision: 162
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=162&view=rev
Author: sem62
Date: 2008-05-23 10:44:49 -0700 (Fri, 23 May 2008)
Log Message:
-----------
* Using new RTE library.
* Realizing mechanism for checking user answer.
* CleenUp code.
Modified Paths:
--------------
WebEditor/resources/index.html
WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java
WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java
WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java
WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AnswersStatusManager.java
WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AutoSaveThread.java
WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java
WebEditor/src/edu/lnu/FireFly/WebEditor/Data/SummaryPageManager.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/ChapterPropertiestsDlg.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/CompileQPropertiestsDlg.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/MultiLineCellRenderer.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/MultiLineTableCellEditor.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/PartAttributesCellEditor.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/PartNumber.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/PartNumberCellRenderer.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/CompileQ/PartOptionsPanel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LectureException.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/LecturePropertiestsDlg.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/PropertyDlg.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/RenameDlg.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Dialogs/SimpleQuestionPropertiestsDlg.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/JMenuItemContainedModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/Reorganizer.java
WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/TreeDataModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterItemData.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Chapter/ChapterModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQData.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/CompileQPart.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/CompileQ/PartAttributes.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemData.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModels.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureData.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Lecture/LectureModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/OrganizationModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ResourcedItemModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionAnswer.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionAnswersDataModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionData.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionException.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SimpleQuestion/SimpleQuestionModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageData.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/SummaryPageModel/SummaryPageModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Template.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UnknownItemModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UnknownModelAnswerStatus.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/Utils.java
WebEditor/src/edu/lnu/FireFly/WebEditor/Settings.java
WebEditor/src/edu/lnu/FireFly/WebEditor/WSClients/WebEditorServiceClient.java
WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java
WebEditor/template/global/SummaryPage.js
WebEditor/template/global/simpleQ.js
Added Paths:
-----------
WebEditor/src/edu/lnu/FireFly/WebEditor/UserAnswerStatus/
WebEditor/src/edu/lnu/FireFly/WebEditor/UserAnswerStatus/LectureUserAnswerStatus.java
WebEditor/src/edu/lnu/FireFly/WebEditor/UserAnswerStatus/ScoredUserAnswerStatus.java
WebEditor/src/edu/lnu/FireFly/WebEditor/UserAnswerStatus/UserAnswerStatus.java
WebEditor/template/global/images/failed.gif
WebEditor/template/global/images/passed.gif
Removed Paths:
-------------
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/LectureUserAnswerStatus.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ScoredUserAnswerStatus.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/UserAnswerStatus.java
Modified: WebEditor/resources/index.html
===================================================================
--- WebEditor/resources/index.html 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/resources/index.html 2008-05-23 17:44:49 UTC (rev 162)
@@ -128,7 +128,7 @@
</tr>
</tbody>
</table>
- <tr><td><input type=text id='getval'><input type='button' onclick="getVal();"><td><input id='getvalres'></td></tr>
+ <!--tr><td><input type=text id='getval'><input type='button' value='SetValue' onclick="getVal();"><input id='getvalres'></td></tr-->
</table>
</body>
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -32,7 +32,9 @@
public String Initialize(String parameter) {
System.out.print("Initialize(" + parameter + ");\n");
- GlobalStateInformation.setCurrentActivity(SummaryPageManager.getInstance().getManifest().findItemByIdentifier(nextItemIdentifier));
+ GlobalStateInformation.setCurrentActivity(SummaryPageManager
+ .getInstance().getManifest().findItemByIdentifier(
+ nextItemIdentifier));
return "true";
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -5,63 +5,63 @@
import netscape.javascript.JSObject;
import edu.lnu.FireFly.WebEditor.GUI.Dialogs.PropertyDlg;
-public class AppletWithWYSIWYGEditor extends AppletWithApiHandle{
- private boolean htmlEditing = false;
- private JTextComponent textField = null;
- private PropertyDlg editingDlg = null;
+public class AppletWithWYSIWYGEditor extends AppletWithApiHandle {
+ private boolean htmlEditing = false;
+ private JTextComponent textField = null;
+ private PropertyDlg editingDlg = null;
- public void htmlEdit(JTextComponent captionTextField2, PropertyDlg dlg) {
- JSObject win = JSObject.getWindow(this);
- Object[] params = new String[1];
- params[0] = captionTextField2.getText();
-
- htmlEditing = true;
- textField = captionTextField2;
- editingDlg = dlg;
-
- lockPropertyDlg();
- win.call("showEditor", params);
- }
-
- public String getEditedHTML(){
- return textField.getText();
- }
+ public void htmlEdit(JTextComponent captionTextField2, PropertyDlg dlg) {
+ JSObject win = JSObject.getWindow(this);
+ Object[] params = new String[1];
+ params[0] = captionTextField2.getText();
- public void cancelHtmlEditing(){
- unlockPropertyDlg();
+ htmlEditing = true;
+ textField = captionTextField2;
+ editingDlg = dlg;
- textField = null;
- editingDlg = null;
- htmlEditing = false;
-
- System.out.println("Canceled html editing");
- }
+ lockPropertyDlg();
+ win.call("showEditor", params);
+ }
- private void unlockPropertyDlg() {
- editingDlg.setEnabled(true);
- }
-
- public void setEditedHTML(String newHTML){
- if (!htmlEditing){
- return;
- }
- textField.setText(newHTML);
- editingDlg.editedHtmlTextWasSet();
-
- htmlEditing = false;
- unlockPropertyDlg();
- }
+ public String getEditedHTML() {
+ return textField.getText();
+ }
- private void lockPropertyDlg() {
- editingDlg.setEnabled(false);
+ public void cancelHtmlEditing() {
+ unlockPropertyDlg();
+
+ textField = null;
+ editingDlg = null;
+ htmlEditing = false;
+
+ System.out.println("Canceled html editing");
+ }
+
+ private void unlockPropertyDlg() {
+ editingDlg.setEnabled(true);
+ }
+
+ public void setEditedHTML(String newHTML) {
+ if (!htmlEditing) {
+ return;
}
+ textField.setText(newHTML);
+ editingDlg.editedHtmlTextWasSet();
- /**
- *
- */
- private static final long serialVersionUID = 1L;
+ htmlEditing = false;
+ unlockPropertyDlg();
+ }
- public boolean isHtmlEditing() {
- return htmlEditing;
- }
+ private void lockPropertyDlg() {
+ editingDlg.setEnabled(false);
+ }
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = 1L;
+
+ public boolean isHtmlEditing() {
+ return htmlEditing;
+ }
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -39,7 +39,7 @@
if (e.getNewLeadSelectionPath() == null) {
try {
AppletWithApiHandle.setNextItemIdentifier("");
-
+
getAppletContext().showDocument(
new URL(Settings.getInstance().getResourceLocation()
+ "/empty.htm"), "ContentFrame");
@@ -55,7 +55,7 @@
if (e.getNewLeadSelectionPath().getLastPathComponent().getClass() == Item.class) {
Item item = (Item) e.getNewLeadSelectionPath()
.getLastPathComponent();
-
+
AppletWithApiHandle.setNextItemIdentifier(item.identifier);
try {
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AnswersStatusManager.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AnswersStatusManager.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AnswersStatusManager.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -9,7 +9,7 @@
import edu.lnu.FireFly.Rte.CmiManager;
import edu.lnu.FireFly.WebEditor.ItemModels.ItemModel;
import edu.lnu.FireFly.WebEditor.ItemModels.ItemModels;
-import edu.lnu.FireFly.WebEditor.ItemModels.UserAnswerStatus;
+import edu.lnu.FireFly.WebEditor.UserAnswerStatus.UserAnswerStatus;
public class AnswersStatusManager {
private HashMap<TreeItem, UserAnswerStatus> answerStatus = new HashMap<TreeItem, UserAnswerStatus>();
@@ -18,34 +18,34 @@
private AnswersStatusManager() {
}
-
- public void resetAllAnswers(){
+
+ public void resetAllAnswers() {
answerStatus.clear();
-
+
Manifest manifest = SummaryPageManager.getInstance().getManifest();
-
+
TreeItem root = null;
try {
root = manifest.getRoot();
} catch (TestDocException e) {
e.printStackTrace();
-
- return ;
+
+ return;
}
-
+
updateAllCmiModels(root);
}
public void updateAllCmiModels(TreeItem root) {
ItemModel itemModel = ItemModels.getModelFromItem(root);
-
+
Cmi cmi = CmiManager.getInstance().getModelForActivity(root);
cmi.clearAnswers();
-
+
itemModel.handleUserAnswer(root);
-
- for (int i=0; i < root.getChildCount(); i++){
+
+ for (int i = 0; i < root.getChildCount(); i++) {
updateAllCmiModels(root.getChild(i));
}
}
@@ -56,7 +56,8 @@
if (userAnswerStatus == null) {
ItemModel itemModel = ItemModels.getModelFromItem(anItem);
- answerStatus.put(anItem, itemModel.createUserAnswerInstance(anItem));
+ answerStatus
+ .put(anItem, itemModel.createUserAnswerInstance(anItem));
userAnswerStatus = answerStatus.get(anItem);
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AutoSaveThread.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AutoSaveThread.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/Data/AutoSaveThread.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -6,36 +6,37 @@
public class AutoSaveThread implements Runnable {
- private long nextSaveAt = 0;
-
- @Override
- public void run() {
- reset();
+ private long nextSaveAt = 0;
- try {
- while (true) {
- Thread.sleep(5000);
- if (System.currentTimeMillis() > nextSaveAt){
- processSave();
- reset();
- }
- }
- } catch (InterruptedException e) {
- // If interrupt sleepping.
- // Do nothing
+ @Override
+ public void run() {
+ reset();
+
+ try {
+ while (true) {
+ Thread.sleep(5000);
+ if (System.currentTimeMillis() > nextSaveAt) {
+ processSave();
+ reset();
}
+ }
+ } catch (InterruptedException e) {
+ // If interrupt sleepping.
+ // Do nothing
}
+ }
- public void reset() {
- nextSaveAt = System.currentTimeMillis() + Settings.getInstance().getAutoSaveInterval();
- }
+ public void reset() {
+ nextSaveAt = System.currentTimeMillis()
+ + Settings.getInstance().getAutoSaveInterval();
+ }
- private void processSave() {
- try {
- WebEditor.instance.saveManifest();
- } catch (TestDocException e) {
- System.out.println("WARNING: Can't save manifest.");
- }
+ private void processSave() {
+ try {
+ WebEditor.instance.saveManifest();
+ } catch (TestDocException e) {
+ System.out.println("WARNING: Can't save manifest.");
}
+ }
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/Data/ManifestFactory.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -17,70 +17,69 @@
import edu.lnu.FireFly.WebEditor.ItemModels.Chapter.ChapterItemData;
public class ManifestFactory {
- static public Manifest createManifest(){
- Manifest manifest = new Manifest();
-
- manifest.setIdentifier(UUID.randomUUID().toString());
- manifest.setOrganizations(createOrganizations());
- manifest.setResources(new Resources());
+ static public Manifest createManifest() {
+ Manifest manifest = new Manifest();
- OrganizationModel model = null;
- TreeItem root = null;
- try{
- root = manifest.getRoot();
- model = new OrganizationModel();
- }
- catch (Exception e) {
- e.printStackTrace();
- return null;
- }
+ manifest.setIdentifier(UUID.randomUUID().toString());
+ manifest.setOrganizations(createOrganizations());
+ manifest.setResources(new Resources());
- model.setItemData(root, new ChapterItemData());
- model.updateItemResource(root, false);
-
- return manifest;
+ OrganizationModel model = null;
+ TreeItem root = null;
+ try {
+ root = manifest.getRoot();
+ model = new OrganizationModel();
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
}
-
- static public Organizations createOrganizations(){
- Organizations organizations = new Organizations();
- Organization organization = new Organization();
- organization.setIdentifier(UUID.randomUUID().toString());
- organization.setTitle("New organization");
- organizations.addDefaultOrganization(organization);
-
- return organizations;
- }
-
- static public Sequencing createSequencing(){
- return new Sequencing();
- }
+ model.setItemData(root, new ChapterItemData());
+ model.updateItemResource(root, false);
- static public LimitConditions createLimitConditions(){
- return new LimitConditions();
- }
+ return manifest;
+ }
- public static Objectives createObjectives() {
- return new Objectives();
- }
+ static public Organizations createOrganizations() {
+ Organizations organizations = new Organizations();
+ Organization organization = new Organization();
+ organization.setIdentifier(UUID.randomUUID().toString());
+ organization.setTitle("New organization");
- public static Objective createObjective() {
- return new Objective();
- }
+ organizations.addDefaultOrganization(organization);
- public static ArrayList<MapInfo> createMapInfos() {
- return new ArrayList<MapInfo>();
- }
+ return organizations;
+ }
- public static MapInfo createMapInfo() {
- return new MapInfo();
- }
+ static public Sequencing createSequencing() {
+ return new Sequencing();
+ }
- public static MapInfo createMapInfo(String targetObjectiveID) {
- MapInfo mapInfo = new MapInfo();
-
- mapInfo.targetObjectiveID = targetObjectiveID;
-
- return mapInfo;
- }
+ static public LimitConditions createLimitConditions() {
+ return new LimitConditions();
+ }
+
+ public static Objectives createObjectives() {
+ return new Objectives();
+ }
+
+ public static Objective createObjective() {
+ return new Objective();
+ }
+
+ public static ArrayList<MapInfo> createMapInfos() {
+ return new ArrayList<MapInfo>();
+ }
+
+ public static MapInfo createMapInfo() {
+ return new MapInfo();
+ }
+
+ public static MapInfo createMapInfo(String targetObjectiveID) {
+ MapInfo mapInfo = new MapInfo();
+
+ mapInfo.targetObjectiveID = targetObjectiveID;
+
+ return mapInfo;
+ }
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/Data/SummaryPageManager.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/Data/SummaryPageManager.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/Data/SummaryPageManager.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -16,205 +16,205 @@
import edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel.SummaryPageModel;
public class SummaryPageManager {
- private SummaryPageManager() {
- }
+ private SummaryPageManager() {
+ }
- private static SummaryPageManager obj = null;
+ private static SummaryPageManager obj = null;
- public static SummaryPageManager getInstance() {
- if (obj == null) {
- obj = new SummaryPageManager();
- }
-
- return obj;
+ public static SummaryPageManager getInstance() {
+ if (obj == null) {
+ obj = new SummaryPageManager();
}
- protected Manifest manifest = null;
+ return obj;
+ }
- public Manifest getManifest() {
- return manifest;
- }
+ protected Manifest manifest = null;
- public void setManifest(Manifest manifest) {
- this.manifest = manifest;
- }
+ public Manifest getManifest() {
+ return manifest;
+ }
- public void updateSummaryPages(TreeItem root) throws TestDocException {
- pushDownSummaryPage(root);
+ public void setManifest(Manifest manifest) {
+ this.manifest = manifest;
+ }
- for (int i = 0; i < root.getChildCount(); i++) {
- TreeItem item = root.getChild(i);
- ItemModel model = ItemModels.getModelFromItem(item);
+ public void updateSummaryPages(TreeItem root) throws TestDocException {
+ pushDownSummaryPage(root);
- if (model.getClass() == OrganizationModel.class
- || model.getClass() == ChapterModel.class) {
- updateSummaryPages(item);
- }
- }
+ for (int i = 0; i < root.getChildCount(); i++) {
+ TreeItem item = root.getChild(i);
+ ItemModel model = ItemModels.getModelFromItem(item);
- boolean showSummaryPage = isShowSummaryPageForItem(root);
+ if (model.getClass() == OrganizationModel.class
+ || model.getClass() == ChapterModel.class) {
+ updateSummaryPages(item);
+ }
+ }
- if (showSummaryPage) {
- createSummaryPageIfNotExists(root);
- Item summaryPage = (Item) root.getChild(root.getChildCount() - 1);
- ItemModel model = ItemModels.getModelFromItem(summaryPage);
+ boolean showSummaryPage = isShowSummaryPageForItem(root);
- insertAllNeededObjectivesIntoSummaryPage(root);
+ if (showSummaryPage) {
+ createSummaryPageIfNotExists(root);
+ Item summaryPage = (Item) root.getChild(root.getChildCount() - 1);
+ ItemModel model = ItemModels.getModelFromItem(summaryPage);
- ((SummaryPageModel) model).updateItemResource(summaryPage, false);
- } else {
- deleteSummaryPageIfExists(root);
- }
+ insertAllNeededObjectivesIntoSummaryPage(root);
+
+ ((SummaryPageModel) model).updateItemResource(summaryPage, false);
+ } else {
+ deleteSummaryPageIfExists(root);
}
+ }
- private void insertAllNeededObjectivesIntoSummaryPage(TreeItem root) {
- Item summaryPage = (Item) root.getChild(root.getChildCount() - 1);
+ private void insertAllNeededObjectivesIntoSummaryPage(TreeItem root) {
+ Item summaryPage = (Item) root.getChild(root.getChildCount() - 1);
- ArrayList<String> objectiveIds = getShowingItemsIds(root);
+ ArrayList<String> objectiveIds = getShowingItemsIds(root);
- ItemModel model = ItemModels.getModelFromItem(summaryPage);
- Objectives objectives = model.getObjectivesInstance(summaryPage);
- objectives.objective = new ArrayList<Objective>();
+ ItemModel model = ItemModels.getModelFromItem(summaryPage);
+ Objectives objectives = model.getObjectivesInstance(summaryPage);
+ objectives.objective = new ArrayList<Objective>();
- for (int i = 0; i < objectiveIds.size(); i++) {
- String objectiveId = objectiveIds.get(i);
- Objective objective = ManifestFactory.createObjective();
+ for (int i = 0; i < objectiveIds.size(); i++) {
+ String objectiveId = objectiveIds.get(i);
+ Objective objective = ManifestFactory.createObjective();
- objective.objectiveID = objectiveId;
- objective.mapInfo.add(ManifestFactory.createMapInfo(objectiveId));
+ objective.objectiveID = objectiveId;
+ objective.mapInfo.add(ManifestFactory.createMapInfo(objectiveId));
- summaryPage.sequencing.objectives.objective.add(objective);
- }
+ summaryPage.sequencing.objectives.objective.add(objective);
}
+ }
- private ArrayList<String> getShowingItemsIds(TreeItem root) {
- ArrayList<String> result = new ArrayList<String>();
+ private ArrayList<String> getShowingItemsIds(TreeItem root) {
+ ArrayList<String> result = new ArrayList<String>();
- for (int i = 0; i < root.getChildCount(); i++) {
- TreeItem item = root.getChild(i);
- ItemModel model = ItemModels.getModelFromItem(item);
- if (model.getShowOnSummaryPage(item)) {
- result.add(model.getIdentifier(item));
- }
+ for (int i = 0; i < root.getChildCount(); i++) {
+ TreeItem item = root.getChild(i);
+ ItemModel model = ItemModels.getModelFromItem(item);
+ if (model.getShowOnSummaryPage(item)) {
+ result.add(model.getIdentifier(item));
+ }
- for (int j = 0; j < item.getChildCount(); j++) {
- TreeItem child = item.getChild(j);
- ItemModel childModel = ItemModels.getModelFromItem(child);
+ for (int j = 0; j < item.getChildCount(); j++) {
+ TreeItem child = item.getChild(j);
+ ItemModel childModel = ItemModels.getModelFromItem(child);
- if (childModel.getShowOnSummaryPage(child)) {
- result.add(model.getIdentifier(child));
- result.addAll(getShowingItemsIds(child));
- }
- }
+ if (childModel.getShowOnSummaryPage(child)) {
+ result.add(model.getIdentifier(child));
+ result.addAll(getShowingItemsIds(child));
}
-
- return result;
+ }
}
- private void recursivlyUpdateObjectives(TreeItem root) {
-
- ItemModel model = ItemModels.getModelFromItem(root);
- model.updateItemObjectives(root);
+ return result;
+ }
- for (int i = 0; i < root.getChildCount(); i++) {
- recursivlyUpdateObjectives(root.getChild(i));
- }
+ private void recursivlyUpdateObjectives(TreeItem root) {
+
+ ItemModel model = ItemModels.getModelFromItem(root);
+ model.updateItemObjectives(root);
+
+ for (int i = 0; i < root.getChildCount(); i++) {
+ recursivlyUpdateObjectives(root.getChild(i));
}
+ }
- private void createSummaryPageIfNotExists(TreeItem root) {
- int childsCount = root.getChildCount();
+ private void createSummaryPageIfNotExists(TreeItem root) {
+ int childsCount = root.getChildCount();
- if (childsCount > 0) {
- TreeItem lastItem = root.getChild(childsCount - 1);
- ItemModel lastItemModel = ItemModels.getModelFromItem(lastItem);
- if (lastItemModel.getClass() == SummaryPageModel.class) {
- return;
- }
- }
- SummaryPageModel model = new SummaryPageModel();
- model.addItem(root);
+ if (childsCount > 0) {
+ TreeItem lastItem = root.getChild(childsCount - 1);
+ ItemModel lastItemModel = ItemModels.getModelFromItem(lastItem);
+ if (lastItemModel.getClass() == SummaryPageModel.class) {
+ return;
+ }
}
+ SummaryPageModel model = new SummaryPageModel();
+ model.addItem(root);
+ }
- private void deleteSummaryPageIfExists(TreeItem root) {
- int childsCount = root.getChildCount();
+ private void deleteSummaryPageIfExists(TreeItem root) {
+ int childsCount = root.getChildCount();
- if (childsCount == 0) {
- return;
- }
+ if (childsCount == 0) {
+ return;
+ }
- TreeItem lastItem = root.getChild(childsCount - 1);
- ItemModel lastItemModel = ItemModels.getModelFromItem(lastItem);
- if (lastItemModel.getClass() == SummaryPageModel.class) {
- SummaryPageModel model = new SummaryPageModel();
- model.remove(lastItem);
- }
+ TreeItem lastItem = root.getChild(childsCount - 1);
+ ItemModel lastItemModel = ItemModels.getModelFromItem(lastItem);
+ if (lastItemModel.getClass() == SummaryPageModel.class) {
+ SummaryPageModel model = new SummaryPageModel();
+ model.remove(lastItem);
}
+ }
- private boolean isShowSummaryPageForItem(TreeItem root)
- throws TestDocException {
+ private boolean isShowSummaryPageForItem(TreeItem root)
+ throws TestDocException {
- boolean showSummaryPage = false;
- ItemModel rootModel = ItemModels.getModelFromItem(root);
+ boolean showSummaryPage = false;
+ ItemModel rootModel = ItemModels.getModelFromItem(root);
- if (rootModel.getClass() == ChapterModel.class
- || rootModel.getClass() == OrganizationModel.class) {
- ChapterModel model = (ChapterModel) rootModel;
+ if (rootModel.getClass() == ChapterModel.class
+ || rootModel.getClass() == OrganizationModel.class) {
+ ChapterModel model = (ChapterModel) rootModel;
- showSummaryPage = model.getShowSummaryPage(root);
- } else {
- throw new TestDocException(
- "Root element must be a chapter or an organization");
- }
-
- return showSummaryPage;
+ showSummaryPage = model.getShowSummaryPage(root);
+ } else {
+ throw new TestDocException(
+ "Root element must be a chapter or an organization");
}
- private void recursivlyUpdateChapters(TreeItem root)
- throws TestDocException {
- int childsCount = root.getChildCount();
- for (int i = 0; i < childsCount; i++) {
- Item item = (Item) root.getChild(i);
- ItemModel itemModel = ItemModels.getModelFromItem(item);
+ return showSummaryPage;
+ }
- if (itemModel.getClass() == ChapterModel.class) {
- updateSummaryPages(item);
- }
- }
+ private void recursivlyUpdateChapters(TreeItem root)
+ throws TestDocException {
+ int childsCount = root.getChildCount();
+ for (int i = 0; i < childsCount; i++) {
+ Item item = (Item) root.getChild(i);
+ ItemModel itemModel = ItemModels.getModelFromItem(item);
+
+ if (itemModel.getClass() == ChapterModel.class) {
+ updateSummaryPages(item);
+ }
}
+ }
- private void pushDownSummaryPage(TreeItem root) throws TestDocException {
- int childsCount = root.getChildCount();
+ private void pushDownSummaryPage(TreeItem root) throws TestDocException {
+ int childsCount = root.getChildCount();
- for (int i = 0; i < childsCount; i++) {
- Item item = (Item) root.getChild(i);
- ItemModel itemModel = ItemModels.getModelFromItem(item);
+ for (int i = 0; i < childsCount; i++) {
+ Item item = (Item) root.getChild(i);
+ ItemModel itemModel = ItemModels.getModelFromItem(item);
- if (itemModel.getClass() == SummaryPageModel.class) {
- if (i != childsCount - 1) {
- ItemModel lastItemModel = ItemModels.getModelFromItem(root
- .getChild(childsCount - 1));
+ if (itemModel.getClass() == SummaryPageModel.class) {
+ if (i != childsCount - 1) {
+ ItemModel lastItemModel = ItemModels.getModelFromItem(root
+ .getChild(childsCount - 1));
- if (lastItemModel.getClass() == SummaryPageModel.class) {
- throw new TestDocException(
- "Count of summary pages is graiter than one!!!");
- }
+ if (lastItemModel.getClass() == SummaryPageModel.class) {
+ throw new TestDocException(
+ "Count of summary pages is graiter than one!!!");
+ }
- Reorganizer.getInstance().moveDown(item);
- }
- }
+ Reorganizer.getInstance().moveDown(item);
}
-
- //TreeDataModel.getInstance().updateAllTree();
+ }
}
- public void updateSummaryPages() {
- try {
- recursivlyUpdateChapters(manifest.getRoot());
- recursivlyUpdateObjectives(manifest.getRoot());
- updateSummaryPages(manifest.getRoot());
- } catch (TestDocException e) {
- e.printStackTrace();
- }
+ // TreeDataModel.getInstance().updateAllTree();
+ }
+
+ public void updateSummaryPages() {
+ try {
+ recursivlyUpdateChapters(manifest.getRoot());
+ recursivlyUpdateObjectives(manifest.getRoot());
+ updateSummaryPages(manifest.getRoot());
+ } catch (TestDocException e) {
+ e.printStackTrace();
}
+ }
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java 2008-05-23 14:27:49 UTC (rev 161)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/GUI/CourseTreePopupMenu.java 2008-05-23 17:44:49 UTC (rev 162)
@@ -32,531 +32,531 @@
import edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel.SummaryPageModel;
public class CourseTreePopupMenu extends MouseAdapter implements
- ActionListener, ChangeListener {
+ ActionListener, ChangeListener {
- protected JMenu addItemMenu;
- protected JMenu changeTypeMenu;
- protected TreeItem manifestItem = null;
- protected JPopupMenu menu;
- protected JMenuItem moveDownItemMenu;
- protected JMenuItem moveUpItemMenu;
- protected JMenuItem propertyItemMenu;
- protected JMenuItem removeItemMenu;
- protected JMenuItem renameItemMenu;
- protected JCheckBoxMenuItem showOnSummaryPageMenuItem;
- protected JCheckBoxMenuItem showSummaryPageMenuItem;
- protected JMenu limitConditionsMenu;
- protected JMenu attemptLimitMenu;
- protected JRadioButtonMenuItem attemptLimitNoneItemMenu;
- protected JRadioButtonMenuItem attemptLimit1ItemMenu;
- protected JRadioButtonMenuItem attemptLimit3ItemMenu;
- protected JRadioButtonMenuItem attemptLimit5ItemMenu;
- protected JRadioButtonMenuItem attemptLimit10ItemMenu;
- protected JRadioButtonMenuItem attemptLimitOtherItemMenu;
- protected JMenu attemptAbsoluteDurationMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDuration1minItemMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDurationNoneItemMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDuration3minItemMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDuration30minItemMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDuration1hourItemMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDuration5hourItemMenu;
- protected JRadioButtonMenuItem attemptAbsoluteDurationOtherItemMenu;
+ protected JMenu addItemMenu;
+ protected JMenu changeTypeMenu;
+ protected TreeItem manifestItem = null;
+ protected JPopupMenu menu;
+ protected JMenuItem moveDownItemMenu;
+ protected JMenuItem moveUpItemMenu;
+ protected JMenuItem propertyItemMenu;
+ protected JMenuItem removeItemMenu;
+ protected JMenuItem renameItemMenu;
+ protected JCheckBoxMenuItem showOnSummaryPageMenuItem;
+ protected JCheckBoxMenuItem showSummaryPageMenuItem;
+ protected JMenu limitConditionsMenu;
+ protected JMenu attemptLimitMenu;
+ protected JRadioButtonMenuItem attemptLimitNoneItemMenu;
+ protected JRadioButtonMenuItem attemptLimit1ItemMenu;
+ protected JRadioButtonMenuItem attemptLimit3ItemMenu;
+ protected JRadioButtonMenuItem attemptLimit5ItemMenu;
+ protected JRadioButtonMenuItem attemptLimit10ItemMenu;
+ protected JRadioButtonMenuItem attemptLimitOtherItemMenu;
+ protected JMenu attemptAbsoluteDurationMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDuration1minItemMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDurationNoneItemMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDuration3minItemMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDuration30minItemMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDuration1hourItemMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDuration5hourItemMenu;
+ protected JRadioButtonMenuItem attemptAbsoluteDurationOtherItemMenu;
- public CourseTreePopupMenu() {
- initReorganizeMenus();
- initSummaryPageMenus();
- initLimitConditionsMenu();
+ public CourseTreePopupMenu() {
+ initReorganizeMenus();
+ initSummaryPageMenus();
+ initLimitConditionsMenu();
- menu = new JPopupMenu();
- addItemMenu = new JMenu("Add item");
+ menu = new JPopupMenu();
+ addItemMenu = new JMenu("Add item");
- changeTypeMenu = new JMenu("Chage type");
+ changeTypeMenu = new JMenu("Chage type");
- propertyItemMenu = new JMenuItem("Property");
- propertyItemMenu.addActionListener(this);
+ propertyItemMenu = new JMenuItem("Property");
+ propertyItemMenu.addActionListener(this);
- menu.add(addItemMenu);
- menu.add(changeTypeMenu);
+ menu.add(addItemMenu);
+ menu.add(changeTypeMenu);
- menu.addSeparator();
+ menu.addSeparator();
- menu.add(moveUpItemMenu);
- menu.add(moveDownItemMenu);
- menu.add(removeItemMenu);
- menu.add(renameItemMenu);
+ menu.add(moveUpItemMenu);
+ menu.add(moveDownItemMenu);
+ menu.add(removeItemMenu);
+ menu.add(renameItemMenu);
- menu.addSeparator();
+ menu.addSeparator();
- menu.add(propertyItemMenu);
- menu.add(limitConditionsMenu);
- menu.add(showOnSummaryPageMenuItem);
- menu.add(showSummaryPageMenuItem);
+ menu.add(propertyItemMenu);
+ menu.add(limitConditionsMenu);
+ menu.add(showOnSummaryPageMenuItem);
+ menu.add(showSummaryPageMenuItem);
+ }
+
+ public void actionPerformed(java.awt.event.ActionEvent e) {
+ JMenuItem menuItem = (JMenuItem) e.getSource();
+
+ if (menuItem.getClass() == JMenuItemContainedModel.class) {
+ JMenuItemContainedModel myMenuItem = (JMenuItemContainedModel) menuItem;
+ if (myMenuItem.type == JMenuItemContainedModel.ADD_ITEM) {
+ myMenuItem.itemModel.addItem(manifestItem);
+ return;
+ }
}
- public void actionPerformed(java.awt.event.ActionEvent e) {
- JMenuItem menuItem = (JMenuItem) e.getSource();
+ ItemModel itemModel = ItemModels.getModelFromItem(manifestItem);
+ if (itemModel == null) {
+ System.out.print("Can't get model for item.\n");
+ return;
+ }
- if (menuItem.getClass() == JMenuItemContainedModel.class) {
- JMenuItemContainedModel myMenuItem = (JMenuItemContainedModel) menuItem;
- if (myMenuItem.type == JMenuItemContainedModel.ADD_ITEM) {
- myMenuItem.itemModel.addItem(manifestItem);
- return;
- }
- }
+ if (menuItem == renameItemMenu) {
+ itemModel.rename(manifestItem, RenameDlg.showDialog(manifestItem
+ .toString()));
+ }
- ItemModel itemModel = ItemModels.getModelFromItem(manifestItem);
- if (itemModel == null) {
- System.out.print("Can't get model for item.\n");
- return;
- }
+ if (menuItem == removeItemMenu) {
+ itemModel.remove(manifestItem);
+ }
- if (menuItem == renameItemMenu) {
- itemModel.rename(manifestItem, RenameDlg.showDialog(manifestItem
- .toString()));
- }
+ if (menuItem == propertyItemMenu) {
+ itemModel.ConfigureItem(manifestItem);
+ }
- if (menuItem == removeItemMenu) {
- itemModel.remove(manifestItem);
- }
+ if (menuItem == moveUpItemMenu) {
+ Reorganizer.getInstance().moveUp(manifestItem);
+ }
- if (menuItem == propertyItemMenu) {
- itemModel.ConfigureItem(manifestItem);
- }
+ if (menuItem == moveDownItemMenu) {
+ Reorganizer.getInstance().moveDown(manifestItem);
+ }
+ }
- if (menuItem == moveUpItemMenu) {
- Reorganizer.getInstance().moveUp(manifestItem);
- }
+ private void attemptAbsoluteDurationStateChanged(ChangeEvent arg0) {
+ boolean attemptAbsoluteDurationPerformed = isAttemptAbsoluteDurationPerformed(arg0);
- if (menuItem == moveDownItemMenu) {
- Reorganizer.getInstance().moveDown(manifestItem);
- }
+ if (attemptAbsoluteDurationPerformed) {
+ Duration duration = extractDurationLimitValue(arg0);
+
+ setDurationLimit(duration);
}
+ }
- private void attemptAbsoluteDurationStateChanged(ChangeEvent arg0) {
- boolean attemptAbsoluteDurationPerformed = isAttemptAbsoluteDurationPerformed(arg0);
+ private void attemptsLimitStateChanged(ChangeEvent arg0) {
+ boolean attemptLimitPerformed = isAttemptLimitPerformed(arg0);
- if (attemptAbsoluteDurationPerformed) {
- Duration duration = extractDurationLimitValue(arg0);
+ if (attemptLimitPerformed) {
+ Integer attemptLimit = extractAttemptLimitValue(arg0);
- setDurationLimit(duration);
- }
+ setAttemptLimitCount(attemptLimit);
}
- private void attemptsLimitStateChanged(ChangeEvent arg0) {
- boolean attemptLimitPerformed = isAttemptLimitPerformed(arg0);
+ }
- if (attemptLimitPerformed) {
- Integer attemptLimit = extractAttemptLimitValue(arg0);
+ public void createAddAndChangeMenuItems() {
+ ArrayList<ItemModel> models = ItemModels.getAllModels();
+ addItemMenu.removeAll();
+ changeTypeMenu.removeAll();
- setAttemptLimitCount(attemptLimit);
- }
+ JMenuItemContainedModel item;
+ for (int i = 0; i < models.size(); i++) {
+ if (models.get(i).canConvertItem(manifestItem)) {
+ item = new JMenuItemContainedModel(models.get(i),
+ JMenuItemContainedModel.CHANGE_ITEM_TYPE);
+ item.addActionListener(this);
+ changeTypeMenu.add(item);
+ }
+ if (models.get(i).canAddToItem(manifestItem)) {
+ item = new JMenuItemContainedModel(models.get(i),
+ JMenuItemContainedModel.ADD_ITEM);
+ item.addActionListener(this);
+ addItemMenu.add(item);
+ }
}
- public void createAddAndChangeMenuItems() {
- ArrayList<ItemModel> models = ItemModels.getAllModels();
- addItemMenu.removeAll();
- changeTypeMenu.removeAll();
+ changeTypeMenu.setVisible(changeTypeMenu.getComponentCount() != 0);
+ }
- JMenuItemContainedModel item;
- for (int i = 0; i < models.size(); i++) {
- if (models.get(i).canConvertItem(manifestItem)) {
- item = new JMenuItemContainedModel(models.get(i),
- JMenuItemContainedModel.CHANGE_ITEM_TYPE);
- item.addActionListener(this);
- changeTypeMenu.add(item);
- }
+ private void displayMenu(MouseEvent e) {
+ if (e.isPopupTrigger()) {
+ Point pt = e.getPoint();
+ TreePath path = WebEditor.getCourseTree()
+ .getClosestPathForLocation(pt.x, pt.y);
+ WebEditor.getCourseTree().setSelectionPath(path);
+ manifestItem = (TreeItem) path.getLastPathComponent();
- if (models.get(i).canAddToItem(manifestItem)) {
- item = new JMenuItemContainedModel(models.get(i),
- JMenuItemContainedModel.ADD_ITEM);
- item.addActionListener(this);
- addItemMenu.add(item);
- }
- }
+ ItemModel model = ItemModels.getModelFromItem(manifestItem);
+ if (model == null) {
+ System.out.print("Can't find model for selected item !!!");
+ return;
+ }
- changeTypeMenu.setVisible(changeTypeMenu.getComponentCount() != 0);
- }
+ prepareOrganizeMenuItems();
- private void displayMenu(MouseEvent e) {
- if (e.isPopupTrigger()) {
- Point pt = e.getPoint();
- TreePath path = WebEditor.getCourseTree()
- .getClosestPathForLocation(pt.x, pt.y);
- WebEditor.getCourseTree().setSelectionPath(path);
- manifestItem = (TreeItem) path.getLastPathComponent();
+ createAddAndChangeMenuItems();
- ItemModel model = ItemModels.getModelFromItem(manifestItem);
- if (model == null) {
- System.out.print("Can't find model for selected item !!!");
- return;
- }
+ showOnSummaryPageMenuItem.setState(model
+ .getShowOnSummaryPage(manifestItem));
+ showOnSummaryPageMenuItem.setVisible(model
+ .getShowOnSummaryPageMenuVisible());
- prepareOrganizeMenuItems();
+ limitConditionsMenu.setVisible(model
+ .getLimitConditionsMenuVisible(manifestItem));
- createAddAndChangeMenuItems();
+ showSummaryPageMenuItem.setVisible(model
+ .getShowSummaryPageMenuVisible());
- showOnSummaryPageMenuItem.setState(model
- .getShowOnSummaryPage(manifestItem));
- showOnSummaryPageMenuItem.setVisible(model
- .getShowOnSummaryPageMenuVisible());
+ if (model.getShowSummaryPageMenuVisible()) {
+ ChapterModel chapterModel = (ChapterModel) model;
- limitConditionsMenu.setVisible(model
- .getLimitConditionsMenuVisible(manifestItem));
+ showSummaryPageMenuItem.setState(chapterModel
+ .getShowSummaryPage(manifestItem));
+ }
- showSummaryPageMenuItem.setVisible(model
- .getShowSummaryPageMenuVisible());
+ addItemMenu.setVisible(model.isContainer()
+ && ItemModels.getAllModels().size() > 0);
- if (model.getShowSummaryPageMenuVisible()) {
- ChapterModel chapterModel = (ChapterModel) model;
-
- showSummaryPageMenuItem.setState(chapterModel
- .getShowSummaryPage(manifestItem));
- }
+ removeItemMenu.setVisible(model.isRemovable());
- addItemMenu.setVisible(model.isContainer()
- && ItemModels.getAllModels().size() > 0);
+ menu.show(e.getComponent(), e.getX(), e.getY());
+ }
+ }
- removeItemMenu.setVisible(model.isRemovable());
+ private Integer extractAttemptLimitValue(ChangeEvent arg0) {
+ Integer attemptLimit = null;
+ if (arg0.getSource() == attemptLimitNoneItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ attemptLimit = null;
+ }
+ }
- menu.show(e.getComponent(), e.getX(), e.getY());
- }
+ if (arg0.getSource() == attemptLimit1ItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ attemptLimit = 1;
+ }
}
- private Integer extractAttemptLimitValue(ChangeEvent arg0) {
- Integer attemptLimit = null;
- if (arg0.getSource() == attemptLimitNoneItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- attemptLimit = null;
- }
- }
+ if (arg0.getSource() == attemptLimit3ItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ attemptLimit = 3;
+ }
+ }
- if (arg0.getSource() == attemptLimit1ItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- attemptLimit = 1;
- }
- }
+ if (arg0.getSource() == attemptLimit5ItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ attemptLimit = 5;
+ }
+ }
- if (arg0.getSource() == attemptLimit3ItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- attemptLimit = 3;
- }
- }
+ if (arg0.getSource() == attemptLimit10ItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ attemptLimit = 10;
+ }
+ }
- if (arg0.getSource() == attemptLimit5ItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- attemptLimit = 5;
- }
- }
+ if (arg0.getSource() == attemptLimitOtherItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ // TODO Need realize dialog box.
+ attemptLimit = 7;
+ }
+ }
+ return attemptLimit;
+ }
- if (arg0.getSource() == attemptLimit10ItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- attemptLimit = 10;
- }
- }
+ private Duration extractDurationLimitValue(ChangeEvent arg0) {
+ Duration result = null;
+ DurationConverter converter = new DurationConverter();
- if (arg0.getSource() == attemptLimitOtherItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- // TODO Need realize dialog box.
- attemptLimit = 7;
- }
- }
- return attemptLimit;
+ if (arg0.getSource() == attemptAbsoluteDurationNoneItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ result = null;
+ }
}
- private Duration extractDurationLimitValue(ChangeEvent arg0) {
- Duration result = null;
- DurationConverter converter = new DurationConverter();
+ if (arg0.getSource() == attemptAbsoluteDuration1minItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ result = (Duration) converter.fromString("PT1M");
+ }
+ }
- if (arg0.getSource() == attemptAbsoluteDurationNoneItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- result = null;
- }
- }
+ if (arg0.getSource() == attemptAbsoluteDuration3minItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ result = (Duration) converter.fromString("PT3M");
+ }
+ }
- if (arg0.getSource() == attemptAbsoluteDuration1minItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- result = (Duration) converter.fromString("PT1M");
- }
- }
+ if (arg0.getSource() == attemptAbsoluteDuration30minItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ result = (Duration) converter.fromString("PT30M");
+ }
+ }
- if (arg0.getSource() == attemptAbsoluteDuration3minItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- result = (Duration) converter.fromString("PT3M");
- }
- }
+ if (arg0.getSource() == attemptAbsoluteDuration1hourItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ result = (Duration) converter.fromString("PT1H");
+ }
+ }
- if (arg0.getSource() == attemptAbsoluteDuration30minItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- result = (Duration) converter.fromString("PT30M");
- }
- }
+ if (arg0.getSource() == attemptAbsoluteDuration5hourItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ result = (Duration) converter.fromString("PT5H");
+ }
+ }
- if (arg0.getSource() == attemptAbsoluteDuration1hourItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- result = (Duration) converter.fromString("PT1H");
- }
- }
+ if (arg0.getSource() == attemptAbsoluteDurationOtherItemMenu) {
+ if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
+ // TODO need realize dialogBox
- if (arg0.getSource() == attemptAbsoluteDuration5hourItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- result = (Duration) converter.fromString("PT5H");
- }
- }
+ result = (Duration) converter.fromString("PT7H");
+ }
+ }
- if (arg0.getSource() == attemptAbsoluteDurationOtherItemMenu) {
- if (((JRadioButtonMenuItem) arg0.getSource()).isSelected()) {
- // TODO need realize dialogBox
+ return result;
+ }
- result = (Duration) converter.fromString("PT7H");
- }
- }
+ private Sequencing getSequencingInstance() {
+ Sequencing sequencing = null;
- return result;
+ if (manifestItem.getClass() == Organization.class) {
+ if (((Organization) manifestItem).sequencing == null) {
+ ((Organization) manifestItem).sequencing = ManifestFactory
+ .createSequencing();
+ }
+
+ sequencing = ((Organization) manifestItem).sequencing;
}
- private Sequencing getSequencingInstance() {
- Sequencing sequencing = null;
+ if (manifestItem.getClass() == Item.class) {
+ if (((Item) manifestItem).sequencing == null) {
+ ((Item) manifestItem).sequencing = ManifestFactory
+ .createSequencing();
+ }
- if (manifestItem.getClass() == Organization.class) {
- if (((Organization) manifestItem).sequencing == null) {
- ((Organization) manifestItem).sequencing = ManifestFactory
- .createSequencing();
- }
+ sequencing = ((Item) manifestItem).sequencing;
+ }
+ return sequencing;
+ }
- sequencing = ((Organization) manifestItem).sequencing;
- }
+ private void initAttemptAbsoluteDurationMenu() {
+ attemptAbsoluteDurationNoneItemMenu = new JRadioButtonMenuItem("None",
+ true);
+ attemptAbsoluteDuration1minItemMenu = new JRadioButtonMenuItem("1 min");
+ attemptAbsoluteDuration3minItemMenu = new JRadioButtonMenuItem("3 min");
+ attemptAbsoluteDuration30minItemMenu = new JRadioButtonMenuItem(
+ "30 min");
+ attemptAbsoluteDuration1hourItemMenu = new JRadioButtonMenuItem(
+ "1 hour");
+ attemptAbsoluteDuration5hourItemMenu = new JRadioButtonMenuItem(
+ "5 hour");
+ attemptAbsoluteDurationOtherItemMenu = new JRadioButtonMenuItem("Other");
- if (manifestItem.getClass() == Item.class) {
- if (((Item) manifestItem).sequencing == null) {
- ((Item) manifestItem).sequencing = ManifestFactory
- .createSequencing();
- }
+ ButtonGroup buttonGroup = new ButtonGroup();
+ buttonGroup.add(attemptAbsoluteDurationNoneItemMenu);
+ buttonGroup.add(attemptAbsoluteDuration1minItemMenu);
+ buttonGroup.add(attemptAbsoluteDuration3minItemMenu);
+ buttonGroup.add(attemptAbsoluteDuration30minItemMenu);
+ buttonGroup.add(attemptAbsoluteDuration1hourItemMenu);
+ buttonGroup.add(attemptAbsoluteDuration5hourItemMenu);
+ buttonGroup.add(attemptAbsoluteDurationOtherItemMenu);
- sequencing = ((Item) manifestItem).sequencing;
- }
- return sequencing;
- }
+ attemptAbsoluteDurationNoneItemMenu.addChangeListener(this);
+ attemptAbsoluteDuration1minItemMenu.addChangeListener(this);
+ attemptAbsoluteDuration3minItemMenu.addChangeListener(this);
+ attemptAbsoluteDuration30minItemMenu.addChangeListener(this);
+ attemptAbsoluteDuration1hourItemMenu.addChangeListener(this);
+ attemptAbsoluteDuration5hourItemMenu.addChangeListener(this);
+ attemptAbsoluteDurationOtherItemMenu.addChangeListener(this);
- private void initAttemptAbsoluteDurationMenu() {
- attemptAbsoluteDurationNoneItemMenu = new JRadioButtonMenuItem("None",
- true);
- attemptAbsoluteDuration1minItemMenu = new JRadioButtonMenuItem("1 min");
- attemptAbsoluteDuration3minItemMenu = new JRadioButtonMenuItem("3 min");
- attemptAbsoluteDuration30minItemMenu = new JRadioButtonMenuItem(
- "30 min");
- attemptAbsoluteDuration1hourItemMenu = new JRadioButtonMenuItem(
- "1 hour");
- attemptAbsoluteDuration5hourItemMenu = new JRadioButtonMenuItem(
- "5 hour");
- attemptAbsoluteDurationOtherItemMenu = new JRadioButtonMenuItem("Other");
+ attemptAbsoluteDurationMenu = new JMenu("Attempt duration");
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDurationNoneItemMenu);
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration1minItemMenu);
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration3minItemMenu);
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration30minItemMenu);
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration1hourItemMenu);
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration5hourItemMenu);
+ attemptAbsoluteDurationMenu.add(attemptAbsoluteDurationOtherItemMenu);
+ }
- ButtonGroup buttonGroup = new ButtonGroup();
- buttonGroup.add(attemptAbsoluteDurationNoneItemMenu);
- buttonGroup.add(attemptAbsoluteDuration1minItemMenu);
- buttonGroup.add(attemptAbsoluteDuration3minItemMenu);
- buttonGroup.add(attemptAbsoluteDuration30minItemMenu);
- buttonGroup.add(attemptAbsoluteDuration1hourItemMenu);
- buttonGroup.add(attemptAbsoluteDuration5hourItemMenu);
- buttonGroup.add(attemptAbsoluteDurationOtherItemMenu);
+ private void initAttemptLimitMenu() {
+ attemptLimitMenu = new JMenu("Attempts count");
+ attemptLimitNoneItemMenu = new JRadioButtonMenuItem("None", true);
+ attemptLimit1ItemMenu = new JRadioButtonMenuItem("1");
+ attemptLimit3ItemMenu = new JRadioButtonMenuItem("3");
+ attemptLimit5ItemMenu = new JRadioButtonMenuItem("5");
+ attemptLimit10ItemMenu = new JRadioButtonMenuItem("10");
+ attemptLimitOtherItemMenu = new JRadioButtonMenuItem("Other...");
- attemptAbsoluteDurationNoneItemMenu.addChangeListener(this);
- attemptAbsoluteDuration1minItemMenu.addChangeListener(this);
- attemptAbsoluteDuration3minItemMenu.addChangeListener(this);
- attemptAbsoluteDuration30minItemMenu.addChangeListener(this);
- attemptAbsoluteDuration1hourItemMenu.addChangeListener(this);
- attemptAbsoluteDuration5hourItemMenu.addChangeListener(this);
- attemptAbsoluteDurationOtherItemMenu.addChangeListener(this);
+ attemptLimitNoneItemMenu.addChangeListener(this);
+ attemptLimit1ItemMenu.addChangeListener(this);
+ attemptLimit3ItemMenu.addChangeListener(this);
+ attemptLimit5ItemMenu.addChangeListener(this);
+ attemptLimit10ItemMenu.addChangeListener(this);
+ attemptLimitOtherItemMenu.addChangeListener(this);
- attemptAbsoluteDurationMenu = new JMenu("Attempt duration");
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDurationNoneItemMenu);
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration1minItemMenu);
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration3minItemMenu);
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration30minItemMenu);
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration1hourItemMenu);
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDuration5hourItemMenu);
- attemptAbsoluteDurationMenu.add(attemptAbsoluteDurationOtherItemMenu);
- }
+ ButtonGroup buttonGroup = new ButtonGroup();
- private void initAttemptLimitMenu() {
- attemptLimitMenu = new JMenu("Attempts count");
- attemptLimitNoneItemMenu = new JRadioButtonMenuItem("None", true);
- attemptLimit1ItemMenu = new JRadioButtonMenuItem("1");
- attemptLimit3ItemMenu = new JRadioButtonMenuItem("3");
- attemptLimit5ItemMenu = new JRadioButtonMenuItem("5");
- attemptLimit10ItemMenu = new JRadioButtonMenuItem("10");
- attemptLimitOtherItemMenu = new JRadioButtonMenuItem("Other...");
+ buttonGroup.add(attemptLimitNoneItemMenu);
+ buttonGroup.add(attemptLimit1ItemMenu);
+ buttonGroup.add(attemptLimit3ItemMenu);
+ buttonGroup.add(attemptLimit5ItemMenu);
+ buttonGroup.add(attemptLimit10ItemMenu);
+ buttonGroup.add(attemptLimitOtherItemMenu);
- attemptLimitNoneItemMenu.addChangeListener(this);
- attemptLimit1ItemMenu.addChangeListener(this);
- attemptLimit3ItemMenu.addChangeListener(this);
- attemptLimit5ItemMenu.addChangeListener(this);
- attemptLimit10ItemMenu.addChangeListener(this);
- attemptLimitOtherItemMenu.addChangeListener(this);
+ attemptLimitMenu.add(attemptLimitNoneItemMenu);
+ attemptLimitMenu.add(attemptLimit1ItemMenu);
+ attemptLimitMenu.add(attemptLimit3ItemMenu);
+ attemptLimitMenu.add(attemptLimit5ItemMenu);
+ attemptLimitMenu.add(attemptLimit10ItemMenu);
+ attemptLimitMenu.add(attemptLimitOtherItemMenu);
+ }
- ButtonGroup buttonGroup = new ButtonGroup();
+ private void initLimitConditionsMenu() {
+ limitConditionsMenu = new JMenu("Limit Conditions");
- buttonGroup.add(attemptLimitNoneItemMenu);
- buttonGroup.add(attemptLimit1ItemMenu);
- buttonGroup.add(attemptLimit3ItemMenu);
- buttonGroup.add(attemptLimit5ItemMenu);
- buttonGroup.add(attemptLimit10ItemMenu);
- buttonGroup.add(attemptLimitOtherItemMenu);
+ initAttemptLimitMenu();
+ initAttemptAbsoluteDurationMenu();
- attemptLimitMenu.add(attemptLimitNoneItemMenu);
- attemptLimitMenu.add(attemptLimit1ItemMenu);
- attemptLimitMenu.add(attemptLimit3ItemMenu);
- attemptLimitMenu.add(attemptLimit5ItemMenu);
- attemptLimitMenu.add(attemptLimit10ItemMenu);
- attemptLimitMenu.add(attemptLimitOtherItemMenu);
- }
+ limitConditionsMenu.add(attemptLimitMenu);
+ limitConditionsMenu.add(attemptAbsoluteDurationMenu);
+ }
- private void initLimitConditionsMenu() {
- limitConditionsMenu = new JMenu("Limit Conditions");
+ private void initReorganizeMenus() {
+ moveUpItemMenu = new JMenuItem("Move up");
+ moveUpItemMenu.addActionListener(this);
- initAttemptLimitMenu();
- initAttemptAbsoluteDurationMenu();
+ moveDownItemMenu = new JMenuItem("Move down");
+ moveDownItemMenu.addActionListener(this);
- limitConditionsMenu.add(attemptLimitMenu);
- limitConditionsMenu.add(attemptAbsoluteDurationMenu);
- }
+ removeItemMenu = new JMenuItem("Delete");
+ removeItemMenu.addActionListener(this);
- private void initReorganizeMenus() {
- moveUpItemMenu = new JMenuItem("Move up");
- moveUpItemMenu.addActionListener(this);
+ renameItemMenu = new JMenuItem("Rename");
+ renameItemMenu.addActionListener(this);
+ }
- moveDownItemMenu = new JMenuItem("Move down");
- moveDownItemMenu.addActionListener(this);
+ private void initSummaryPageMenus() {
+ showOnSummaryPageMenuItem = new JCheckBoxMenuItem(
+ "Show on summary page", false);
+ showOnSummaryPageMenuItem.addChangeListener(this);
- removeItemMenu = new JMenuItem("Delete");
- removeItemMenu.addActionListener(this);
+ showSummaryPageMenuItem = new JCheckBoxMenuItem("Show summary page",
+ true);
+ showSummaryPageMenuItem.addChangeListener(this);
+ }
- renameItemMenu = new JMenuItem("Rename");
- renameItemMenu.addActionListener(this);
+ private boolean isAttemptAbsoluteDurationPerformed(ChangeEvent arg0) {
+ if (arg0.getSource() == attemptAbsoluteDurationNoneItemMenu
+ || arg0.getSource() == attemptAbsoluteDuration1minItemMenu
+ || arg0.getSource() == attemptAbsoluteDuration3minItemMenu
+ || arg0.getSource() == attemptAbsoluteDuration30minItemMenu
+ || arg0.getSource() == attemptAbsoluteDuration1hourItemMenu
+ || arg0.getSource() == attemptAbsoluteDuration5hourItemMenu
+ || arg0.getSource() == attemptAbsoluteDurationOtherItemMenu) {
+ return true;
}
- private void initSummaryPageMenus() {
- showOnSummaryPageMenuItem = new JCheckBoxMenuItem(
- "Show on summary page", false);
- showOnSummaryPageMenuItem.addChangeListener(this);
+ return false;
+ }
- showSummaryPageMenuItem = new JCheckBoxMenuItem("Show summary page",
- true);
- showSummaryPageMenuItem.addChangeListener(this);
+ private boolean isAttemptLimitPerformed(ChangeEvent arg0) {
+ if (arg0.getSource() == attemptLimitNoneItemMenu
+ || arg0.getSource() == attemptLimit1ItemMenu
+ || arg0.getSource() == attemptLimit3ItemMenu
+ || arg0.getSource() == attemptLimit5ItemMenu
+ || arg0.getSource() == attemptLimit10ItemMenu
+ || arg0.getSource() == attemptLimitOtherItemMenu) {
+ return true;
}
- private boolean isAttemptAbsoluteDurationPerformed(ChangeEvent arg0) {
- if (arg0.getSource() == attemptAbsoluteDurationNoneItemMenu
- || arg0.getSource() == attemptAbsoluteDuration1minItemMenu
- || arg0.getSource() == attemptAbsoluteDuration3minItemMenu
- || arg0.getSource() == attemptAbsoluteDuration30minItemMenu
- || arg0.getSource() == attemptAbsoluteDuration1hourItemMenu
- || arg0.getSource() == attemptAbsoluteDuration5hourItemMenu
- || arg0.getSource() == attemptAbsoluteDurationOtherItemMenu) {
- return true;
- }
+ return false;
+ }
- return false;
- }
+ @Override
+ public void mousePressed(java.awt.event.MouseEvent e) {
+ displayMenu(e);
+ }
- private boolean isAttemptLimitPerformed(ChangeEvent arg0) {
- if (arg0.getSource() == attemptLimitNoneItemMenu
- || arg0.getSource() == attemptLimit1ItemMenu
- || arg0.getSource() == attemptLimit3ItemMenu
- || arg0.getSource() == attemptLimit5ItemMenu
- || arg0.getSource() == attemptLimit10ItemMenu
- || arg0.getSource() == attemptLimitOtherItemMenu) {
- return true;
- }
+ @Override
+ public void mouseReleased(java.awt.event.MouseEvent e) {
+ displayMenu(e);
+ }
- return false;
+ private void prepareOrganizeMenuItems() {
+ if (manifestItem.getParent() == null) {
+ return;
}
- @Override
- public void mousePressed(java.awt.event.MouseEvent e) {
- displayMenu(e);
- }
+ int itemIndex = manifestItem.getParent().getChildIndex(manifestItem);
+ int childCount = manifestItem.getParent().getChildCount();
- @Override
- public void mouseReleased(java.awt.event.MouseEvent e) {
- displayMenu(e);
- }
+ boolean upEnabled = true;
+ boolean downEnabled = true;
- private void prepareOrganizeMenuItems() {
- if (manifestItem.getParent() == ...
[truncated message content] |