package ch.unifr.pai.twice.layout.client.commons;
/*
* Copyright 2013 Oliver Schmid
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.MouseDownHandler;
import com.google.gwt.event.dom.client.MouseMoveHandler;
import com.google.gwt.event.dom.client.MouseOutHandler;
import com.google.gwt.event.dom.client.MouseOverHandler;
import com.google.gwt.event.dom.client.MouseUpHandler;
import com.google.gwt.event.dom.client.MouseWheelHandler;
import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.user.client.ui.DialogBox.Caption;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
/**
* The caption of the dialog for the eclipse layout (including fullscreen and close button)
*
* @author Oliver Schmid
*
*/
public class MiceDialogCaption extends HorizontalPanel implements Caption {
private final HTML title = new HTML();
private final Image close = new Image(GWT.getModuleBaseURL() + "images/close_hover.png");
private final Image fullscreen = new Image(GWT.getModuleBaseURL() + "images/fullscreen.png");
public void setHandlers(ClickHandler fullscreenHandler, ClickHandler closeHandler) {
fullscreen.addClickHandler(fullscreenHandler);
close.addClickHandler(closeHandler);
}
public MiceDialogCaption() {
super();
add(title);
setCellWidth(title, "100%");
// add(fullscreen);
add(close);
this.setStyleName("Caption");
}
@Override
public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) {
return title.addMouseDownHandler(handler);
}
@Override
public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) {
return title.addMouseUpHandler(handler);
}
@Override
public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) {
return title.addMouseOutHandler(handler);
}
@Override
public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) {
return title.addMouseOverHandler(handler);
}
@Override
public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler) {
return title.addMouseMoveHandler(handler);
}
@Override
public HandlerRegistration addMouseWheelHandler(MouseWheelHandler handler) {
return title.addMouseWheelHandler(handler);
}
@Override
public String getHTML() {
return title.getHTML();
}
@Override
public void setHTML(String html) {
title.setHTML(html);
}
@Override
public String getText() {
return title.getText();
}
@Override
public void setText(String text) {
title.setText(text);
}
@Override
public void setHTML(SafeHtml html) {
title.setHTML(html);
}
}