/* * FileLoaderContainer.java * * Created on November 6, 2005, 9:10 PM */ package Current.popups.OldMemory; import Current.basic.*; import Current.manage.*; import Current.search.BasicSearchResults; import Current.canvases.Plot.PlotCanvas; import java.awt.*; import java.awt.event.*; import java.util.*; import Current.popups.Memory.McbTile; import org.pat.graphics.boxed.ListenString; /** * * @author pat */ public class FileLoaderContainer extends Container { static final double padding=2; static final Color FileListCanvas_buttonFg=Color.black, FileListCanvas_buttonBg=new Color(100,200,100), FileListCanvas_selectBg=new Color(255,255,100); Manager M; FileLoader FL; FileListCanvas FLC; FilePlotCanvas FPC; ChosenCanvas CC; boolean plotting; public class FileListCanvas extends Canvas implements MouseListener, MouseMotionListener { ListenString[] ls; ListenString doc; int selected; // translation to scroll by int ty, pressed_y; public FileListCanvas(){ setBackground(new Color(0,125,0)); setFont(new Font("sanserif", Font.PLAIN, 12)); selected=-1; ty=0; pressed_y=0; doc=new ListenString("?",this); doc.setColors(FileListCanvas_buttonFg,FileListCanvas_buttonBg); doc.setTop(padding); ls=new ListenString[FL.file_names.length]; double x=padding, y=padding; for (int i=0; i0) { if (ty<-(ls[ls.length-1].getBottom()+ padding-getHeight())) ty=-(int)(ls[ls.length-1].getBottom()+ padding-getHeight()); } if (ty>0) ty=0; //System.out.println("len="+ls.length); for (int i=0; i