From: <se...@us...> - 2008-05-09 13:20:38
|
Revision: 109 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=109&view=rev Author: sem62 Date: 2008-05-09 06:20:21 -0700 (Fri, 09 May 2008) Log Message: ----------- added confirm dialog to body onUnload event. Modified Paths: -------------- WebEditor/resources/HTMLedit.php WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java Modified: WebEditor/resources/HTMLedit.php =================================================================== --- WebEditor/resources/HTMLedit.php 2008-05-08 21:09:50 UTC (rev 108) +++ WebEditor/resources/HTMLedit.php 2008-05-09 13:20:21 UTC (rev 109) @@ -8,10 +8,19 @@ close(); return false; } + + function closing(){ + if (confirm('Course not saved. Do you want to save it now?') == true){ + save(); + } else { + opener.document.webeditor.cancelHtmlEditing(); + } + } </script> </head> -<body> + +<body onUnload="closing();"> <form name='editFrm' onSubmit='javascript:save();'> <? include("spaw2/spaw.inc.php"); @@ -26,7 +35,6 @@ var s = opener.document.webeditor.getEditedHTML(); document.getElementById("spaw_edit_field").value = s; - alert(s, false); </script> </body> Modified: WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java =================================================================== --- WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-08 21:09:50 UTC (rev 108) +++ WebEditor/src/edu/lnu/FireFly/WebEditor/AppletWithWYSIWYGEditor.java 2008-05-09 13:20:21 UTC (rev 109) @@ -15,20 +15,36 @@ Object[] params = new String[1]; params[0] = captionTextField2.getText(); - dlg.setModal(false); +// dlg.setModal(false); htmlEditing = true; textField = captionTextField2; editingDlg = dlg; - editingDlg.setEnabled(false); + lockPropertyDlg(); win.call("showEditor", params); + +// dlg.setModal(true); } public String getEditedHTML(){ return textField.getText(); } + 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; @@ -36,9 +52,13 @@ textField.setText(newHTML); htmlEditing = false; - editingDlg.setEnabled(true); + unlockPropertyDlg(); } + private void lockPropertyDlg() { + editingDlg.setEnabled(false); + } + /** * */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |