/*-
* Copyright © 2011 Diamond Light Source Ltd.
*
* This file is part of GDA.
*
* GDA is free software: you can redistribute it and/or modify it under the
* terms of the GNU General Public License version 3 as published by the Free
* Software Foundation.
*
* GDA is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along
* with GDA. If not, see <http://www.gnu.org/licenses/>.
*/
package uk.ac.gda.dal.csswidgets.editparts;
import java.util.List;
import org.csstudio.sds.model.AbstractWidgetModel;
import org.eclipse.draw2d.MouseListener;
import org.eclipse.draw2d.MouseMotionListener;
import org.eclipse.draw2d.RectangleFigure;
import org.eclipse.draw2d.geometry.Dimension;
import uk.ac.gda.dal.csswidgets.model.MoveableTitleBarModel;
public class MoveableWindow {
private String name;
private List<AbstractWidgetModel> box;
private RectangleFigure rectangle;
private RectangleFigure button;
private MoveableTitleBarModel titleBarModel;
private MoveableTitleBarModel overTitleBarModel;
private MouseListener mouseListener;
private MouseMotionListener mouseMotionListener;
private MouseListener closeListener;
private Dimension boxSize;
private MouseMotionListener closeButtonHoverListener;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<AbstractWidgetModel> getBox() {
return box;
}
public void setBox(List<AbstractWidgetModel> box) {
this.box = box;
}
public RectangleFigure getRectangle() {
return rectangle;
}
public void setRectangle(RectangleFigure rectangle) {
this.rectangle = rectangle;
}
public RectangleFigure getButton() {
return button;
}
public void setButton(RectangleFigure button) {
this.button = button;
}
public MoveableTitleBarModel getTitleBarModel() {
return titleBarModel;
}
public void setTitleBarModel(MoveableTitleBarModel titleBarModel) {
this.titleBarModel = titleBarModel;
}
public MoveableTitleBarModel getOverTitleBarModel() {
return overTitleBarModel;
}
public void setOverTitleBarModel(MoveableTitleBarModel overTitleBarModel) {
this.overTitleBarModel = overTitleBarModel;
}
public MouseListener getMouseListener() {
return mouseListener;
}
public void setMouseListener(MouseListener mouseListener) {
this.mouseListener = mouseListener;
}
public MouseMotionListener getMouseMotionListener() {
return mouseMotionListener;
}
public void setMouseMotionListener(MouseMotionListener mouseMotionListener) {
this.mouseMotionListener = mouseMotionListener;
}
public MouseListener getCloseListener() {
return closeListener;
}
public void setCloseListener(MouseListener closeListener) {
this.closeListener = closeListener;
}
public Dimension getBoxSize() {
return boxSize;
}
public void setBoxSize(Dimension boxSize) {
this.boxSize = boxSize;
}
public MouseMotionListener getCloseButtonHoverListener() {
return closeButtonHoverListener;
}
public void setCloseButtonHoverListener(MouseMotionListener closeButtonHoverListener) {
this.closeButtonHoverListener = closeButtonHoverListener;
}
}