Lines 42-59
Link Here
|
42 |
|
42 |
|
43 |
package org.openide.actions; |
43 |
package org.openide.actions; |
44 |
|
44 |
|
|
|
45 |
import java.awt.event.ActionEvent; |
45 |
import java.io.IOException; |
46 |
import java.io.IOException; |
46 |
import java.util.prefs.Preferences; |
47 |
import java.util.prefs.Preferences; |
47 |
import javax.swing.Action; |
48 |
import javax.swing.Action; |
48 |
import javax.swing.JComponent; |
49 |
import javax.swing.JMenuItem; |
49 |
import org.netbeans.junit.NbTestCase; |
50 |
import org.netbeans.junit.NbTestCase; |
50 |
import org.openide.awt.DynamicMenuContent; |
51 |
import org.openide.awt.DynamicMenuContent; |
51 |
import org.openide.filesystems.FileObject; |
52 |
import org.openide.filesystems.FileObject; |
52 |
import org.openide.filesystems.FileUtil; |
53 |
import org.openide.filesystems.FileUtil; |
|
|
54 |
import org.openide.filesystems.LocalFileSystem; |
53 |
import org.openide.loaders.DataFolder; |
55 |
import org.openide.loaders.DataFolder; |
|
|
56 |
import org.openide.util.HelpCtx; |
54 |
import org.openide.util.Lookup; |
57 |
import org.openide.util.Lookup; |
55 |
import org.openide.util.NbPreferences; |
58 |
import org.openide.util.NbPreferences; |
56 |
import org.openide.util.actions.Presenter; |
59 |
import org.openide.util.actions.Presenter; |
|
|
60 |
import org.openide.util.actions.SystemAction; |
57 |
import org.openide.util.lookup.Lookups; |
61 |
import org.openide.util.lookup.Lookups; |
58 |
|
62 |
|
59 |
/** |
63 |
/** |
Lines 87-90
Link Here
|
87 |
DynamicMenuContent submenu2 = (DynamicMenuContent)pm.getMenuPresenter(); |
91 |
DynamicMenuContent submenu2 = (DynamicMenuContent)pm.getMenuPresenter(); |
88 |
assertEquals("One action", 1, submenu2.getMenuPresenters().length); |
92 |
assertEquals("One action", 1, submenu2.getMenuPresenters().length); |
89 |
} |
93 |
} |
|
|
94 |
|
95 |
public void testCreateMenu() throws IOException { |
96 |
TestFS fs = new TestFS(); |
97 |
FileObject fo = fs.getRoot(); |
98 |
|
99 |
// create menu for a lookup containg a node |
100 |
Lookup lkp = Lookups.singleton(DataFolder.findFolder(fo).getNodeDelegate()); |
101 |
JMenuItem[] item = FileSystemAction.createMenu(true, lkp); |
102 |
assertTrue(item.length > 0); |
103 |
|
104 |
// create menu for a lookup containg a DataObject |
105 |
lkp = Lookups.singleton(DataFolder.findFolder(fo)); |
106 |
item = FileSystemAction.createMenu(true, lkp); |
107 |
assertTrue(item.length > 0); |
90 |
} |
108 |
} |
|
|
109 |
|
110 |
private class TestFS extends LocalFileSystem { |
111 |
@Override |
112 |
public SystemAction[] getActions() { |
113 |
return new SystemAction[] { |
114 |
new testFSAction() |
115 |
}; |
116 |
} |
117 |
private class testFSAction extends SystemAction implements Presenter.Menu, Presenter.Popup { |
118 |
@Override public String getName() { return ""; } |
119 |
@Override public HelpCtx getHelpCtx() { return null; } |
120 |
@Override public void actionPerformed(ActionEvent ev) { } |
121 |
@Override public JMenuItem getMenuPresenter() { return new JMenuItem(); } |
122 |
@Override public JMenuItem getPopupPresenter() { return new JMenuItem(); } |
123 |
} |
124 |
} |
125 |
} |