1 19 20 package org.netbeans.beaninfo; 21 22 import javax.swing.ActionMap ; 23 import javax.swing.text.DefaultEditorKit ; 24 import org.openide.explorer.ExplorerManager; 25 import org.openide.explorer.ExplorerUtils; 26 import org.openide.util.Lookup; 27 28 30 public class ExplorerPanel extends org.openide.windows.TopComponent 31 implements ExplorerManager.Provider { 32 private ExplorerManager manager = new ExplorerManager(); 33 34 public ExplorerPanel() { 35 manager = new ExplorerManager(); 36 ActionMap map = getActionMap(); 37 map.put(DefaultEditorKit.copyAction, ExplorerUtils.actionCopy(manager)); 38 map.put(DefaultEditorKit.cutAction, ExplorerUtils.actionCut(manager)); 39 map.put(DefaultEditorKit.pasteAction, ExplorerUtils.actionPaste(manager)); 40 map.put("delete", ExplorerUtils.actionDelete(manager, true)); 41 42 associateLookup(ExplorerUtils.createLookup (manager, map)); 43 } 44 45 public ExplorerManager getExplorerManager() { 46 return manager; 47 } 48 public void addNotify() { 49 super.addNotify(); 50 ExplorerUtils.activateActions(manager, true); 51 } 52 public void removeNotify() { 53 ExplorerUtils.activateActions(manager, false); 54 super.removeNotify(); 55 } 56 } 57 58 | Popular Tags |