Revision: 3396
          http://vexi.svn.sourceforge.net/vexi/?rev=3396&view=rev
Author:   mkpg2
Date:     2009-03-04 03:55:19 +0000 (Wed, 04 Mar 2009)

Log Message:
-----------
Fix, saving project path was broken.

Modified Paths:
--------------
    trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java
    
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/DependenciesPage.java
    
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/ProjectPathsBlock.java
    
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/SourcePage.java

Modified: 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java
===================================================================
--- trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java    
2009-03-04 02:18:07 UTC (rev 3395)
+++ trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/editor/VexiEditor.java    
2009-03-04 03:55:19 UTC (rev 3396)
@@ -12,7 +12,6 @@
 import org.eclipse.jface.text.TextSelection;
 import org.eclipse.jface.text.source.DefaultCharacterPairMatcher;
 import org.eclipse.jface.text.source.MatchingCharacterPainter;
-import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.graphics.RGB;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IEditorPart;

Modified: 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/DependenciesPage.java
===================================================================
--- 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/DependenciesPage.java
     2009-03-04 02:18:07 UTC (rev 3395)
+++ 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/DependenciesPage.java
     2009-03-04 03:55:19 UTC (rev 3396)
@@ -10,10 +10,10 @@
 
 public class DependenciesPage extends ProjectPathPage{
        IProject project;
-       protected DependenciesPage(IProject project) {
+       protected DependenciesPage(IProject project, VexiProject vproj) {
                super(
                 (IWorkspaceRoot) project.getParent(),
-                ((VexiProject)project.getAdapter(VexiProject.class)).projects  
+                vproj.projects 
                );
                this.project = project;
        }

Modified: 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/ProjectPathsBlock.java
===================================================================
--- 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/ProjectPathsBlock.java
    2009-03-04 02:18:07 UTC (rev 3395)
+++ 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/ProjectPathsBlock.java
    2009-03-04 03:55:19 UTC (rev 3396)
@@ -15,6 +15,7 @@
 import org.eclipse.swt.widgets.Widget;
 import org.eclipse.ui.ISharedImages;
 import org.eclipse.ui.ide.IDE;
+import org.vexi.vexidev.VexiProject;
 import org.vexi.vexidev.VexidevPlugin;
 
 public class ProjectPathsBlock {
@@ -56,7 +57,11 @@
         //item.setText(NewWizardMessages.BuildPathsBlock_tab_source); 
         
//item.setImage(JavaPluginImages.get(JavaPluginImages.IMG_OBJS_PACKFRAG_ROOT));
                
-        sourcePage = new SourcePage(project);
+               // REMARK - not sure but perhaps VexiProject is a bad 
adaptable(?), because it has state
+               // so can't have 2 different instances being used in parallel. 
In anycase important here
+               // that get one here and then share it between the pages
+               VexiProject vproj = 
((VexiProject)project.getAdapter(VexiProject.class));
+        sourcePage = new SourcePage(project,vproj);
         item= new TabItem(folder, SWT.NONE);
         item.setText("Source");
         item.setImage(sharedImages.getImage(ISharedImages.IMG_OBJ_FOLDER));
@@ -68,7 +73,7 @@
                Image projectImage= 
sharedImages.getImage(IDE.SharedImages.IMG_OBJ_PROJECT);
                
                
-               projectsPage = new DependenciesPage(project);
+               projectsPage = new DependenciesPage(project,vproj);
                item= new TabItem(folder, SWT.NONE);
                item.setText("Projects");
                //item.setText(NewWizardMessages.BuildPathsBlock_tab_projects); 

Modified: 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/SourcePage.java
===================================================================
--- 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/SourcePage.java
   2009-03-04 02:18:07 UTC (rev 3395)
+++ 
trunk/tools/org.vexi.vexidev/src/org/vexi/vexidev/ui/projectprops/SourcePage.java
   2009-03-04 03:55:19 UTC (rev 3396)
@@ -45,10 +45,10 @@
        Button addLibrary = null;
 
        IProject project;
-       protected SourcePage(IProject project) {
+       protected SourcePage(IProject project, VexiProject vproj) {
                super(
                                (IWorkspaceRoot) project.getParent(),
-                               
((VexiProject)project.getAdapter(VexiProject.class)).sources    
+                               vproj.sources   
                );
                this.project = project;
                this.tableCaption = "Configure source folders";


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to