package org.ovirt.engine.ui.webadmin.widget.dialog;
import org.ovirt.engine.ui.webadmin.ApplicationResources;
import org.ovirt.engine.ui.webadmin.ApplicationTemplates;
import org.ovirt.engine.ui.webadmin.gin.ClientGinjectorProvider;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.safehtml.shared.SafeHtmlUtils;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
import com.google.gwt.user.client.ui.CustomButton;
public class SimpleDialogButton extends CustomButton {
ApplicationTemplates templates = ClientGinjectorProvider.instance().getApplicationTemplates();
ApplicationResources resources = ClientGinjectorProvider.instance().getApplicationResources();
private static final String BUTTON_STYLE = "dialog-button-text";
private static final String BUTTON_STYLE_DISABLED = "dialog-button-text-disabled";
String upStart = (resources.dialogButtonUpStart().getURL());
String upStretch = resources.dialogButtonUpStretch().getURL();
String upEnd = (resources.dialogButtonUpEnd().getURL());
String upOverStart = (resources.dialogButtonOverStart().getURL());
String upOverStretch = resources.dialogButtonOverStretch().getURL();
String upOverEnd = (resources.dialogButtonOverEnd().getURL());
String downStart = (resources.dialogButtonDownStart().getURL());
String downStretch = resources.dialogButtonDownStretch().getURL();
String downEnd = (resources.dialogButtonDownEnd().getURL());
String upDisabledStart = (resources.dialogButtonUpDisabledStart().getURL());
String upDisabledStretch = resources.dialogButtonUpDisabledStretch().getURL();
String upDisabledEnd = (resources.dialogButtonUpDisabledEnd().getURL());
private String text;
public SimpleDialogButton() {
}
@Override
public void setText(String text) {
this.text = text;
UpdateFaces();
}
private void UpdateFaces() {
getUpFace().setHTML(templates.dialogButton(text, upStart, upStretch, upEnd, BUTTON_STYLE));
getUpHoveringFace().setHTML(templates.dialogButton(text, upOverStart, upOverStretch, upOverEnd, BUTTON_STYLE));
getDownFace().setHTML(templates.dialogButton(text, downStart, downStretch, downEnd, BUTTON_STYLE));
getUpDisabledFace().setHTML(templates.dialogButton(text, upDisabledStart, upDisabledStretch, upDisabledEnd, BUTTON_STYLE_DISABLED));
}
private SafeHtml ImagetoSafeHtml(ImageResource resource) {
return SafeHtmlUtils.fromTrustedString(AbstractImagePrototype.create(resource).getHTML());
}
@Override
protected void onClick() {
setDown(false);
super.onClick();
}
@Override
protected void onClickCancel() {
setDown(false);
}
@Override
protected void onClickStart() {
setDown(true);
}
}