1
2
3
4
5 package hoplugins;
6
7 import java.awt.event.ActionListener;
8 import java.io.File;
9
10
11 import hoplugins.conv.CListener;
12 import hoplugins.conv.RSC;
13
14
15 import javax.swing.JMenu;
16 import javax.swing.JMenuItem;
17
18
19 import plugins.IHOMiniModel;
20 import plugins.IOfficialPlugin;
21 import plugins.IPlugin;
22
23 /***
24 * @author Thorsten Dietz
25 * 25.05.2005 Version 0.9
26 */
27 public final class Conv implements IPlugin,IOfficialPlugin {
28
29 public String getName() {
30 return RSC.NAME;
31 }
32
33 public void start(IHOMiniModel arg0) {
34 RSC.initializeStrings(arg0);
35 arg0.getGUI().addMenu(getMenu());
36 }
37
38 private JMenu getMenu() {
39 CListener menuAction = new CListener();
40 JMenu menu = new JMenu(RSC.getProperty("conversion"));
41 menu.add(getItem(RSC.BUDDY_TO_HRF,RSC.BUDDY_TO_HRF,menuAction));
42 menu.addSeparator();
43 menu.add(getItem("HRF => "+RSC.PROP_FILE,RSC.DB_TO_HRF,menuAction));
44 menu.addSeparator();
45 menu.add(getItem(RSC.PROP_PLAYERS+" => "+RSC.PROP_FILE,RSC.PROP_PLAYERS,menuAction));
46 return menu;
47 }
48
49 private JMenuItem getItem(String label, String action, ActionListener listener)
50 {
51 JMenuItem newItem = new JMenuItem(label);
52 newItem.setActionCommand(action);
53 newItem.addActionListener(listener);
54 return newItem;
55 }
56
57 public double getVersion(){
58 return 0.9d;
59 }
60
61 public int getPluginID(){
62 return 17;
63 }
64
65 public String getPluginName(){
66 return getName();
67 }
68
69 public File[] getUnquenchableFiles(){
70 return new File[0];
71 }
72
73 }