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
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
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 }