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 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