/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package app.navigps.gui.VerboseTextPane; import app.navigps.utils.BridgeForVerboseMode; import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.Action; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; /** * Created on 2008-12-18, 14:00:08 * @author vara */ public class PanelForVerboseWindow extends JPanel{ private JTextPaneForVerboseInfo verbosePane; /** * * @param verboseStream */ public PanelForVerboseWindow(BridgeForVerboseMode verboseStream){ setLayout(new BorderLayout()); verbosePane = new JTextPaneForVerboseInfo(); verbosePane.setRowHeaderView(new LineNumber(verbosePane.getTextEditor())); verboseStream.addComponentsWithOutputStream(verbosePane.getInforamtionPipe()); add(new PanelMenu(),BorderLayout.NORTH); add(verbosePane,BorderLayout.CENTER); } /** * */ protected class PanelMenu extends JPanel{ private JMenuBar bar = new JMenuBar(); /** * */ public PanelMenu(){ setLayout(new GridLayout()); add(bar); JMenu menu = new JMenu("Actions"); for (Action action : ((MyTextPane)verbosePane.getTextPane()).getMyActions()) { menu.add(new JMenuItem(action)); } bar.add(menu); } } }