|
From: <caw...@us...> - 2007-05-15 16:34:49
|
Revision: 2476
http://svn.sourceforge.net/rubyeclipse/?rev=2476&view=rev
Author: cawilliams
Date: 2007-05-15 09:34:48 -0700 (Tue, 15 May 2007)
Log Message:
-----------
handle case where we already have the list of local gems
Modified Paths:
--------------
trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java
Modified: trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java
===================================================================
--- trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java 2007-05-15 16:33:08 UTC (rev 2475)
+++ trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java 2007-05-15 16:34:48 UTC (rev 2476)
@@ -3,6 +3,7 @@
import java.io.File;
import java.io.IOException;
import java.net.URL;
+import java.util.Set;
import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.IPath;
@@ -214,24 +215,30 @@
*/
public void start(BundleContext context) throws Exception {
super.start(context);
- GemManager.getInstance().addGemListener(new GemListener() {
+ Set<Gem> gems = GemManager.getInstance().getGems();
+ if (gems.isEmpty()) {
+ GemManager.getInstance().addGemListener(new GemListener() {
- public void gemsRefreshed() {
- boolean rubyDebugInstalled = GemManager.getInstance().gemInstalled("ruby-debug-ide");
- LaunchingPlugin.getDefault().getPluginPreferences().setValue(org.rubypeople.rdt.internal.launching.PreferenceConstants.USE_RUBY_DEBUG, rubyDebugInstalled);
- Job job = new RubyDebugGemListener(this);
- job.schedule();
- }
+ public void gemsRefreshed() {
+ boolean rubyDebugInstalled = GemManager.getInstance().gemInstalled("ruby-debug-ide");
+ LaunchingPlugin.getDefault().getPluginPreferences().setValue(org.rubypeople.rdt.internal.launching.PreferenceConstants.USE_RUBY_DEBUG, rubyDebugInstalled);
+ Job job = new RubyDebugGemListener(this);
+ job.schedule();
+ }
- public void gemRemoved(Gem gem) {
- // ignore
- }
+ public void gemRemoved(Gem gem) {
+ // ignore
+ }
- public void gemAdded(Gem gem) {
- // ignore
- }
+ public void gemAdded(Gem gem) {
+ // ignore
+ }
- });
+ });
+ } else {
+ boolean rubyDebugInstalled = GemManager.getInstance().gemInstalled("ruby-debug-ide");
+ LaunchingPlugin.getDefault().getPluginPreferences().setValue(org.rubypeople.rdt.internal.launching.PreferenceConstants.USE_RUBY_DEBUG, rubyDebugInstalled);
+ }
}
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|