/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * TestHistoryButton.java * * Created on 14. Juli 2005, 10:02 */ package de.cismet.tools.gui.historybutton; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.UIManager; /** * DOCUMENT ME! * * @author thorsten.hell@cismet.de * @version $Revision$, $Date$ */ public class TestHistoryButton extends javax.swing.JFrame { //~ Instance fields -------------------------------------------------------- DefaultHistoryModel historyModel = new DefaultHistoryModel(); // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuItem aboutMenuItem; private javax.swing.JButton cmdGo; private javax.swing.JMenuItem contentsMenuItem; private javax.swing.JMenuItem copyMenuItem; private javax.swing.JMenuItem cutMenuItem; private javax.swing.JMenuItem deleteMenuItem; private javax.swing.JMenu editMenu; private javax.swing.JMenuItem exitMenuItem; private javax.swing.JMenu fileMenu; private javax.swing.JMenu helpMenu; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JMenuItem jMenuItem3; private javax.swing.JMenuBar menuBar; private javax.swing.JMenuItem openMenuItem; private javax.swing.JMenuItem pasteMenuItem; private javax.swing.JPopupMenu popupMenu; private javax.swing.JMenuItem saveAsMenuItem; private javax.swing.JMenuItem saveMenuItem; private javax.swing.JToolBar toolBar; private javax.swing.JTextField txtUrl; // End of variables declaration//GEN-END:variables //~ Constructors ----------------------------------------------------------- /** * Creates new form TestHistoryButton. */ public TestHistoryButton() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { } initComponents(); final JHistoryButton hbBack = JHistoryButton.getDefaultJHistoryButton( JHistoryButton.DIRECTION_BACKWARD, JHistoryButton.ICON_SIZE_16, historyModel); // hbBack.setRolloverIcon(new // javax.swing.ImageIcon(this.getClass().getResource("/de/cismet/tools/gui/historybutton/res/forward16.png"))); final JHistoryButton hbForward = JHistoryButton.getDefaultJHistoryButton( JHistoryButton.DIRECTION_FORWARD, JHistoryButton.ICON_SIZE_16, historyModel); toolBar.add(hbBack, 0); toolBar.add(hbForward, 1); historyModel.addHistoryModelListener(new HistoryModelListener() { @Override public void historyChanged() { txtUrl.setText(historyModel.getCurrentElement().toString()); } @Override public void forwardStatusChanged() { } @Override public void backStatusChanged() { } @Override public void historyActionPerformed() { } }); historyModel.addToHistory("http://www.google.de/"); // NOI18N } //~ Methods ---------------------------------------------------------------- /** * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The * content of this method is always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { popupMenu = new javax.swing.JPopupMenu(); jMenuItem1 = new javax.swing.JMenuItem(); jMenuItem2 = new javax.swing.JMenuItem(); jMenuItem3 = new javax.swing.JMenuItem(); jButton1 = new javax.swing.JButton(); toolBar = new javax.swing.JToolBar(); jLabel1 = new javax.swing.JLabel(); txtUrl = new javax.swing.JTextField(); cmdGo = new javax.swing.JButton(); menuBar = new javax.swing.JMenuBar(); fileMenu = new javax.swing.JMenu(); openMenuItem = new javax.swing.JMenuItem(); saveMenuItem = new javax.swing.JMenuItem(); saveAsMenuItem = new javax.swing.JMenuItem(); exitMenuItem = new javax.swing.JMenuItem(); editMenu = new javax.swing.JMenu(); cutMenuItem = new javax.swing.JMenuItem(); copyMenuItem = new javax.swing.JMenuItem(); pasteMenuItem = new javax.swing.JMenuItem(); deleteMenuItem = new javax.swing.JMenuItem(); helpMenu = new javax.swing.JMenu(); contentsMenuItem = new javax.swing.JMenuItem(); aboutMenuItem = new javax.swing.JMenuItem(); jMenuItem1.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.jMenuItem1.text")); // NOI18N popupMenu.add(jMenuItem1); jMenuItem2.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.jMenuItem2.text")); // NOI18N popupMenu.add(jMenuItem2); jMenuItem3.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.jMenuItem3.text")); // NOI18N popupMenu.add(jMenuItem3); jButton1.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.jButton1.text")); // NOI18N setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.jLabel1.text")); // NOI18N toolBar.add(jLabel1); txtUrl.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { txtUrlActionPerformed(evt); } }); toolBar.add(txtUrl); cmdGo.setText(org.openide.util.NbBundle.getMessage(TestHistoryButton.class, "TestHistoryButton.cmdGo.text")); // NOI18N cmdGo.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { cmdGoActionPerformed(evt); } }); toolBar.add(cmdGo); getContentPane().add(toolBar, java.awt.BorderLayout.NORTH); fileMenu.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.fileMenu.text")); // NOI18N openMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.openMenuItem.text")); // NOI18N fileMenu.add(openMenuItem); saveMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.saveMenuItem.text")); // NOI18N fileMenu.add(saveMenuItem); saveAsMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.saveAsMenuItem.text")); // NOI18N fileMenu.add(saveAsMenuItem); exitMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.exitMenuItem.text")); // NOI18N exitMenuItem.addActionListener(new java.awt.event.ActionListener() { @Override public void actionPerformed(final java.awt.event.ActionEvent evt) { exitMenuItemActionPerformed(evt); } }); fileMenu.add(exitMenuItem); menuBar.add(fileMenu); editMenu.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.editMenu.text")); // NOI18N cutMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.cutMenuItem.text")); // NOI18N editMenu.add(cutMenuItem); copyMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.copyMenuItem.text")); // NOI18N editMenu.add(copyMenuItem); pasteMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.pasteMenuItem.text")); // NOI18N editMenu.add(pasteMenuItem); deleteMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.deleteMenuItem.text")); // NOI18N editMenu.add(deleteMenuItem); menuBar.add(editMenu); helpMenu.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.helpMenu.text")); // NOI18N contentsMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.contentsMenuItem.text")); // NOI18N helpMenu.add(contentsMenuItem); aboutMenuItem.setText(org.openide.util.NbBundle.getMessage( TestHistoryButton.class, "TestHistoryButton.aboutMenuItem.text")); // NOI18N helpMenu.add(aboutMenuItem); menuBar.add(helpMenu); setJMenuBar(menuBar); final java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize(); setBounds((screenSize.width - 352) / 2, (screenSize.height - 287) / 2, 352, 287); } // </editor-fold>//GEN-END:initComponents /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void txtUrlActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_txtUrlActionPerformed historyModel.addToHistory(txtUrl.getText()); } //GEN-LAST:event_txtUrlActionPerformed /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void cmdGoActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_cmdGoActionPerformed // TODO add your handling code here: } //GEN-LAST:event_cmdGoActionPerformed /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void exitMenuItemActionPerformed(final java.awt.event.ActionEvent evt) { //GEN-FIRST:event_exitMenuItemActionPerformed System.exit(0); } //GEN-LAST:event_exitMenuItemActionPerformed /** * DOCUMENT ME! * * @param args the command line arguments */ public static void main(final String[] args) { java.awt.EventQueue.invokeLater(new Runnable() { @Override public void run() { new TestHistoryButton().setVisible(true); } }); } }