View Javadoc

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.JButton;
7   import javax.swing.JPanel;
8   
9   import ch.odi.justblog.gui.swing.control.ButtonBarController;
10  
11  /***
12   * 
13   *
14   * @author oglueck
15   */
16  public class ButtonBar extends JPanel implements ActionListener {
17      private static final String CMD_POST = "post";
18      private static final String CMD_CLEAR = "clear";
19      private ButtonBarController controller;
20      private JButton post, clear;
21      
22      /***
23       * 
24       */
25      public ButtonBar(ButtonBarController controller) {
26          this.controller = controller;
27          init();
28      }
29  
30      /***
31       * 
32       */
33      private void init() {
34          clear = new JButton("New Posting");
35          clear.setActionCommand(CMD_CLEAR);
36          clear.addActionListener(this);
37          this.add(clear);
38          
39          post = new JButton("Publish");
40          post.setActionCommand(CMD_POST);
41          post.addActionListener(this);
42          this.add(post);
43      }
44  
45      /***
46       * Disables all the buttons.
47       * @param enabled
48       */
49      public void setEnabled(boolean enabled) {
50          super.setEnabled(enabled);
51          post.setEnabled(enabled);
52          clear.setEnabled(enabled);
53      }
54  
55      public void actionPerformed(ActionEvent e) {
56          if (CMD_POST.equals(e.getActionCommand())) {
57              controller.postEntry();
58          } else if (CMD_CLEAR.equals(e.getActionCommand())) {
59              controller.clearEntry();
60          }
61      }
62  
63  }