? projects/ide/javahelp/org/netbeans/modules/projects/ide/docs/JavaHelpSearch Index: projects/ide/src/org/netbeans/modules/projects/ide/actions/ViewProjectsTabAction.java =================================================================== RCS file: /cvs/projects/ide/src/org/netbeans/modules/projects/ide/actions/Attic/ViewProjectsTabAction.java,v retrieving revision 1.1.2.1 diff -u -r1.1.2.1 ViewProjectsTabAction.java --- projects/ide/src/org/netbeans/modules/projects/ide/actions/ViewProjectsTabAction.java 2 Dec 2002 10:48:13 -0000 1.1.2.1 +++ projects/ide/src/org/netbeans/modules/projects/ide/actions/ViewProjectsTabAction.java 24 Sep 2003 09:03:18 -0000 @@ -36,16 +36,22 @@ } public void actionPerformed(ActionEvent evt) { - Mode m = WindowManager.getDefault ().getCurrentWorkspace ().findMode ("explorer"); //NOI18N - if (m != null) { - TopComponent tc [] = m.getTopComponents (); - for (int i = 0; i < tc.length; i++) { - if (tc[i] instanceof WorkplaceTab) { - tc[i].open(); - tc[i].requestFocus(); - } + TopComponent workplaceTab = WorkplaceTab.getDefault(); + + Workspace w = WindowManager.getDefault().getCurrentWorkspace(); + Mode mode = w.findMode(workplaceTab); + if(mode == null) { + mode = w.findMode("explorer"); // NOI18N + if(mode == null) { + mode = w.createMode( + "explorer", // NOI18N + "Explorer", // display name XXX needles after merge + null); // icon XXX needless after merge } + mode.dockInto(workplaceTab); } + workplaceTab.open(); + workplaceTab.requestFocus(); // TEMP } public HelpCtx getHelpCtx() { Index: projects/ide/src/org/netbeans/modules/projects/ide/resources/components/projects.settings =================================================================== RCS file: /cvs/projects/ide/src/org/netbeans/modules/projects/ide/resources/components/Attic/projects.settings,v retrieving revision 1.1.2.1 diff -u -r1.1.2.1 projects.settings --- projects/ide/src/org/netbeans/modules/projects/ide/resources/components/projects.settings 29 Oct 2002 10:01:35 -0000 1.1.2.1 +++ projects/ide/src/org/netbeans/modules/projects/ide/resources/components/projects.settings 24 Sep 2003 09:03:18 -0000 @@ -6,5 +6,5 @@ - + Index: projects/ide/src/org/netbeans/modules/projects/ide/ui/workplace/WorkplaceTab.java =================================================================== RCS file: /cvs/projects/ide/src/org/netbeans/modules/projects/ide/ui/workplace/Attic/WorkplaceTab.java,v retrieving revision 1.1.2.5 diff -u -r1.1.2.5 WorkplaceTab.java --- projects/ide/src/org/netbeans/modules/projects/ide/ui/workplace/WorkplaceTab.java 4 Aug 2003 11:59:49 -0000 1.1.2.5 +++ projects/ide/src/org/netbeans/modules/projects/ide/ui/workplace/WorkplaceTab.java 24 Sep 2003 09:03:18 -0000 @@ -45,8 +45,10 @@ private transient BeanTreeView view; + private static WorkplaceTab defaultInstance; + /** Creates a new instance of ExplorerTab */ - public WorkplaceTab() { + private WorkplaceTab() { super(); Node w = Workplace.getDefault().getNode(); @@ -73,6 +75,14 @@ } }, 5000); } + } + + public static synchronized WorkplaceTab getDefault() { + if(defaultInstance == null) { + defaultInstance = new WorkplaceTab(); + } + + return defaultInstance; } public void requestFocus () {