? 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 () {