View Javadoc

1   /*
2    * Created on 20.05.2004
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  }