[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards ...
Marshall Culpepper
mculpepper at jboss.com
Wed Feb 14 13:52:16 EST 2007
User: mculpepper
Date: 07/02/14 13:52:16
Modified: core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards
FilesetWizard.java AbstractPackageWizard.java
NewJARWizard.java
Log:
preliminary implementation of edit package is now working, hasn't been 100% tested yet but it's mostly there. also edit wizards are now firing change events so the packages view (and any other listeners) are updated accordingly
Revision Changes Path
1.6 +3 -0 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/FilesetWizard.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: FilesetWizard.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/FilesetWizard.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- FilesetWizard.java 20 Dec 2006 19:56:42 -0000 1.5
+++ FilesetWizard.java 14 Feb 2007 18:52:16 -0000 1.6
@@ -11,6 +11,7 @@
import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
+import org.jboss.ide.eclipse.packages.core.model.internal.PackageFileSetImpl;
import org.jboss.ide.eclipse.packages.ui.wizards.pages.FilesetInfoWizardPage;
public class FilesetWizard extends Wizard {
@@ -48,6 +49,8 @@
Trace.trace(getClass(), e);
}
+ ((PackageFileSetImpl)fileset).flagAsChanged();
+
return true;
}
1.7 +35 -11 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/AbstractPackageWizard.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: AbstractPackageWizard.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/AbstractPackageWizard.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- AbstractPackageWizard.java 14 Feb 2007 17:55:12 -0000 1.6
+++ AbstractPackageWizard.java 14 Feb 2007 18:52:16 -0000 1.7
@@ -17,6 +17,7 @@
import org.jboss.ide.eclipse.packages.core.model.IPackage;
import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
+import org.jboss.ide.eclipse.packages.core.model.internal.PackageImpl;
import org.jboss.ide.eclipse.packages.ui.wizards.pages.PackageInfoWizardPage;
import org.jboss.ide.eclipse.ui.wizards.WizardPageWithNotification;
import org.jboss.ide.eclipse.ui.wizards.WizardWithNotification;
@@ -27,9 +28,18 @@
private WizardPage pages[];
protected IProject project;
protected Object selectedDestination;
+ protected IPackage existingPackage;
+
+ public AbstractPackageWizard () { }
+
+ public AbstractPackageWizard (IPackage existingPackage)
+ {
+ this.existingPackage = existingPackage;
+ this.project = existingPackage.getProject();
+ }
public void addPages() {
- firstPage = new PackageInfoWizardPage(this);
+ firstPage = new PackageInfoWizardPage(this, existingPackage);
addPage(firstPage);
pages = createWizardPages();
@@ -67,6 +77,8 @@
if (performed)
{
+ if (!pkg.equals(existingPackage))
+ {
try {
getContainer().run(false, false, new IRunnableWithProgress () {
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
@@ -78,8 +90,20 @@
} catch (InterruptedException e) {
Trace.trace(getClass(), e);
}
+ }
+ else {
+ ((PackageImpl)existingPackage).flagAsChanged();
+ }
if (destination instanceof IPackageNode) {
+ if (pkg.equals(existingPackage) && !destination.equals(pkg.getParent()))
+ {
+ if (pkg.getParent() != null)
+ {
+ pkg.getParent().removeChild(pkg);
+ }
+ }
+
IPackageNode node = (IPackageNode) destination;
node.addChild(pkg);
}
1.4 +12 -4 jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/NewJARWizard.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: NewJARWizard.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/plugins/org.jboss.ide.eclipse.packages.ui/src/main/org/jboss/ide/eclipse/packages/ui/wizards/NewJARWizard.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- NewJARWizard.java 20 Dec 2006 19:56:42 -0000 1.3
+++ NewJARWizard.java 14 Feb 2007 18:52:16 -0000 1.4
@@ -13,10 +13,11 @@
public class NewJARWizard extends AbstractPackageWizard
{
public WizardPage[] createWizardPages() {
-
+ if (existingPackage == null) {
return new WizardPage[] {
new DefaultJARConfigWizardPage(this)
};
+ } else return new WizardPage[0];
}
public NewJARWizard ()
@@ -24,6 +25,13 @@
setWindowTitle(PackagesUIMessages.NewJARWizard_windowTitle);
}
+ public NewJARWizard (IPackage existingPackage)
+ {
+ super(existingPackage);
+
+ setWindowTitle(PackagesUIMessages.NewJARWizard_windowTitle_editJAR);
+ }
+
public boolean performFinish(IPackage pkg) {
Trace.trace(getClass(), "performing finish");
More information about the jboss-cvs-commits
mailing list