package org.freehep.application.test; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JPanel; import org.freehep.application.mdi.MDIApplication; import org.freehep.application.mdi.ManagedPage; import org.freehep.application.mdi.PageContext; import org.freehep.util.images.ImageHandler; /** * * @author Tony Johnson (tonyj@slac.stanford.edu) * @version $Id: MDITest.java 8584 2006-08-10 23:06:37Z duns $ */ public class MDITest extends MDIApplication { /** Creates new MDITest */ public MDITest() { super("MDITest"); } public static void main(String[] args) { new MDITest().createFrame(args).setVisible(true); } public void onNewPage() { getPageManager().openPage(new CloseablePanel(),"Page "+(page++),icon); } public void onNewConsole() { getConsoleManager().openPage(new CloseablePanel(),"Console "+(console++),icon); } public void onNewControl() { getControlManager().openPage(new CloseablePanel(),"Control "+(control++),icon); } protected void init() { onNewPage(); onNewPage(); onNewConsole(); onNewControl(); } private int page; private int console; private int control; private Icon icon = ImageHandler.getIcon("/toolbarButtonGraphics/development/Bean16.gif",MDITest.class); private class CloseablePanel extends JPanel implements ManagedPage, ActionListener { CloseablePanel() { JButton close = new JButton("Close"); add(close); close.addActionListener(this); } public void setPageContext(PageContext context) { this.context = context; } public boolean close() { return true; } public void actionPerformed(ActionEvent e) { context.close(); } public void pageSelected(){} public void pageDeselected(){} public void pageIconized(){} public void pageDeiconized(){} public void pageClosed(){} private PageContext context; } }