1 package ch.odi.justblog.gui.swing;
2
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5
6 import javax.swing.BoxLayout;
7 import javax.swing.JButton;
8 import javax.swing.JLabel;
9 import javax.swing.JPanel;
10 import javax.swing.JRootPane;
11 import javax.swing.JTextField;
12
13 import ch.odi.justblog.gui.swing.control.UrlBarController;
14
15 /***
16 *
17 *
18 * @author oglueck
19 */
20 public class UrlBar extends JPanel implements ActionListener {
21 private JTextField url;
22 private JButton go;
23 private UrlBarController controller;
24
25 /***
26 *
27 */
28 public UrlBar(UrlBarController controller) {
29 this.controller = controller;
30 init();
31 }
32
33 /***
34 *
35 */
36 private void init() {
37 setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
38 JLabel label = new JLabel("Weblog URL:");
39 this.add(label);
40 url = new JTextField();
41 this.add(url);
42 go = new JButton("Go");
43 go.setDefaultCapable(true);
44 go.setActionCommand("go");
45 go.addActionListener(this);
46 this.add(go);
47 }
48
49 public void actionPerformed(ActionEvent e) {
50 controller.newUrl(url.getText());
51 }
52
53 public void setDefaultButton(JRootPane p) {
54 p.setDefaultButton(go);
55 }
56
57 }