View Javadoc
1 /* 2 LoaderGenerator - tool for generated xml, sql and doml file needed for Octopus. 3 4 5 Copyright (C) 2003 Together 6 7 This library is free software; you can redistribute it and/or 8 modify it under the terms of the GNU Lesser General Public 9 License as published by the Free Software Foundation; either 10 version 2.1 of the License, or (at your option) any later version. 11 12 This library is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 Lesser General Public License for more details. 16 17 You should have received a copy of the GNU Lesser General Public 18 License along with this library; if not, write to the Free Software 19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 */ 21 22 package org.webdocwf.util.loader.wizard; 23 24 // Java core packages 25 import java.awt.*; 26 import java.awt.event.*; 27 import java.net.*; 28 29 // Java extension packages 30 import javax.swing.*; 31 import javax.swing.event.*; 32 33 public class OctopusHelpToolBar extends JToolBar 34 implements HyperlinkListener { 35 36 private OctopusHelpPane webBrowserPane; 37 private JButton backButton; 38 private JButton forwardButton; 39 private JTextField urlTextField; 40 41 // WebToolBar constructor 42 public OctopusHelpToolBar( OctopusHelpPane browser ) 43 { 44 super( "Web Navigation" ); 45 46 // register for HyperlinkEvents 47 webBrowserPane = browser; 48 webBrowserPane.addHyperlinkListener( this ); 49 50 // create JTextField for entering URLs 51 urlTextField = new JTextField( 25 ); 52 urlTextField.setVisible(false); 53 urlTextField.addActionListener( 54 new ActionListener() { 55 56 // navigate webBrowser to user-entered URL 57 public void actionPerformed( ActionEvent event ) 58 { 59 // attempt to load URL in webBrowserPane 60 try { 61 URL url = new URL( urlTextField.getText() ); 62 webBrowserPane.goToURL( url ); 63 } 64 65 // handle invalid URL 66 catch ( MalformedURLException urlException ) { 67 urlException.printStackTrace(); 68 } 69 } 70 } 71 ); 72 73 // create JButton for navigating to previous history URL 74 backButton = new JButton( new ImageIcon( 75 getClass().getResource( "images/Back16.gif" ) ) ); 76 77 backButton.addActionListener( 78 new ActionListener() { 79 80 public void actionPerformed( ActionEvent event ) 81 { 82 // navigate to previous URL 83 URL url = webBrowserPane.back(); 84 85 // display URL in urlTextField 86 urlTextField.setText( url.toString() ); 87 } 88 } 89 ); 90 91 // create JButton for navigating to next history URL 92 forwardButton = new JButton( new ImageIcon( 93 getClass().getResource( "images/Forward16.gif" ) ) ); 94 95 forwardButton.addActionListener( 96 new ActionListener() { 97 98 public void actionPerformed( ActionEvent event ) 99 { 100 // navigate to next URL 101 URL url = webBrowserPane.forward(); 102 103 // display new URL in urlTextField 104 urlTextField.setText( url.toString() ); 105 } 106 } 107 ); 108 109 // add JButtons and JTextField to WebToolBar 110 add( backButton ); 111 add( forwardButton ); 112 add( urlTextField ); 113 114 } // end WebToolBar constructor 115 116 // listen for HyperlinkEvents in WebBrowserPane 117 public void hyperlinkUpdate( HyperlinkEvent event ) 118 { 119 // if hyperlink was activated, go to hyperlink's URL 120 if ( event.getEventType() == 121 HyperlinkEvent.EventType.ACTIVATED ) { 122 123 // get URL from HyperlinkEvent 124 URL url = event.getURL(); 125 126 // navigate to URL and display URL in urlTextField 127 webBrowserPane.goToURL( url ); 128 urlTextField.setText( url.toString() ); 129 } 130 } 131 }

This page was automatically generated by Maven