You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by kn...@apache.org on 2007/08/27 00:39:26 UTC
svn commit: r569900 -
/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java
Author: knopp
Date: Sun Aug 26 15:39:25 2007
New Revision: 569900
URL: http://svn.apache.org/viewvc?rev=569900&view=rev
Log:
WICKET-854
Modified:
wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java
Modified: wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java?rev=569900&r1=569899&r2=569900&view=diff
==============================================================================
--- wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java (original)
+++ wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/modal/ModalWindow.java Sun Aug 26 15:39:25 2007
@@ -34,6 +34,8 @@
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.markup.html.resources.CompressedResourceReference;
import org.apache.wicket.markup.html.resources.JavascriptResourceReference;
+import org.apache.wicket.model.IModel;
+import org.apache.wicket.model.Model;
import org.apache.wicket.protocol.http.WebRequest;
import org.apache.wicket.request.RequestParameters;
import org.apache.wicket.settings.IPageSettings;
@@ -621,6 +623,19 @@
*/
public void setTitle(String title)
{
+ this.title = new Model(title);
+ }
+
+ /**
+ * Sets the title of window. If the window is a page, title can be
+ * <code>null</code>. In that case it will display the title document
+ * inside the window.
+ *
+ * @param title
+ * Title of the window
+ */
+ public void setTitle(Model title)
+ {
this.title = title;
}
@@ -629,7 +644,7 @@
*
* @return Title of the window
*/
- public String getTitle()
+ public IModel getTitle()
{
return title;
}
@@ -958,9 +973,11 @@
buffer.append("settings.cookieId=\"" + getCookieName() + "\";\n");
}
- if (getTitle() != null)
+
+ Object title = getTitle() != null ? getTitle().getObject() : null;
+ if (title != null)
{
- buffer.append("settings.title=\"" + escapeQuotes(getTitle()) + "\";\n");
+ buffer.append("settings.title=\"" + escapeQuotes(title.toString()) + "\";\n");
}
if (getMaskType() == MaskType.TRANSPARENT)
@@ -1033,7 +1050,7 @@
private String widthUnit = "px";
private String heightUnit = "px";
private String cookieName;
- private String title = null;
+ private IModel title = null;
private MaskType maskType = MaskType.SEMI_TRANSPARENT;
private String pageMapName = "modal-dialog-pagemap";