/* * PopupListCanvas.java * * Created on October 30, 2005, 8:59 PM */ package Current.canvases.PopupLists; import Current.popups.Deg100.*; import Current.popups.Unfold.*; import java.awt.*; import java.awt.event.*; import org.pat.graphics.boxed.ListenString; import Current.popups.TwistWord.TwistWordContainer; import Current.popups.OldMemory.FileLoaderContainer; import Current.manage.*; import Current.manage.Popup.*; import Current.manage.Tiles.*; /** * Just like the PopupListCanvas, but without the more button * * @author pat */ public class PopupListCanvasBasic extends Canvas implements HearingPopup, MouseListener { Manager M; SpaceTileManager STM; ListenString[] ls; ListenString doc; Component[] c; // Colors Color buttonBg, buttonFg, selectedBg, selectedFg; // Constants int padding; /** Creates a new instance of PopupListCanvas */ public PopupListCanvasBasic(Manager M) { this.M=M; this.STM=STM; // 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; ls=new ListenString[5]; c=new Component[5]; double x=padding,y=padding; x=padding; y=padding; ls[0]=new ListenString("unfolding", this); ls[0].setLeft(x); ls[0].setTop(y); x=ls[0].getRight()+padding; ls[3]=new ListenString("", this); ls[3].setLeft(x); ls[3].setTop(y); ls[1]=new ListenString("100 degree result", this); ls[1].setLeft(x); ls[1].setTop(y); x=ls[3].getRight()+padding; doc=new ListenString("?", this); doc.setLeft(x); doc.setTop(y); y=ls[0].getBottom()+padding; x=padding; ls[2]=new ListenString("memory", this); ls[2].setLeft(x); ls[2].setTop(y); x=ls[2].getRight()+padding; ls[4]=new ListenString("word window", this); ls[4].setLeft(x); ls[4].setTop(y); x=ls[4].getRight()+padding; doc=new ListenString("?", this); doc.setLeft(x); doc.setTop(y); 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