Select generated file in Projects view. BLD200603021900
authorjskrivanek@netbeans.org
Thu, 02 Mar 2006 16:59:25 +0000
changeset 6904287c7596d086
parent 6903 e1cba4133f63
child 6905 e3aec834d07e
Select generated file in Projects view.
jemmysupport/nbproject/project.xml
jemmysupport/src/org/netbeans/modules/jemmysupport/generator/ComponentGeneratorRunnable.java
     1.1 --- a/jemmysupport/nbproject/project.xml	Thu Mar 02 16:41:08 2006 +0000
     1.2 +++ b/jemmysupport/nbproject/project.xml	Thu Mar 02 16:59:25 2006 +0000
     1.3 @@ -8,7 +8,7 @@
     1.4  http://www.sun.com/
     1.5  
     1.6  The Original Code is NetBeans. The Initial Developer of the Original
     1.7 -Code is Sun Microsystems, Inc. Portions Copyright 1997-2005 Sun
     1.8 +Code is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
     1.9  Microsystems, Inc. All Rights Reserved.
    1.10  -->
    1.11  <project xmlns="http://www.netbeans.org/ns/project/1">
    1.12 @@ -93,6 +93,14 @@
    1.13                      </run-dependency>
    1.14                  </dependency>
    1.15                  <dependency>
    1.16 +                    <code-name-base>org.netbeans.modules.projectui</code-name-base>
    1.17 +                    <build-prerequisite/>
    1.18 +                    <compile-dependency/>
    1.19 +                    <run-dependency>
    1.20 +                        <implementation-version/>
    1.21 +                    </run-dependency>
    1.22 +                </dependency>
    1.23 +                <dependency>
    1.24                      <code-name-base>org.netbeans.modules.projectuiapi</code-name-base>
    1.25                      <build-prerequisite/>
    1.26                      <compile-dependency/>
     2.1 --- a/jemmysupport/src/org/netbeans/modules/jemmysupport/generator/ComponentGeneratorRunnable.java	Thu Mar 02 16:41:08 2006 +0000
     2.2 +++ b/jemmysupport/src/org/netbeans/modules/jemmysupport/generator/ComponentGeneratorRunnable.java	Thu Mar 02 16:59:25 2006 +0000
     2.3 @@ -7,7 +7,7 @@
     2.4   * http://www.sun.com/
     2.5   *
     2.6   * The Original Code is NetBeans. The Initial Developer of the Original
     2.7 - * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun
     2.8 + * Code is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
     2.9   * Microsystems, Inc. All Rights Reserved.
    2.10   */
    2.11  
    2.12 @@ -29,6 +29,7 @@
    2.13  import org.netbeans.api.diff.Difference;
    2.14  import org.netbeans.api.diff.StreamSource;
    2.15  import org.netbeans.jemmy.util.PNGEncoder;
    2.16 +import org.netbeans.modules.project.ui.ProjectTab;
    2.17  //import org.netbeans.modules.merge.builtin.visualizer.MergeDialogComponent;
    2.18  //import org.netbeans.modules.merge.builtin.visualizer.MergePanel;
    2.19  import org.netbeans.spi.diff.DiffProvider;
    2.20 @@ -185,18 +186,15 @@
    2.21       * @param fo FileObject to be opened in source editor. It should be java
    2.22       * DataObject
    2.23       */
    2.24 -    private void openInEditor(FileObject fo) {
    2.25 +    private void openInEditor(final FileObject fo) {
    2.26          try {
    2.27              DataObject dob = DataObject.find(fo);
    2.28 -            // selects node in projects view
    2.29 -            /* it would be nice to do it. But we are only able to find the right node.
    2.30 -            org.netbeans.api.project.Project p = org.netbeans.api.project.FileOwnerQuery.getOwner(fo);
    2.31 -            if(p != null) {
    2.32 -                org.netbeans.spi.project.ui.LogicalViewProvider lvp = (org.netbeans.spi.project.ui.LogicalViewProvider)p.getLookup().lookup(org.netbeans.spi.project.ui.LogicalViewProvider.class);
    2.33 -                org.openide.nodes.Node node = lvp.findPath(lvp.createLogicalView(), fo);
    2.34 -                System.out.println("NODE="+node);
    2.35 -            }
    2.36 -             */
    2.37 +            // selects node in projects view (must be called from AWT event queue)
    2.38 +            Mutex.EVENT.writeAccess(new Runnable() {
    2.39 +                public void run () {
    2.40 +                    ProjectTab.findDefault(ProjectTab.ID_LOGICAL).selectNodeAsync(fo);
    2.41 +                }
    2.42 +            });
    2.43              // open in editor
    2.44              ((EditorCookie)dob.getCookie(EditorCookie.class)).open();
    2.45          } catch (Exception e) {