From: <se...@us...> - 2008-05-08 19:02:54
|
Revision: 104 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=104&view=rev Author: sem62 Date: 2008-05-08 12:02:32 -0700 (Thu, 08 May 2008) Log Message: ----------- Inserting already existing text into WYSIWYG editor at opening. Modified Paths: -------------- WebEditor/resources/HTMLedit.php WebEditor/resources/HTMLeditor.js WebEditor/resources/api.js WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java Added Paths: ----------- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java Modified: WebEditor/resources/HTMLedit.php =================================================================== --- WebEditor/resources/HTMLedit.php 2008-05-08 17:25:04 UTC (rev 103) +++ WebEditor/resources/HTMLedit.php 2008-05-08 19:02:32 UTC (rev 104) @@ -6,20 +6,28 @@ var s=document.getElementById("spaw_edit_field").value; opener.document.webeditor.setEditedHTML(s); close(); + return false; } </script> </head> <body> - +<form name='editFrm' onSubmit='javascript:save();'> <? include("spaw2/spaw.inc.php"); -$spaw = new SpawEditor('spaw_edit_field'); +$spaw = new SpawEditor('spaw_edit_field', "123"); $spaw->show(); ?> -<input type='button' value='save' onClick='javascript:save();'> +<input type='submit' value='save' onClick='javascript:save();'> +</form> + <script type="text/javascript"> + var s = opener.document.webeditor.getEditedHTML(); + document.getElementById("spaw_edit_field").value = s; + alert(s, false); + + </script> </body> </html> \ No newline at end of file Modified: WebEditor/resources/HTMLeditor.js =================================================================== --- WebEditor/resources/HTMLeditor.js 2008-05-08 17:25:04 UTC (rev 103) +++ WebEditor/resources/HTMLeditor.js 2008-05-08 19:02:32 UTC (rev 104) @@ -1,3 +1,3 @@ -function showEditor(){ +function showEditor(currentText){ myWin=window.open("HTMLedit.php", "wind1", "width=800,height=350"); } Modified: WebEditor/resources/api.js =================================================================== --- WebEditor/resources/api.js 2008-05-08 17:25:04 UTC (rev 103) +++ WebEditor/resources/api.js 2008-05-08 19:02:32 UTC (rev 104) @@ -1,24 +1,24 @@ function Initialize(param) { - return document.player.Initialize(param); + return document.webeditor.Initialize(param); } function Terminate(param) { - return document.player.Terminate(param); + return document.webeditor.Terminate(param); } function SetValue(name,value) { - return document.player.SetValue(name, value); + return document.webeditor.SetValue(name, value); } function GetValue(name) { - return document.player.GetValue(name); + return document.webeditor.GetValue(name); } function Commit(param) { - var returnVal = document.player.Commit(param); + var returnVal = document.webeditor.Commit(param); var status = GetValue("cmi.core.lesson_status"); if (status=="passed" || status=="failed") navigation.location.reload(); @@ -26,15 +26,15 @@ } function GetLastError() { - return document.player.GetLastError(); + return document.webeditor.GetLastError(); } function GetErrorString(code) { - return document.player.GetErrorString(code); + return document.webeditor.GetErrorString(code); } function GetDiagnostic(param) { - return document.player.GetDiagnostic(param); + return document.webeditor.GetDiagnostic(param); } function GetVersion() { Added: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java (rev 0) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-08 19:02:32 UTC (rev 104) @@ -0,0 +1,46 @@ +package edu.lnu.FireFly.WebEditor; + +import javax.swing.JTextField; + +import netscape.javascript.JSObject; +import edu.lnu.FireFly.WebEditor.GUI.Dialogs.PropertyDlg; + +public class AppletWithWYSIWYGEditor extends AppletWithApiHandle{ + private boolean htmlEditing = false; + private JTextField textField = null; + + public void htmlEdit(JTextField captionTextField2, PropertyDlg dlg) { + JSObject win = JSObject.getWindow(this); + Object[] params = new String[1]; + params[0] = captionTextField2.getText(); + + dlg.setModal(false); + + htmlEditing = true; + textField = captionTextField2; + + win.call("showEditor", params); + } + + public String getEditedHTML(){ + return textField.getText(); + } + + public void setEditedHTML(String newHTML){ + if (!htmlEditing){ + return; + } + textField.setText(newHTML); + + htmlEditing = false; + } + + /** + * + */ + private static final long serialVersionUID = 1L; + + public boolean isHtmlEditing() { + return htmlEditing; + } +} Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java 2008-05-08 17:25:04 UTC (rev 103) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/WebEditor.java 2008-05-08 19:02:32 UTC (rev 104) @@ -8,12 +8,10 @@ import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JScrollPane; -import javax.swing.JTextField; import javax.swing.JTree; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; -import netscape.javascript.JSObject; import edu.lnu.FireFly.FFManifest.Manifest; import edu.lnu.FireFly.FFManifest.TreeItem; import edu.lnu.FireFly.FFManifest.item.Item; @@ -24,7 +22,6 @@ import edu.lnu.FireFly.WebEditor.Data.SummaryPageManager; import edu.lnu.FireFly.WebEditor.GUI.CourseTreePopupMenu; import edu.lnu.FireFly.WebEditor.GUI.TreeDataModel; -import edu.lnu.FireFly.WebEditor.GUI.Dialogs.PropertyDlg; import edu.lnu.FireFly.WebEditor.ItemModels.ChapterModel; import edu.lnu.FireFly.WebEditor.ItemModels.ItemModels; import edu.lnu.FireFly.WebEditor.ItemModels.OrganizationModel; @@ -33,7 +30,7 @@ import edu.lnu.FireFly.WebEditor.ItemModels.SummaryPageModel.SummaryPageModel; import edu.lnu.FireFly.WebEditor.WSClients.WebEditorServiceClient; -public class WebEditor extends AppletWithApiHandle implements ActionListener, +public class WebEditor extends AppletWithWYSIWYGEditor implements ActionListener, TreeSelectionListener { /** @@ -190,29 +187,4 @@ } } } - - private boolean htmlEditing = false; - private JTextField textField = null; - - public void htmlEdit(JTextField captionTextField2, PropertyDlg dlg) { - JSObject win = JSObject.getWindow(instance); - Object[] params = new String[0]; - - dlg.setModal(false); - - htmlEditing = true; - textField = captionTextField2; - - win.call("showEditor", params); - } - - public void setEditedHTML(String newHTML){ - if (!htmlEditing){ - return; - } - - textField.setText(newHTML); - - htmlEditing = false; - } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |