package org.trianacode.gui.desktop; import org.trianacode.gui.main.TaskGraphPanel; import org.trianacode.taskgraph.TaskGraph; import java.awt.*; /** * @author Andrew Harrison * @version 1.0.0 Nov 10, 2010 */ public interface DesktopViewManager { public Container getWorkspace(); public DesktopView newDesktopView(TaskGraphPanel panel); public void remove(DesktopView view); public DesktopView getTaskgraphViewFor(TaskGraph taskgraph); public void addDesktopViewListener(DesktopViewListener listener); public void removeDesktopViewListener(DesktopViewListener listener); public DesktopView[] getViews(); public void setSelected(DesktopView panel, boolean selected); public DesktopView getSelected(); public DesktopView getDesktopViewFor(TaskGraphPanel panel); public String getTitle(DesktopView view); public void setTitle(DesktopView view, String title); public void desktopRemoved(); public void desktopAdded(); public DesktopView getDropTarget(int x, int y, Component source); }