View Javadoc
1   package net.logAnalyzer.gui.quickbar.actions;
2   
3   import java.awt.event.ActionEvent;
4   
5   import javax.swing.Icon;
6   import javax.swing.JButton;
7   
8   import net.logAnalyzer.LogAnalyzerBatch;
9   import net.logAnalyzer.gui.LAView;
10  import net.logAnalyzer.gui.config.XMLConfigurationView;
11  import net.logAnalyzer.resources.LAResourceBundle;
12  import net.logAnalyzer.utils.gui.quickbar.QuickAction;
13  import net.logAnalyzer.utils.gui.quickbar.QuickActionButton;
14  import net.logAnalyzer.utils.gui.quickbar.QuickPanel;
15  
16  public class QuickMainPanel extends QuickPanel {
17      private static final long serialVersionUID = 1L;
18      
19      private static final String MAIN_CONFIG = "CFG_MAIN";
20      private static final String COMMAND_CONFIG = "CFG_COMMANDS";
21  
22      public QuickMainPanel() {
23          super();
24          // TODO Auto-generated constructor stub
25      }
26  
27      public void actionPerformed(ActionEvent e) {
28          if (e.getSource() instanceof QuickAction) {
29              String action = e.getActionCommand();
30              LAView view = null;
31              if(action.equals(QuickMainPanel.MAIN_CONFIG)){
32                  //view = new XMLConfigurationView(null,null);
33                  view = new XMLConfigurationView("logAnalyzer.xml");
34              }else if(action.equals(QuickMainPanel.COMMAND_CONFIG)){
35                  view = new XMLConfigurationView(LogAnalyzerBatch.getOptions().getCommandsFilename());
36              }
37              getFrame().displayView(view);
38              if (view != null && e.getSource() != null
39                      && e.getSource() instanceof JButton) {
40                  ((JButton) e.getSource()).setIcon(view.getIcon());
41              }
42          }
43  
44      }
45  
46      public Icon getIcon() {
47          return null;
48      }
49  
50      public String getTitle() {
51          return LAResourceBundle.getLocalizedString("QuickMainPanel.title");
52      }
53  
54      public QuickAction[] getActions() {
55          return new QuickAction[] {
56                  new QuickActionButton(
57                          QuickMainPanel.MAIN_CONFIG,
58                          LAResourceBundle
59                                  .getLocalizedString("QuickMainPanel.action.configuration"),
60                          LAResourceBundle
61                                  .getIcon("QuickMainPanel.action.configuration.icon")),
62                  new QuickActionButton(QuickMainPanel.COMMAND_CONFIG, LAResourceBundle
63                          .getLocalizedString("QuickMainPanel.action.commands"),
64                          LAResourceBundle
65                                  .getIcon("QuickMainPanel.action.commands.icon")) };
66      }
67  }