|
From: <se...@us...> - 2008-05-24 19:20:03
|
Revision: 167
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=167&view=rev
Author: sem62
Date: 2008-05-24 12:20:07 -0700 (Sat, 24 May 2008)
Log Message:
-----------
* Moved frame redirection code to one method.
* Called redirect browser after configure item's property.
Modified Paths:
--------------
WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java
WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java
WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java
WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java 2008-05-24 18:52:29 UTC (rev 166)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithApiHandle.java 2008-05-24 19:20:07 UTC (rev 167)
@@ -1,13 +1,10 @@
package edu.lnu.FireFly.WebEditor;
-import java.net.URL;
-
import javax.swing.JApplet;
import edu.lnu.FireFly.FFManifest.Manifest;
import edu.lnu.FireFly.FFManifest.TreeItem;
import edu.lnu.FireFly.FFManifest.item.Item;
-import edu.lnu.FireFly.FFManifest.resource.Resource;
import edu.lnu.FireFly.Rte.Cmi;
import edu.lnu.FireFly.Rte.CmiManager;
import edu.lnu.FireFly.Rte.ElementName;
@@ -43,11 +40,12 @@
Manifest manifest = SummaryPageManager.getInstance().getManifest();
TreeItem item = manifest.findItemByIdentifier(nextItemIdentifier);
-
+
GlobalStateInformation.setCurrentActivity(item);
-
- UserAnswerStatus answer = AnswersStatusManager.getInstance().getAnswerStatus(item);
-
+
+ UserAnswerStatus answer = AnswersStatusManager.getInstance()
+ .getAnswerStatus(item);
+
answer.setRawAnswer(null);
} catch (Exception e) {
e.printStackTrace();
@@ -61,7 +59,8 @@
try {
System.out.print("Terminate(" + parameter + ");\n");
- if (nextItemIdentifier.equals(GlobalStateInformation.getCurrentActivity().getIdentifier())){
+ if (nextItemIdentifier.equals(GlobalStateInformation
+ .getCurrentActivity().getIdentifier())) {
showAnswerResult();
}
GlobalStateInformation.setCurrentActivity(null);
@@ -78,12 +77,13 @@
String identifier = "";
if (currentActivity != null) {
identifier = currentActivity.getIdentifier();
- TreeItem item = SummaryPageManager.getInstance().getManifest().findItemByIdentifier(identifier);
+ Manifest manifest = SummaryPageManager.getInstance().getManifest();
+ TreeItem item = manifest.findItemByIdentifier(identifier);
ItemModel model = ItemModels.getModelFromItem(item);
UserAnswerStatus answerStatus = AnswersStatusManager.getInstance().getAnswerStatus(item);
-
- if (answerStatus.getRawAnswer() != null && answerStatus.getRawAnswer().length > 0){
+
+ if (answerStatus.getRawAnswer() != null && answerStatus.getRawAnswer().length > 0) {
model.showAnswerStatus(answerStatus);
}
}
@@ -92,25 +92,14 @@
}
private void redirectTo(String identifier) {
- try {
- TreeItem item = SummaryPageManager.getInstance().getManifest()
- .findItemByIdentifier(identifier);
+ Manifest manifest = SummaryPageManager.getInstance().getManifest();
+ TreeItem item = manifest.findItemByIdentifier(identifier);
- if (item.getClass() != Item.class) {
- return;
- }
-
- Resource resource = WebEditor.instance.getManifest().resources
- .findResourceByIdentifier(((Item) item).identifierref);
- if (resource != null) {
- getAppletContext().showDocument(
- new URL(Settings.getInstance().getCourseLocation()
- + resource.getFullHref()), "ContentFrame");
- System.out.print("redirected\n");
- }
- } catch (Exception exc) {
- exc.printStackTrace();
+ if (item.getClass() != Item.class) {
+ return;
}
+
+ WebEditor.instance.showItemResource(item);
}
public synchronized String GetValue(String parameter) {
@@ -150,11 +139,10 @@
cmi.setValue(new ElementName(parameter.substring(4)), value);
if (parameter.startsWith("cmi.answers.")) {
- String itemIdentifier = GlobalStateInformation
- .getCurrentActivity().getIdentifier();
+ String itemIdentifier = GlobalStateInformation.getCurrentActivity().getIdentifier();
- TreeItem item = SummaryPageManager.getInstance()
- .getManifest().findItemByIdentifier(itemIdentifier);
+ Manifest manifest = SummaryPageManager.getInstance().getManifest();
+ TreeItem item = manifest.findItemByIdentifier(itemIdentifier);
AnswersStatusManager.getInstance().cmiAnswersChanged(item);
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java 2008-05-24 18:52:29 UTC (rev 166)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/CourseTree.java 2008-05-24 19:20:07 UTC (rev 167)
@@ -1,14 +1,12 @@
package edu.lnu.FireFly.WebEditor;
import java.applet.AppletContext;
-import java.net.URL;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import edu.lnu.FireFly.FFManifest.item.Item;
-import edu.lnu.FireFly.FFManifest.resource.Resource;
import edu.lnu.FireFly.WebEditor.GUI.TreeDataModel;
public class CourseTree extends JTree implements TreeSelectionListener {
@@ -35,41 +33,30 @@
}
@Override
- public void valueChanged(TreeSelectionEvent e) {
- if (e.getNewLeadSelectionPath() == null) {
+ public void valueChanged(TreeSelectionEvent event) {
+ if (event.getNewLeadSelectionPath() == null) {
try {
AppletWithApiHandle.setNextItemIdentifier("");
- getAppletContext().showDocument(
- new URL(Settings.getInstance().getResourceLocation()
- + "/empty.htm"), "ContentFrame");
+ WebEditor.instance.showItemResource(null);
+
System.out.print("browse to empty document.\n");
Thread.sleep(300);
+ } catch (InterruptedException e1) {
+ // do nothing
} catch (Exception e1) {
- // TODO Auto-generated catch block
e1.printStackTrace();
}
return;
}
- if (e.getNewLeadSelectionPath().getLastPathComponent().getClass() == Item.class) {
- Item item = (Item) e.getNewLeadSelectionPath()
+ if (event.getNewLeadSelectionPath().getLastPathComponent().getClass() == Item.class) {
+ Item item = (Item) event.getNewLeadSelectionPath()
.getLastPathComponent();
AppletWithApiHandle.setNextItemIdentifier(item.identifier);
- try {
- Resource resource = WebEditor.instance.getManifest().resources
- .findResourceByIdentifier(item.identifierref);
- if (resource != null) {
- getAppletContext().showDocument(
- new URL(Settings.getInstance().getCourseLocation()
- + resource.getFullHref()), "ContentFrame");
- System.out.print("redirected\n");
- }
- } catch (Exception exc) {
- exc.printStackTrace();
- }
+ WebEditor.instance.showItemResource(item);
}
}
}
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java 2008-05-24 18:52:29 UTC (rev 166)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/ItemModels/ItemModel.java 2008-05-24 19:20:07 UTC (rev 167)
@@ -87,6 +87,7 @@
}
TreeDataModel.getInstance().treeNodesChanged(item);
+ WebEditor.instance.showItemResource(item);
}
public final void registerConfigDlg(PropertyDlg dlg) {
Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java
===================================================================
--- WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java 2008-05-24 18:52:29 UTC (rev 166)
+++ WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java 2008-05-24 19:20:07 UTC (rev 167)
@@ -1,11 +1,16 @@
package edu.lnu.FireFly.WebEditor;
+import java.net.MalformedURLException;
+import java.net.URL;
+
import javax.swing.JScrollPane;
import edu.lnu.FireFly.FFManifest.Manifest;
import edu.lnu.FireFly.FFManifest.TreeItem;
+import edu.lnu.FireFly.FFManifest.item.Item;
import edu.lnu.FireFly.FFManifest.parser.Parser;
import edu.lnu.FireFly.FFManifest.parser.TestDocException;
+import edu.lnu.FireFly.FFManifest.resource.Resource;
import edu.lnu.FireFly.WebEditor.Data.AnswersStatusManager;
import edu.lnu.FireFly.WebEditor.Data.AutoSaveThread;
import edu.lnu.FireFly.WebEditor.Data.ManifestFactory;
@@ -16,7 +21,8 @@
import edu.lnu.FireFly.WebEditor.ItemModels.OrganizationModel;
import edu.lnu.FireFly.WebEditor.WSClients.WebEditorServiceClient;
-public class WebEditor extends AppletWithWYSIWYGEditor implements MainMenuListenet{
+public class WebEditor extends AppletWithWYSIWYGEditor implements
+ MainMenuListenet {
/**
*
@@ -63,10 +69,32 @@
return manifest;
}
+ public void showItemResource(TreeItem anItem) {
+ try {
+
+ if (anItem.getClass() != Item.class){
+ return;
+ }
+
+ Manifest manifest = WebEditor.instance.getManifest();
+ Resource resource = manifest.resources
+ .findResourceByIdentifier(((Item)anItem).identifierref);
+
+ if (resource != null) {
+ String href = Settings.getInstance().getCourseLocation() + resource.getFullHref();
+ getAppletContext().showDocument(new URL(href), "ContentFrame");
+
+ System.out.print("redirected\n");
+ }
+ } catch (MalformedURLException e) {
+ e.printStackTrace();
+ }
+ }
+
@Override
public void init() {
Settings.getInstance().parseAppletParameters(this);
-
+
instance = this;
autoSaveThread = new AutoSaveThread();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|