KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gui > windowsystem > MainMenu


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package gui.windowsystem;
21
22 import java.io.File JavaDoc;
23 import java.io.PrintStream JavaDoc;
24 import java.io.PrintWriter JavaDoc;
25 import java.io.FileOutputStream JavaDoc;
26
27 import javax.swing.JMenuBar JavaDoc;
28 import javax.swing.JPopupMenu JavaDoc;
29
30 import org.netbeans.jellytools.JellyTestCase;
31 import org.netbeans.jellytools.MainWindowOperator;
32 import org.netbeans.jellytools.NbDialogOperator;
33 import org.netbeans.jellytools.OptionsOperator;
34 import org.netbeans.jellytools.ProjectsTabOperator;
35
36 import org.netbeans.jellytools.actions.DeleteAction;
37 import org.netbeans.jellytools.actions.RenameAction;
38
39 import org.netbeans.jellytools.nodes.Node;
40 import org.netbeans.jellytools.nodes.SourcePackagesNode;
41
42 import org.netbeans.jemmy.EventTool;
43 import org.netbeans.jemmy.JemmyException;
44 import org.netbeans.jemmy.JemmyProperties;
45 import org.netbeans.jemmy.TestOut;
46 import org.netbeans.jemmy.operators.JPopupMenuOperator;
47 import org.netbeans.jemmy.operators.JTextFieldOperator;
48 import org.netbeans.jemmy.operators.JTreeOperator;
49
50 import org.netbeans.junit.NbTestSuite;
51
52
53
54 /**
55  *
56  * @author mmirilovic@netbeans.org
57  */

