KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > RemoveFromContextAction


1 package test;
2
3 /** The console's imports */
4 import org.objectweb.util.browser.api.Entry;
5 import org.objectweb.util.browser.api.MenuItem;
6 import org.objectweb.util.browser.api.MenuItemTreeView;
7 import org.objectweb.util.browser.api.TreeView;
8 import org.objectweb.util.browser.core.api.ContextContainer;
9
10 /** The manipulated object */
11
12 public class RemoveFromContextAction implements MenuItem {
13
14     public void actionPerformed(MenuItemTreeView treeView) {
15         if (treeView != null) {
16             Entry entry = treeView.getSelectedEntry();
17             String JavaDoc value = entry.getName().toString();
18             ContextContainer context = (ContextContainer) treeView.getParentObject();
19             context.removeEntry(value);
20         }
21     }
22     
23     /**
24      * Enabled only if the ContextContainer contains more than one element
25      * @see org.objectweb.util.browser.api.MenuItem#isActive(java.lang.Object)
26      */

27     public int getStatus(TreeView treeView) {
28         ContextContainer cc = (ContextContainer)treeView.getParentObject();
29         Entry[] entries = cc.getEntries();
30         int cpt = 0;
31         for (int i = 0; i < entries.length; i++) {
32             Entry element = (Entry) entries[i];
33             cpt++;
34             if(cpt>1)
35                 return MenuItem.ENABLED_STATUS;
36         }
37         return MenuItem.DISABLED_STATUS;
38     }
39     
40 }
41
Popular Tags