KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > bridges > menu > SimpleItem


1 package rero.bridges.menu;
2
3 import java.awt.*;
4 import java.awt.event.*;
5
6 import javax.swing.*;
7 import javax.swing.event.*;
8
9 import sleep.runtime.*;
10 import sleep.engine.*;
11
12 import java.util.*;
13
14 import rero.gui.*;
15
16 import rero.client.user.*;
17
18 public class SimpleItem extends JMenuItem implements ActionListener
19 {
20    protected ScriptInstance owner;
21    protected String JavaDoc code;
22
23    public SimpleItem(ScriptInstance _owner, String JavaDoc _label, String JavaDoc _code)
24    {
25        if (_label.indexOf('&') > -1)
26        {
27           setText( _label.substring(0, _label.indexOf('&')) + _label.substring(_label.indexOf('&') + 1, _label.length()) );
28           setMnemonic(_label.charAt(_label.indexOf('&') + 1));
29        }
30        else
31        {
32           setText(_label);
33        }
34
35        owner = _owner;
36        code = _code;
37
38        if (code.charAt(0) != '/')
39        {
40           code = '/' + code;
41        }
42  
43        addActionListener(this);
44    }
45
46    public void actionPerformed(ActionEvent e)
47    {
48        ((UserHandler)SessionManager.getGlobalCapabilities().getActiveSession().getCapabilities().getDataStructure("commands")).processCommand(code);
49    }
50 }
51
Popular Tags