1 package org.opensync.engine.admin.gui;
2
3 import java.awt.event.ActionEvent;
4 import java.awt.event.ActionListener;
5
6 import javax.swing.ImageIcon;
7 import javax.swing.JMenuItem;
8 import javax.swing.JPopupMenu;
9
10 import org.opensync.engine.server.Source;
11 import org.opensync.engine.util.I18n;
12
13 /***
14 *
15 * @version 1.0
16 * @author SOFTMED
17 *
18 */
19
20 public class SourceTreeNode extends OpenSyncTreeNode {
21 /****/
22 protected static ImageIcon icon;
23
24 /***
25 * @param source
26 */
27 public SourceTreeNode(Source source) {
28 super(source);
29 icon = new ImageIcon(AgendaTreeNode.class.getResource("/images/source.gif"));
30 popup = new JPopupMenu();
31 JMenuItem menuItem = new JMenuItem(I18n.getInstance().get("gui.popup-menu.properties"));
32 menuItem.addActionListener(new ActionListener(){
33 public void actionPerformed(ActionEvent e){
34 try {
35 SourceIFrm frm = new SourceIFrm(getSource());
36 AppPnl.getInstance().addIFrame(frm);
37 }
38 catch (Exception ex) {
39 ex.printStackTrace();
40 }
41 }
42 }
43 );
44 popup.add(menuItem);
45 }
46 /****/
47 public Source getSource(){
48 return (Source)userObject;
49 }
50 /****/
51 public String toString() {
52 return getSource().getName();
53 }
54 /****/
55 public ImageIcon getIcon(){
56 return icon;
57 }
58 }