/* * PopupListCanvas.java * * Created on October 30, 2005, 8:59 PM */ package Current.canvases.PopupLists; import Current.gui.*; import Current.manage.*; import Current.manage.Popup.*; import java.awt.*; import java.awt.event.*; import org.pat.graphics.boxed.ListenString; import Current.popups.Memory.TileMemoryContainer; import Current.popups.PopupManager.PopupManagerPopup; /** * * @author pat */ public class StandardPopupListCanvas extends DBCanvas implements MouseListener { Manager M; Class[] classes={ Current.popups.Unfold.UnfoldContainer.class, TileMemoryContainer.class, Current.popups.WhereAmI.WhereAmICanvas.class, Current.popups.AnimatedWord.AnimatedWordContainer.class, PopupManagerPopup.class}; String[] names={"unfolding","memory","where am i?","word","more popups"}; ListenString[] ls=new ListenString[classes.length]; ListenString doc; // Colors Color buttonBg, buttonFg, selectedBg, selectedFg; // Constants int padding; /** Creates a new instance of PopupListCanvas */ public StandardPopupListCanvas(Manager M) { this.M=M; M.addListener(this); // Colors setBackground(new Color(0,100,0)); buttonFg=Color.black; selectedFg=Color.black; buttonBg=new Color(100,255,100); selectedBg=Color.yellow; // Buttons setFont(new Font("sanserif", Font.PLAIN, 12)); padding=4; for (int i=0; ix) x=temp; temp=(int)(ls[i].getBottom()); if (temp>y) y=temp; } temp=(int)(doc.getRight()); if (temp>x) x=temp; setSize(x+padding,y+padding); } public void paint(Graphics gfx) { Graphics2D g=(Graphics2D) gfx; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, //RenderingHints.VALUE_TEXT_ANTIALIAS_OFF); for (int i=0; i