本文整理汇总了Java中org.openide.util.actions.Presenter类的典型用法代码示例。如果您正苦于以下问题:Java Presenter类的具体用法?Java Presenter怎么用?Java Presenter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Presenter类属于org.openide.util.actions包,在下文中一共展示了Presenter类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: acceptCookie
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/**
* Accepts only cookies that can provide <code>Menu</code>.
* @param cookie an <code>InstanceCookie</code> to test
* @return true if the cookie can provide accepted instances
*/
protected @Override InstanceCookie acceptCookie(InstanceCookie cookie)
throws IOException, ClassNotFoundException {
// [pnejedly] Don't try to optimize this by InstanceCookie.Of
// It will load the classes few ms later from instanceCreate
// anyway and more instanceOf calls take longer
Class c = cookie.instanceClass();
boolean action = Action.class.isAssignableFrom (c);
if (action) {
cookie.instanceCreate();
}
boolean is =
Presenter.Menu.class.isAssignableFrom (c) ||
JMenuItem.class.isAssignableFrom (c) ||
JSeparator.class.isAssignableFrom (c) ||
action;
return is ? cookie : null;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:23,代码来源:MenuBar.java
示例2: acceptCookie
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/**
* Accepts only cookies that can provide <code>Toolbar</code>.
* @param cookie an <code>InstanceCookie</code> to test
* @return true if the cookie can provide accepted instances
*/
@Override
protected InstanceCookie acceptCookie (InstanceCookie cookie)
throws IOException, ClassNotFoundException {
boolean is;
boolean action;
if (cookie instanceof InstanceCookie.Of) {
InstanceCookie.Of of = (InstanceCookie.Of)cookie;
action = of.instanceOf (Action.class);
is = of.instanceOf (Component.class) ||
of.instanceOf (Presenter.Toolbar.class) ||
action;
} else {
Class c = cookie.instanceClass();
action = Action.class.isAssignableFrom (c);
is = Component.class.isAssignableFrom(c) ||
Presenter.Toolbar.class.isAssignableFrom(c) ||
action;
}
if (action) {
cookie.instanceCreate();
}
return is ? cookie : null;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:31,代码来源:Toolbar.java
示例3: testManualRefreshPreference
import org.openide.util.actions.Presenter; //导入依赖的package包/类
public void testManualRefreshPreference() throws IOException {
Preferences pref = NbPreferences.root().node("org/openide/actions/FileSystemRefreshAction");
assertFalse("Not set", pref.getBoolean("manual", false));
FileObject fo = FileUtil.toFileObject(getWorkDir());
Lookup lkp = Lookups.singleton(DataFolder.findFolder(fo).getNodeDelegate());
FileSystemAction fsa = FileSystemAction.get(FileSystemAction.class);
Action a = fsa.createContextAwareInstance(lkp);
assertEquals("Menu presenter ", true, a instanceof Presenter.Menu);
Presenter.Menu pm = (Presenter.Menu)a;
DynamicMenuContent submenu = (DynamicMenuContent)pm.getMenuPresenter();
assertEquals("No submenu", 0, submenu.getMenuPresenters().length);
pref.putBoolean("manual", true);
DynamicMenuContent submenu2 = (DynamicMenuContent)pm.getMenuPresenter();
assertEquals("One action", 1, submenu2.getMenuPresenters().length);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:22,代码来源:FileSystemActionTest.java
示例4: setShowEditorToolbar
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private static boolean setShowEditorToolbar( boolean show ) {
boolean res = true;
Action toggleEditorToolbar = FileUtil.getConfigObject( "Editors/Actions/toggle-toolbar.instance", Action.class ); //NOI18N
if( null != toggleEditorToolbar ) {
if( toggleEditorToolbar instanceof Presenter.Menu ) {
JMenuItem menuItem = ((Presenter.Menu)toggleEditorToolbar).getMenuPresenter();
if( menuItem instanceof JCheckBoxMenuItem ) {
JCheckBoxMenuItem checkBoxMenu = ( JCheckBoxMenuItem ) menuItem;
res = checkBoxMenu.isSelected();
if( checkBoxMenu.isSelected() != show ) {
try {
toggleEditorToolbar.actionPerformed( new ActionEvent( menuItem, 0, "")); //NOII18N
} catch( Exception ex ) {
//don't worry too much if it isn't working, we're just trying to be helpful here
Logger.getLogger( EditorOnlyDisplayer.class.getName()).log( Level.FINE, null, ex );
}
}
}
}
}
return res;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:24,代码来源:EditorOnlyDisplayer.java
示例5: testActionPerformed
import org.openide.util.actions.Presenter; //导入依赖的package包/类
public void testActionPerformed() {
instanceContent.add(sqlExecution);
Component tp = ((Presenter.Toolbar)action).getToolbarPresenter();
assertTrue("The toolbar presenter should be a JButton", tp instanceof JButton);
JButton button = (JButton)tp;
button.doClick();
assertTrue("Should perform the action when SQLExecution in the context", baseAction.actionPeformedCount == 1);
instanceContent.remove(sqlExecution);
button.doClick();
assertTrue("Should not perform the action when no SQLExecution in the context", baseAction.actionPeformedCount == 1);
instanceContent.add(sqlExecution);
button.doClick();
assertTrue("Should perform the action when SQLExecution in the context", baseAction.actionPeformedCount == 2);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:18,代码来源:SQLExecutionBaseActionTest.java
示例6: testIsPopupVisible
import org.openide.util.actions.Presenter; //导入依赖的package包/类
public void testIsPopupVisible() throws Exception {
ToolsAction ta = ToolsAction.get(ToolsAction.class);
Lookup lkp = Lookups.singleton(this);
FileObject fo = FileUtil.createFolder(FileUtil.getConfigRoot(), "UI/ToolActions");
assertNotNull("ToolActions folder found", fo);
fo.createFolder("Cat1").createData("org-openide-actions-SaveAction.instance").setAttribute("position", 100);
Action a = ta.createContextAwareInstance(lkp);
assertTrue("It is menu presenter", a instanceof Presenter.Popup);
Presenter.Popup pp = (Presenter.Popup)a;
JMenuItem item = pp.getPopupPresenter();
assertTrue("Item is enabled", item.isEnabled());
DynamicMenuContent dmc = (DynamicMenuContent)item;
assertEquals("One presenter to delegte to", 1, dmc.getMenuPresenters().length);
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:ToolsActionTest.java
示例7: testInlineIsNotBlocked
import org.openide.util.actions.Presenter; //导入依赖的package包/类
public void testInlineIsNotBlocked() throws Exception {
ToolsAction ta = ToolsAction.get(ToolsAction.class);
Lookup lkp = Lookups.singleton(this);
FileObject fo = FileUtil.createFolder(FileUtil.getConfigRoot(), "UI/ToolActions");
assertNotNull("ToolActions folder found", fo);
fo.createFolder("Cat3").createData(BlockingAction.class.getName().replace('.', '-') + ".instance").setAttribute("position", 100);
Action a = ta.createContextAwareInstance(lkp);
assertTrue("It is menu presenter", a instanceof Presenter.Menu);
Presenter.Menu mp = (Presenter.Menu)a;
JMenuItem item = mp.getMenuPresenter();
assertTrue("Item is enabled", item.isEnabled());
DynamicMenuContent dmc = (DynamicMenuContent)item;
final JComponent[] arr = dmc.getMenuPresenters();
assertEquals("One presenter to delegte to", 1, arr.length);
assertFalse("Disabled", arr[0].isEnabled());
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:21,代码来源:ToolsActionSlowTest.java
示例8: createInstance
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/** Updates the <code>MenuBar</code> represented by this folder.
*
* @param cookies array of instance cookies for the folder
* @return the updated <code>MenuBar</code> representee
*/
protected Object createInstance (InstanceCookie[] cookies)
throws IOException, ClassNotFoundException {
final LinkedList ll = new LinkedList ();
allInstances (cookies, ll);
final MenuBar mb = MenuBar.this;
cleanUp(); //remove the stuff we've added last time
// fill with new content
Iterator it = ll.iterator ();
while (it.hasNext()) {
Object obj = it.next ();
if (obj instanceof Presenter.Toolbar) {
obj = ((Presenter.Toolbar)obj).getToolbarPresenter();
if (obj instanceof JButton) { // tune the presenter a bit
((JButton)obj).setBorderPainted(false);
}
}
if (obj instanceof Component) addComponent((Component) obj);
}
mb.validate();
mb.repaint();
return mb;
}
开发者ID:CharlesSkelton,项目名称:studio,代码行数:31,代码来源:MenuBar.java
示例9: acceptCookie
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/**
* Accepts only cookies that can provide <code>Toolbar</code>.
* @param cookie an <code>InstanceCookie</code> to test
* @return true if the cookie can provide accepted instances
*/
protected InstanceCookie acceptCookie (InstanceCookie cookie)
throws java.io.IOException, ClassNotFoundException {
boolean is;
if (cookie instanceof InstanceCookie.Of) {
InstanceCookie.Of of = (InstanceCookie.Of)cookie;
is = of.instanceOf (Component.class) ||
of.instanceOf (Presenter.Toolbar.class) ||
of.instanceOf (Action.class);
} else {
Class c = cookie.instanceClass();
is = Component.class.isAssignableFrom(c) ||
Presenter.Toolbar.class.isAssignableFrom(c) ||
Action.class.isAssignableFrom (c);
}
return is ? cookie : null;
}
开发者ID:CharlesSkelton,项目名称:studio,代码行数:23,代码来源:Toolbar.java
示例10: createToolbar
import org.openide.util.actions.Presenter; //导入依赖的package包/类
protected JToolBar createToolbar() {
JToolBar toolbar = new Toolbar(getShortName());
String toolbarActionsPath = "Office/" + getShortName() + "/Toolbar";
List<? extends Action> toolbarActions = Utilities.actionsForPath(toolbarActionsPath);
for (Action action : toolbarActions) {
if (action == null) {
toolbar.addSeparator();
} else if (action instanceof Presenter.Toolbar) {
Component actionComponent = ((Presenter.Toolbar) action).getToolbarPresenter();
toolbar.add(actionComponent);
} else {
JButton newButton = toolbar.add(action);
if (newButton.getToolTipText() == null) {
String label = (String) action.getValue("displayName");
newButton.setToolTipText(label);
}
}
}
return toolbar;
}
开发者ID:foxerfly,项目名称:Joeffice,代码行数:21,代码来源:OfficeTopComponent.java
示例11: createPopupMenu
import org.openide.util.actions.Presenter; //导入依赖的package包/类
public static JPopupMenu createPopupMenu(String path) {
JPopupMenu popUp = new JPopupMenu();
List<? extends Action> actions = Utilities.actionsForPath(path);
if(actions.isEmpty())
return null;
for(Action action : actions) {
if(action instanceof Presenter.Popup) {
popUp.add(((Presenter.Popup)action).getPopupPresenter());
} else if (action == null) {
popUp.addSeparator();
} else {
popUp.add(createActionPopUpItem(action));
}
}
return popUp;
}
开发者ID:Depter,项目名称:JRLib,代码行数:20,代码来源:WidgetUtils.java
示例12: getPopupMenuItem
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private static JMenuItem getPopupMenuItem(Action action) {
JMenuItem popupItem = null;
if (action instanceof BaseAction) {
popupItem = ((BaseAction) action).getPopupMenuItem(null);
}
if (popupItem == null) {
if (action instanceof Presenter.Popup) {
popupItem = ((Presenter.Popup) action).getPopupPresenter();
}
}
return popupItem;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:Annotations.java
示例13: fillToolBar
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private void fillToolBar() {
actionsBar.removeAll();
for (Action action : getToolbarActions()) {
if (action instanceof Presenter.Toolbar) {
actionsBar.add(((Presenter.Toolbar) action).getToolbarPresenter());
}
}
actionsBar.revalidate();
actionsBar.repaint();
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:TerminalContainerTopComponent.java
示例14: resolveInstance
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private static void resolveInstance(Object instance, List<JComponent> result) throws IOException {
if (instance instanceof Presenter.Popup) {
JMenuItem temp = ((Presenter.Popup) instance).getPopupPresenter();
result.add(temp);
} else if (instance instanceof JSeparator) {
result.add(null);
} else if (instance instanceof JComponent) {
result.add((JComponent) instance);
} else if (instance instanceof Action) {
Actions.MenuItem mi = new Actions.MenuItem((Action) instance, true);
result.add(mi);
} else {
throw new IOException(String.format("Unsupported instance: %s, class: %s", instance, instance.getClass())); // NOI18N
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:RefactoringContextActionsProvider.java
示例15: item
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private JMenuItem item(Action a, boolean menu) {
if (menu) {
if (a instanceof Presenter.Menu) {
return ((Presenter.Menu) a).getMenuPresenter();
} else {
return new JMenuItem(a);
}
} else {
if (a instanceof Presenter.Popup) {
return ((Presenter.Popup)a).getPopupPresenter();
} else {
return new JMenuItem(a);
}
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:16,代码来源:LookupSensitiveActionBase.java
示例16: toMenuItem
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/**
* Creates a menu item from an action.
*
* @param action an action
* @return JMenuItem
*/
public static JMenuItem toMenuItem(Action action) {
JMenuItem item;
if (action instanceof Presenter.Menu) {
item = ((Presenter.Menu) action).getMenuPresenter();
} else {
item = new JMenuItem();
Actions.connect(item, action, false);
}
return item;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:17,代码来源:Utils.java
示例17: createmenuItem
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private JMenuItem createmenuItem(Action action) {
JMenuItem item;
if (action instanceof Presenter.Menu) {
item = ((Presenter.Menu) action).getMenuPresenter();
} else if (action instanceof Presenter.Popup) {
item = ((Presenter.Popup) action).getPopupPresenter();
} else {
item = new JMenuItem();
Actions.connect(item, action, true);
}
return item;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:ProjectMenuItem.java
示例18: toMenuItem
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/**
* Creates a menu item from an action.
*
* @param action an action
* @return JMenuItem
*/
public static JMenuItem toMenuItem(Action action) {
JMenuItem item;
if (action instanceof Presenter.Menu) {
item = ((Presenter.Menu) action).getMenuPresenter();
} else if (action instanceof Presenter.Popup) {
item = ((Presenter.Popup) action).getPopupPresenter();
} else {
item = new JMenuItem();
Actions.connect(item, action, false);
}
return item;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:Utils.java
示例19: createMenu
import org.openide.util.actions.Presenter; //导入依赖的package包/类
private JMenuItem[] createMenu (Collection coll) {
if ( Util.THIS.isLoggable() ) /* then */ Util.THIS.debug (
"\n--> CollectSystemAction.createMenu: ( " + coll + " )");
ArrayList items = new ArrayList ();
Iterator it = coll.iterator();
while (it.hasNext ()) {
SystemAction a = (SystemAction) it.next();
if ( Util.THIS.isLoggable() ) /* then */ Util.THIS.debug (
"-*- CollectSystemAction.createMenu: next action " + a +
" -- " + ( a.isEnabled() ? "<enabled>" : "[disabled]" ) );
if ( a.isEnabled() ) {
JMenuItem item = null;
if (a instanceof Presenter.Popup) {
item = ((Presenter.Popup)a).getPopupPresenter ();
}
if ( Util.THIS.isLoggable() ) /* then */ Util.THIS.debug
("-*- CollectSystemAction.createMenu: menu item = " + item);
// test if we obtained the item
if (item != null) {
items.add (item);
}
}
}
if ( Util.THIS.isLoggable() ) /* then */ Util.THIS.debug
("<-- CollectSystemAction.createMenu: all items = " + items + "\n");
JMenuItem[] array = new JMenuItem [items.size ()];
items.toArray (array);
return array;
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:38,代码来源:CollectSystemAction.java
示例20: warmUpToolsPopupMenuItem
import org.openide.util.actions.Presenter; //导入依赖的package包/类
/** Warms up tools action popup menu item. */
private static void warmUpToolsPopupMenuItem() {
SystemAction toolsAction = SystemAction.get(ToolsAction.class);
if(toolsAction instanceof ContextAwareAction) {
// Here is important to create proper lookup
// to warm up Tools sub actions.
Lookup lookup = new org.openide.util.lookup.ProxyLookup(
new Lookup[] {
// This part of lookup causes warm up of Node (cookie) actions.
new AbstractNode(Children.LEAF).getLookup(),
// This part of lookup causes warm up of Callback actions.
new TopComponent().getLookup()
}
);
Action action = ((ContextAwareAction)toolsAction)
.createContextAwareInstance(lookup);
if(action instanceof Presenter.Popup) {
JMenuItem toolsMenuItem = ((Presenter.Popup)action)
.getPopupPresenter();
if(toolsMenuItem instanceof Runnable) {
// This actually makes the warm up.
// See ToolsAction.Popup impl.
((Runnable)toolsMenuItem).run();
}
}
}
}
开发者ID:apache,项目名称:incubator-netbeans,代码行数:29,代码来源:ContextMenuWarmUpTask.java
注:本文中的org.openide.util.actions.Presenter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论