Implemeted action for uploading Wikipedia articles (thanks to D.Wunsch)
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.wiki / src / net / sourceforge / phpeclipse / wiki / actions / mediawiki / DownloadWikipediaENAction.java
index 14dd2ae..b1f7b54 100644 (file)
@@ -1,12 +1,33 @@
 package net.sourceforge.phpeclipse.wiki.actions.mediawiki;
+//Parts of this sources are copied and modified from the jEdit Wikipedia plugin:
+//http://www.djini.de/software/wikipedia/index.html
+//
+//The modified sources are available under the "Common Public License"
+//with permission from the original author: Daniel Wunsch
 
+import java.util.List;
+
+import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin;
 import net.sourceforge.phpeclipse.wiki.internal.Configuration;
 import net.sourceforge.phpeclipse.wiki.internal.ConfigurationWorkingCopy;
 
 public final class DownloadWikipediaENAction extends DownloadWikipediaAction {
   protected Configuration getConfiguration(){
-    ConfigurationWorkingCopy configuration = new ConfigurationWorkingCopy();
-    configuration.setURL("http://en.wikipedia.org/w/wiki.phtml?title=$text.wikiname&action=edit");
+    List configs = WikiEditorPlugin.getConfigurations();
+    ConfigurationWorkingCopy configuration = null;
+    for (int i = 0; i < configs.size(); i++) {
+      configuration = (ConfigurationWorkingCopy) configs.get(i);
+      if (configuration.getName().equals("Wikipedia-en") && configuration.getType().equals("Wikipedia-Load Text")) {
+        break;
+      } else {
+        configuration = null;
+      }
+    }
+    if (configuration == null) {
+      // fall back, if user deleted configuration:
+      configuration = new ConfigurationWorkingCopy();
+      configuration.setURL("http://en.wikipedia.org/w/wiki.phtml?title=$text.wikiname&action=raw");
+    }
     return configuration;
   }
 }
\ No newline at end of file