org.whizu.ui.DialogImpl Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2013 Rudy D'hauwe @ Whizu
* Licensed under the EUPL V.1.1
*
* This Software is provided to You under the terms of the European
* Union Public License (the "EUPL") version 1.1 as published by the
* European Union. Any use of this Software, other than as authorized
* under this License is strictly prohibited (to the extent such use
* is covered by a right of the copyright holder of this Software).
*
* This Software is provided under the License on an "AS IS" basis and
* without warranties of any kind concerning the Software, including
* without limitation merchantability, fitness for a particular purpose,
* absence of defects or errors, accuracy, and non-infringement of
* intellectual property rights other than copyright. This disclaimer
* of warranty is an essential part of the License and a condition for
* the grant of any rights to this Software.
*
* For more details, see .
*
* Contributors:
* 2013 - Rudy D'hauwe @ Whizu - initial API and implementation
*******************************************************************************/
package org.whizu.ui;
import org.whizu.dom.Markup;
import org.whizu.html.Html;
import org.whizu.widget.Container;
class DialogImpl extends Container implements Dialog {
private String caption;
protected DialogImpl(String caption) {
this.caption = caption;
}
@Override
public Markup compile() {
String script = null;
if (width == null) {
script = ".popup('open');";
// jQuery(this).dialog();
} else {
script = ".popup({ width:" + width + " });";
// jQuery(this).dialog(width);
}
jQuery(this).concat(script); // todo further refactoring
// isRendered = true;
jQuery(this).trigger("create");
return Html.div(id()).attr("data-role", "content").attr("title", caption).add(componentList);
}
public void close() {
if (isRendered()) {
jQuery(this).call("dialog", "close");
}
}
}