58 public class MainMenu extends JellyTestCase {
59
60     protected PrintStream JavaDoc err;
61     protected PrintStream JavaDoc log;
62
63     private static ProjectsTabOperator projects ;
64
65     private static final String JavaDoc coreBundle = "org.netbeans.core.Bundle";
66     private static final String JavaDoc openideActionsBundle = "org.openide.actions.Bundle";
67
68     private static final String JavaDoc testProject_name="SampleProject";
69
70     private static final String JavaDoc ideConfiguration = fromBundle(coreBundle, "UI/Services/IDEConfiguration"); // IDE Configuration
71
private static final String JavaDoc lookAndFeel = fromBundle(coreBundle, "UI/Services/IDEConfiguration/LookAndFeel"); // Look and Feel
72
private static final String JavaDoc menuBar = fromBundle(coreBundle, "Menu"); // Menu Bar
73
private static final String JavaDoc toolbars = fromBundle(coreBundle, "Toolbars"); // Toolbars
74

75     private static String JavaDoc lookAndFeelNodeOptions = ideConfiguration + "|" + lookAndFeel;
76     private static String JavaDoc menuBarNodeOptionsPath = lookAndFeelNodeOptions + "|" + menuBar;
77     private static String JavaDoc toolbarsNodeOptions = lookAndFeelNodeOptions + "|" + toolbars;
78     private static String JavaDoc separator = ""; //XXX fromBundle(coreBundle, "CTL_newMenuSeparator"); // Separator
79

80     private static String JavaDoc versioning = ""; //XXX fromBundleNotTrimmed("org.netbeans.modules.vcscore.actions.Bundle", "Menu/Versioning");
81
private static String JavaDoc versioningMenuBarOptionsNodePath = menuBarNodeOptionsPath + "|" + versioning;
82
83     private static final String JavaDoc MOVE_UP = "Move Up";
84     private static final String JavaDoc MOVE_DOWN = "Move Down";
85     private static final String JavaDoc SEPARATOR = ""; //XXX "("+separator+")";
86

87     private JMenuBar JavaDoc mainMenu;
88
89     private static OptionsOperator options = null;
90
91     public MainMenu(java.lang.String JavaDoc testName) {
92         super(testName);
93     }
94
95     public static NbTestSuite suite() {
96
97         NbTestSuite suite = new NbTestSuite();
98
99         suite.addTest(new MainMenu("testMainMenuMnemonicsCollision"));
100         suite.addTest(new MainMenu("testMainMenuShortCutCollision"));
101
102         suite.addTest(new MainMenu("testMenuItemsWhenProjectSelected"));
103         suite.addTest(new MainMenu("testMenuItemsWhenSourcePackagesSelected"));
104         suite.addTest(new MainMenu("testMenuItemsWhenPackageSelected"));
105         suite.addTest(new MainMenu("testMenuItemsWhenJavaSelected"));
106         suite.addTest(new MainMenu("testMenuItemsWhenFormSelected"));
107
108         suite.addTest(new MainMenu("testPopupMenuItemsWhenProjectSelected"));
109         suite.addTest(new MainMenu("testPopupMenuItemsWhenSourcePackagesSelected"));
110         suite.addTest(new MainMenu("testPopupMenuItemsWhenPackageSelected"));
111         suite.addTest(new MainMenu("testPopupMenuItemsWhenJavaSelected"));
112         suite.addTest(new MainMenu("testPopupMenuItemsWhenFormSelected"));
113 //
114
// suite.addTest(new MainMenu("testAddingNewSeparator"));
115
// suite.addTest(new MainMenu("testMoveUpDownSeparator"));
116
// suite.addTest(new MainMenu("testDeletingSeparator"));
117
// //suite.addTest(new MainMenu("testCutCopyPasteSeparator"));
118
//
119
// suite.addTest(new MainMenu("testAddNewMenu"));
120
// suite.addTest(new MainMenu("testChangeOrderOfMenu"));
121
// //suite.addTest(new MainMenu("testCutCopyPasteMenuItem"));
122
// suite.addTest(new MainMenu("testDeleteMenuItem"));
123
// suite.addTest(new MainMenu("testDeleteMenu"));
124
//
125
// suite.addTest(new MainMenu("testRenameMenu"));
126
//
127
// suite.addTest(new MainMenu("testCreateNewToolbar"));
128
// suite.addTest(new MainMenu("testRenameToolbar"));
129

130         return suite;
131     }
132
133     public void setUp() {
134         // err = System.out;
135
err = getLog();
136         log = getRef();
137
138         try {
139             // set defaults
140
JemmyProperties.getProperties().setOutput(new TestOut(null, new PrintWriter JavaDoc(err, true), new PrintWriter JavaDoc(err, true), null));
141             mainMenu = MainWindowOperator.getDefault().getJMenuBar();
142             projects = new ProjectsTabOperator();
143         }catch(Exception JavaDoc exc) {
144             failTest(exc, "Fail setUp() - maybe MainFrame hasn't menubar");
145         }
146
147     }
148
149     public void testMainMenuMnemonicsCollision() {
150         String JavaDoc collisions = MenuChecker.checkMnemonicCollision();
151         assertFalse(collisions, collisions.length()>0);
152     }
153
154
155     public void testMainMenuShortCutCollision() {
156         String JavaDoc collisions = MenuChecker.checkShortCutCollision();
157         assertFalse(collisions, collisions.length()>0);
158     }
159
160
161     public void testMenuItemsWhenProjectSelected() {
162         selectNodeAndCheckMainMenu(projects.getProjectRootNode(testProject_name));
163     }
164
165     public void testMenuItemsWhenSourcePackagesSelected() {
166         selectNodeAndCheckMainMenu(new SourcePackagesNode(testProject_name));
167     }
168
169     public void testMenuItemsWhenPackageSelected() {
170         selectNodeAndCheckMainMenu(new Node(new SourcePackagesNode(testProject_name), "sampleproject"));
171     }
172
173     public void testMenuItemsWhenJavaSelected() {
174         selectNodeAndCheckMainMenu(new Node(new SourcePackagesNode(testProject_name), "sampleproject|JavaFile.java"));
175     }
176
177     public void testMenuItemsWhenFormSelected() {
178         selectNodeAndCheckMainMenu(new Node(new SourcePackagesNode(testProject_name), "sampleproject|FormFile.java"));
179     }
180
181
182     public void testPopupMenuItemsWhenProjectSelected() {
183         selectNodeAndCheckPopupMenu(projects.getProjectRootNode(testProject_name));
184     }
185
186     public void testPopupMenuItemsWhenSourcePackagesSelected() {
187         selectNodeAndCheckPopupMenu(new SourcePackagesNode(testProject_name));
188     }
189
190     public void testPopupMenuItemsWhenPackageSelected() {
191         selectNodeAndCheckPopupMenu(new Node(new SourcePackagesNode(testProject_name), "sampleproject"));
192     }
193
194     public void testPopupMenuItemsWhenJavaSelected() {
195         selectNodeAndCheckPopupMenu(new Node(new SourcePackagesNode(testProject_name), "sampleproject|JavaFile.java"));
196     }
197
198     public void testPopupMenuItemsWhenFormSelected() {
199         selectNodeAndCheckPopupMenu(new Node(new SourcePackagesNode(testProject_name), "sampleproject|FormFile.java"));
200     }
201
202
203     public void testAddingNewSeparator(){
204         new EventTool().waitNoEvent(10);
205
206         try {
207             openOptions();
208             Node versioningMenuBarOptionsNode = new Node(options.treeTable().tree(), versioningMenuBarOptionsNodePath);
209
210             versioningMenuBarOptionsNode.performPopupAction(fromBundle(openideActionsBundle, "New")+"|"+separator);
211             new EventTool().waitNoEvent(1000);
212
213             //check
214
options.selectOption(versioningMenuBarOptionsNodePath+"|"+SEPARATOR);
215         } catch(Exception JavaDoc exc) {
216             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
217         }
218     }
219
220     public void testMoveUpDownSeparator() {
221         new EventTool().waitNoEvent(10);
222         String JavaDoc initialState, finalState;
223
224         try {
225             openOptions();
226
227             String JavaDoc fileNodePath = menuBarNodeOptionsPath + "|" + fromBundleNotTrimmed(coreBundle, "Menu/File");
228
229             initialState = printChildrenInTreePath(options.treeTable().tree(), fileNodePath, "|");
230
231             makeLog(initialState, "Initial State");
232
233             Node moveNode = new Node(options.treeTable().tree(), fileNodePath + "|" + SEPARATOR);
234
235             moveNode.performPopupAction(MOVE_DOWN);
236             new EventTool().waitNoEvent(200);
237
238             moveNode.performPopupAction(MOVE_UP);
239             new EventTool().waitNoEvent(200);
240
241             moveNode.performPopupAction(MOVE_DOWN);
242             new EventTool().waitNoEvent(200);
243
244             moveNode.performPopupAction(MOVE_DOWN);
245             new EventTool().waitNoEvent(1000);
246
247             moveNode.performPopupAction(MOVE_UP);
248             new EventTool().waitNoEvent(200);
249
250             moveNode.performPopupAction(MOVE_UP);
251             new EventTool().waitNoEvent(200);
252
253             finalState = printChildrenInTreePath(options.treeTable().tree(), fileNodePath, "|");
254             makeLog(finalState, "Final State");
255
256             if(initialState.compareTo(finalState)!=0){
257                 throw new JemmyException("Initial State of menu {"+fileNodePath+"} isn't the same after change order items operations");
258             }
259
260         } catch(Exception JavaDoc exc) {
261             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
262         }
263
264     }
265
266     public void testDeletingSeparator(){
267         String JavaDoc confirmDeletionTitle = fromBundle("org.openide.explorer.Bundle", "MSG_ConfirmDeleteObjectTitle"); // Confirm Object Deletion
268
deleteNodeInOptions(SEPARATOR, versioningMenuBarOptionsNodePath, confirmDeletionTitle);
269     }
270
271
272     public void testAddNewMenu(){
273         new EventTool().waitNoEvent(10);
274
275         try {
276             openOptions();
277
278             Node menuBarOptionsNode = new Node(options.treeTable().tree(), menuBarNodeOptionsPath);
279
280             menuBarOptionsNode.performPopupActionNoBlock("Add Menu"); // NOI18N
281

282             new NbDialogOperator(fromBundle(coreBundle, "CTL_newMenuDialog")).ok();
283             new EventTool().waitNoEvent(200);
284
285             //check
286
options.selectOption(menuBarNodeOptionsPath + "|" + fromBundle(coreBundle, "CTL_newMenu"));
287         } catch(Exception JavaDoc exc) {
288             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
289         }
290
291     }
292
293     public void testChangeOrderOfMenu(){
294         new EventTool().waitNoEvent(100);
295
296         try {
297             File JavaDoc ref = new File JavaDoc(this.getWorkDir(), "InfoAboutMenu.check");
298             File JavaDoc golden = new File JavaDoc(this.getWorkDir(), "InfoAboutMenu.gold");
299
300             openOptions();
301
302             String JavaDoc moveNodePath = menuBarNodeOptionsPath + "|" + fromBundleNotTrimmed(coreBundle, "Menu/File");
303             Node moveNode = new Node(options.treeTable().tree(), moveNodePath);
304
305             new PrintStream JavaDoc(new FileOutputStream JavaDoc(golden)).println(printChildrenInTreePath(options.treeTable().tree(), menuBarNodeOptionsPath,"|"));
306             err.println("\n ======= BEFORE : \n " + printChildrenInTreePath(options.treeTable().tree(), menuBarNodeOptionsPath,"|") + " \n =============");
307
308             moveNode.performPopupAction(MOVE_DOWN);
309             new EventTool().waitNoEvent(200);
310
311             moveNode.performPopupAction(MOVE_UP);
312             new EventTool().waitNoEvent(200);
313
314             moveNode.performPopupAction(MOVE_DOWN);
315             new EventTool().waitNoEvent(200);
316
317             moveNode.performPopupAction(MOVE_UP);
318             new EventTool().waitNoEvent(200);
319
320             new PrintStream JavaDoc(new FileOutputStream JavaDoc(ref)).println(printChildrenInTreePath(options.treeTable().tree(), menuBarNodeOptionsPath,"|"));
321             err.println("\n ======= AFTER : \n " + printChildrenInTreePath(options.treeTable().tree(), menuBarNodeOptionsPath,"|") + " \n =============");
322
323             assertFile("Menu before and after isn't the same and it should be",ref, golden, this.getWorkDir());
324
325             //log(printChildrenInTreePath(options.getJTreeOperator(), menuBarNodeOptionsPath,options.delim));
326
//log.println(printChildrenInTreePath(options.getJTreeOperator(), menuBarNodeOptionsPath,options.delim));
327

328             //compareReferenceFiles();
329

330         } catch(Exception JavaDoc exc) {
331             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
332         }
333
334     }
335
336
337
338     public void testDeleteMenuItem() {
339         String JavaDoc file = fromBundleNotTrimmed(coreBundle, "Menu/File");
340         String JavaDoc confirmDeletionTitle = fromBundle("org.openide.explorer.Bundle", "MSG_ConfirmDeleteObjectTitle"); // Confirm Object Deletion
341
deleteNodeInOptions("Pa&ge Setup", menuBarNodeOptionsPath + "|" + file, confirmDeletionTitle); //NOI18N
342
}
343
344
345     public void testDeleteMenu() {
346         String JavaDoc confirmDeletionTitle = fromBundle("org.openide.explorer.Bundle", "MSG_ConfirmDeleteObjectTitle"); // Confirm Object Deletion
347
String JavaDoc menuXX = fromBundle(coreBundle, "CTL_newMenuName"); // Menu
348
deleteNodeInOptions(menuXX, menuBarNodeOptionsPath, confirmDeletionTitle);
349     }
350
351
352     public void testRenameMenu() {
353         String JavaDoc build = fromBundleNotTrimmed(coreBundle, "Menu/Build"); // &Build
354
renameNodeInOptions(menuBarNodeOptionsPath, build, "TestMenu");
355     }
356
357     public void testCreateNewToolbar() {
358         new EventTool().waitNoEvent(100);
359
360         try {
361             openOptions();
362
363             new Node(options.treeTable().tree(), toolbarsNodeOptions).performPopupActionNoBlock("Add Toolbar"); //NOI18N
364

365             new NbDialogOperator("New Toolbar").ok(); //NOI18N
366
new EventTool().waitNoEvent(200);
367
368             //check
369
options.selectOption(toolbarsNodeOptions + "|Toolbar");
370         } catch(Exception JavaDoc exc) {
371             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
372         }
373     }
374
375     public void testRenameToolbar() {
376         String JavaDoc build = fromBundleNotTrimmed(coreBundle, "Toolbars/Build"); // Build
377
renameNodeInOptions(toolbarsNodeOptions, build, "TestBuild");
378     }
379
380
381     private void renameNodeInOptions(String JavaDoc parentNodeName, String JavaDoc oldNodeName, String JavaDoc newNodeName) {
382             new EventTool().waitNoEvent(100);
383
384         try {
385             openOptions();
386
387             Node renamedNode = new Node(options.treeTable().tree(), parentNodeName + "|" + oldNodeName);
388             new RenameAction().performPopup(renamedNode);
389
390             String JavaDoc rename = fromBundle(openideActionsBundle, "CTL_RenameTitle"); // Rename
391
NbDialogOperator renameDialog = new NbDialogOperator(rename);
392             JTextFieldOperator dialogTextField = new JTextFieldOperator(renameDialog,0);
393             dialogTextField.setText(newNodeName);
394             String JavaDoc realNewName = dialogTextField.getText();
395             renameDialog.ok();
396
397             log("=========================== New name is {" + realNewName + "}.");
398
399             new EventTool().waitNoEvent(300);
400
401             options.selectOption(parentNodeName + "|" + realNewName);
402
403         } catch(Exception JavaDoc exc) {
404             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
405         }
406     }
407
408
409     private void deleteNodeInOptions(String JavaDoc nodeName, String JavaDoc parentNode, String JavaDoc confirmationDialogTitle) {
410         boolean ariseJemmyException = false;
411         String JavaDoc deleteNodePath = parentNode + "|" + nodeName;
412
413         try {
414             openOptions();
415
416             Node deleteNode = new Node(options.treeTable().tree(), deleteNodePath);
417             new DeleteAction().performPopup(deleteNode);
418
419             closeConfirmDialog(confirmationDialogTitle);
420
421             // node needn't be there, JemmyException have to arise !!!
422
try {
423                 options.selectOption(deleteNodePath);
424             } catch(JemmyException ex) {//ok
425
ariseJemmyException = true;
426             }
427
428             if(!ariseJemmyException)
429                 fail("Nonexpected node {" + nodeName + "} is under node {" + deleteNode + "}.");
430
431         } catch(Exception JavaDoc exc) {
432             failTest(exc, "Exception: "+exc.getMessage()+" arises.");
433         }
434
435     }
436
437
438     protected void selectNodeAndCheckMainMenu(Node nodeToSelect) {
439         err.println("=========== try to select node ["+nodeToSelect.getPath()+"].");
440
441         nodeToSelect.select();
442
443         new EventTool().waitNoEvent(100);
444         MenuChecker.visitMenuBar(mainMenu);
445
446         String JavaDoc file = fromBundle(coreBundle, "Menu/File"); // File
447
String JavaDoc edit = fromBundle(coreBundle, "Menu/Edit"); // Edit
448
String JavaDoc build = fromBundle(coreBundle, "Menu/Build"); // Build
449

450         MenuChecker.printMenuBarStructure(mainMenu, log, file+", "+edit+", "+build, true, true);
451
452         compareReferenceFiles();
453     }
454
455     protected void selectNodeAndCheckPopupMenu(Node nodeToSelect) {
456         err.println("=========== try to select node ["+nodeToSelect.getPath()+"].");
457
458         nodeToSelect.select();
459
460         JPopupMenuOperator popupOperator = nodeToSelect.callPopup();
461         new EventTool().waitNoEvent(500);
462         JPopupMenu JavaDoc popup = (JPopupMenu JavaDoc)popupOperator.getSource();
463
464         String JavaDoc tools = fromBundle(coreBundle, "Menu/Tools"); // Tools
465
MenuChecker.printPopupMenuStructure(popup, log, tools, true, true);
466         //MenuChecker.printPopupMenuStructure(popup, System.out, "Tools", true, true);
467

468         if(popupOperator!=null)
469             popupOperator.pressKey(java.awt.event.KeyEvent.VK_ESCAPE);
470
471         //popup.setVisible(false);
472

473         compareReferenceFiles();
474     }
475
476     protected String JavaDoc printChildrenInTreePath(JTreeOperator operator, String JavaDoc path, String JavaDoc delim) {
477         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc("");
478
479         operator.expandPath(operator.findPath(path, delim));
480         javax.swing.tree.TreePath JavaDoc children[] = operator.getChildPaths(operator.findPath(path, delim));
481
482         for(int i=0;i<children.length;i++) {
483             buffer.append("\n"+children[i].toString());
484         }
485
486         return buffer.toString();
487     }
488
489
490     private void closeConfirmDialog(String JavaDoc title) {
491         new NbDialogOperator(title).yes();
492         new EventTool().waitNoEvent(1000);
493     }
494
495
496     private void makeLog(String JavaDoc logString, String JavaDoc logTitle) {
497         log("---------- " + logTitle + " >>>>>>>");
498         log(logString);
499         log(">>>>>>>>>> " + logTitle + " -------");
500     }
501
502     /** Print full stack trace to log files, get message and log to test results if test fails.
503      * @param exc Exception logged to description
504      * @param message written to test results
505      */

506     private void failTest(Exception JavaDoc exc, String JavaDoc message) {
507         try{
508             getWorkDir();
509             org.netbeans.jemmy.util.PNGEncoder.captureScreen(getWorkDirPath()+System.getProperty("file.separator")+"IDEscreenshot.png");
510         }catch(Exception JavaDoc ioexc){
511             log("Impossible make IDE screenshot!!! \n" + ioexc.toString());
512         }
513
514         err.println("################################");
515         exc.printStackTrace(err);
516         err.println("################################");
517         fail(message);
518     }
519
520 /*
521     public void testCutCopyPasteSeparator() throws java.io.IOException {
522         err.println("=========================== "+getName()+" #######");
523         Options.show();
524         Options options = Options.find();
525         String delim = JettyTreePropertiesWindow.delim;
526
527         options.pushPopupMenu("Copy",
528                               menuBarNodeOptionsPath + options.delim +"&File"+delim+SEPARATOR);
529         options.pushPopupMenu("Paste|Copy",
530                               menuBarNodeOptionsPath + options.delim +"&Edit");
531         options.pushPopupMenu("Cut",
532                               menuBarNodeOptionsPath + options.delim +"&File"+delim+SEPARATOR);
533         options.pushPopupMenu("Paste",
534                                menuBarNodeOptionsPath + options.delim +"&Edit");
535         //capture Option
536         WindowSystemSupport.makeWindowScreenshot(this, options.getComponent(), "Options");
537         //print to ref
538         ref("---File---");
539         log(printChildrenInTreePath(options.getJTreeOperator(), menuBarNodeOptionsPath + options.delim +"&File", options.delim));
540         ref("---Edit---");
541         log(printChildrenInTreePath(options.getJTreeOperator(), menuBarNodeOptionsPath + options.delim +"&Edit", options.delim));
542         compareReferenceFiles();
543     }
544  */

545 /*
546     public void testCutCopyPasteMenuItem() throws java.io.IOException {
547         err.println("=========================== "+getName()+" #######");
548         Options.show();
549         Options options = Options.find();
550
551         options.pushPopupMenu("Copy",new String[]{menuBarNodeOptionsPath + options.delim + "&View" + options.delim + SEPARATOR, menuBarNodeOptionsPath + options.delim + "&View" + options.delim + "&Properties"});
552         options.pushPopupMenu("Paste|Copy", menuBarNodeOptionsPath + options.delim + "Menu");
553         options.pushPopupMenu("Cut", menuBarNodeOptionsPath + options.delim + "&View" + options.delim + "&Explorer");
554         options.pushPopupMenu("Paste", menuBarNodeOptionsPath + options.delim + "Menu");
555         //capture Option
556         WindowSystemSupport.makeWindowScreenshot(this, options.getComponent(), "Options");
557         //print to ref
558         ref("---View---");
559         log(printChildrenInTreePath(options.getJTreeOperator(), menuBarNodeOptionsPath + options.delim + "&View", log, options.delim));
560         ref("---Menu---");
561         log(printChildrenInTreePath(options.getJTreeOperator(), menuBarNodeOptionsPath + options.delim + "Menu", log, options.delim));
562         compareReferenceFiles();
563     }
564  */

565
566     private static void openOptions(){
567         if (options == null) {
568             options = OptionsOperator.invoke();
569             new EventTool().waitNoEvent(500);
570         }
571
572     }
573
574     private static String JavaDoc fromBundle(String JavaDoc bundle, String JavaDoc key) {
575         return org.netbeans.jellytools.Bundle.getStringTrimmed(bundle, key);
576     }
577
578     private static String JavaDoc fromBundleNotTrimmed(String JavaDoc bundle, String JavaDoc key) {
579         return org.netbeans.jellytools.Bundle.getString(bundle, key);
580     }
581
582     public static void main(java.lang.String JavaDoc[] args) {
583         junit.textui.TestRunner.run(suite());
584     }
585 }
586
Popular Tags