|
From: <caw...@us...> - 2007-07-25 17:47:23
|
Revision: 2852
http://rubyeclipse.svn.sourceforge.net/rubyeclipse/?rev=2852&view=rev
Author: cawilliams
Date: 2007-07-25 10:47:22 -0700 (Wed, 25 Jul 2007)
Log Message:
-----------
break out UI related items into new com.aptana.rdt.ui plugin
Modified Paths:
--------------
trunk/com.aptana.rdt.ui/src/com/aptana/rdt/internal/ui/actions/RemoveGemActionDelegate.java
trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/gems/GemsView.java
Added Paths:
-----------
trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/RubyGemsInitializer.java
Modified: trunk/com.aptana.rdt.ui/src/com/aptana/rdt/internal/ui/actions/RemoveGemActionDelegate.java
===================================================================
--- trunk/com.aptana.rdt.ui/src/com/aptana/rdt/internal/ui/actions/RemoveGemActionDelegate.java 2007-07-25 17:40:43 UTC (rev 2851)
+++ trunk/com.aptana.rdt.ui/src/com/aptana/rdt/internal/ui/actions/RemoveGemActionDelegate.java 2007-07-25 17:47:22 UTC (rev 2852)
@@ -23,6 +23,7 @@
import com.aptana.rdt.internal.core.gems.GemManager;
import com.aptana.rdt.ui.gems.GemsMessages;
import com.aptana.rdt.ui.gems.GemsView;
+import com.aptana.rdt.ui.gems.RemoveGemDialog;
/**
* Install a gem
@@ -52,7 +53,14 @@
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- AptanaRDTPlugin.getDefault().getGemManager().removeGem(selectedGem);
+ if (selectedGem.hasMultipleVersions()) {
+ RemoveGemDialog dialog = new RemoveGemDialog(Display.getDefault().getActiveShell(), selectedGem.versions());
+ if (dialog.open() == RemoveGemDialog.OK) {
+ AptanaRDTPlugin.getDefault().getGemManager().removeGem(new Gem(selectedGem.getName(), dialog.getVersion(), selectedGem.getDescription()));
+ }
+ } else {
+ AptanaRDTPlugin.getDefault().getGemManager().removeGem(selectedGem);
+ }
}
});
Added: trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/RubyGemsInitializer.java
===================================================================
--- trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/RubyGemsInitializer.java (rev 0)
+++ trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/RubyGemsInitializer.java 2007-07-25 17:47:22 UTC (rev 2852)
@@ -0,0 +1,13 @@
+package com.aptana.rdt.ui;
+
+import org.eclipse.ui.IStartup;
+
+import com.aptana.rdt.AptanaRDTPlugin;
+
+public class RubyGemsInitializer implements IStartup {
+
+ public void earlyStartup() {
+ AptanaRDTPlugin.getDefault().getGemManager().initialize();
+ }
+
+}
Property changes on: trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/RubyGemsInitializer.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/gems/GemsView.java
===================================================================
--- trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/gems/GemsView.java 2007-07-25 17:40:43 UTC (rev 2851)
+++ trunk/com.aptana.rdt.ui/src/com/aptana/rdt/ui/gems/GemsView.java 2007-07-25 17:47:22 UTC (rev 2852)
@@ -26,7 +26,6 @@
import com.aptana.rdt.AptanaRDTPlugin;
import com.aptana.rdt.core.gems.Gem;
import com.aptana.rdt.core.gems.GemListener;
-import com.aptana.rdt.internal.core.gems.GemManager;
public class GemsView extends ViewPart implements GemListener {
@@ -53,7 +52,14 @@
TableItem item = gemTable.getItem(gemTable.getSelectionIndex());
Gem gem = (Gem) item.getData();
if (MessageDialog.openConfirm(gemTable.getShell(), null, GemsMessages.bind(GemsMessages.RemoveGemDialog_msg, gem.getName()))) {
- AptanaRDTPlugin.getDefault().getGemManager().removeGem(gem);
+ if (gem.hasMultipleVersions()) {
+ RemoveGemDialog dialog = new RemoveGemDialog(Display.getDefault().getActiveShell(), gem.versions());
+ if (dialog.open() == RemoveGemDialog.OK) {
+ AptanaRDTPlugin.getDefault().getGemManager().removeGem(new Gem(gem.getName(), dialog.getVersion(), gem.getDescription()));
+ }
+ } else {
+ AptanaRDTPlugin.getDefault().getGemManager().removeGem(gem);
+ }
}
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|