package org.chesmapper.view.gui; import java.beans.PropertyChangeListener; import javax.swing.JComponent; import javax.swing.JPopupMenu; import org.chesmapper.view.cluster.Clustering; import org.mg.javalib.gui.Blockable; import org.mg.javalib.gui.property.Property; public interface GUIControler extends Blockable { public void updateTitle(Clustering c); public void setFullScreen(boolean b); public boolean isFullScreen(); public JPopupMenu getPopup(); public void showMessage(String msg); // public void handleKeyEvent(KeyEvent e); public static final String PROPERTY_FULLSCREEN_CHANGED = "PROPERTY_FULLSCREEN_CHANGED"; public static final String PROPERTY_VIEWER_SIZE_CHANGED = "PROPERTY_VIEWER_SIZE_CHANGED"; public void addPropertyChangeListener(PropertyChangeListener l); public int getComponentMaxWidth(double pct); public int getComponentMaxHeight(double pct); public void blockMessages(); public void unblockMessages(); public boolean isVisible(); public void setSelectedString(String s); public String getSelectedString(); public void setAccentuateSizeComponents(boolean b); public void registerSizeComponent(Property p, JComponent c); public boolean isAccentuateComponents(); }