package org.korsakow.ide.ui.interfacebuilder;
import java.util.Collection;
import java.util.EventListener;
import org.korsakow.ide.resources.widget.WidgetModel;
public interface WidgetCanvasModelListener extends EventListener
{
static final String WIDGET_ADDED = "widgetAdded";
static final String WIDGET_REMOVED = "widgetRemoved";
static final String WIDGET_MOVED = "widgetsDepthChanged";
static final String GRIDSIZE_CHANGED = "gridSizeChanged";
static final String MOVIESIZE_CHANGED = "movieSizeChanged";
static final String SELECTION_CHANGED = "selectionChanged";
static final String INITIAL_STATE = "initialState";
void widgetAdded(WidgetModel widget);
void widgetRemoved(WidgetModel widget);
void widgetsDepthChanged();
void movieSizeChanged(int oldWidth, int oldHeight, int newWidth, int newHeight);
void gridSizeChanged(int oldWidth, int oldHeight, int newWidth, int newHeight);
void selectionChanged(Collection<WidgetModel> oldSelection, Collection<WidgetModel> newSelection);
void initialState();
}