''Open Wiki link'' and ''Create Files for Wiki link'' every new created file creates...
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.wiki / src / net / sourceforge / phpeclipse / wiki / actions / CreateFilesFromLinksEditorAction.java
index 1aa69ff..5f6739b 100644 (file)
@@ -16,7 +16,7 @@ public final class CreateFilesFromLinksEditorAction extends OpenWikiLinkEditorAc
     //    int pos = selection.getOffset();
     ArrayList startPositionList = new ArrayList();
     char[] text = doc.get().toCharArray();
-    try {
+    try { 
       char ch = ' ';
       int i = 0;
       int startPos = -1;
@@ -46,27 +46,30 @@ public final class CreateFilesFromLinksEditorAction extends OpenWikiLinkEditorAc
     }
     HashSet wikiNames = new HashSet();
     ArrayList filesList = new ArrayList();
-    String str;
+    ArrayList wikiList = new ArrayList();
+    String wikiTitle;
     Integer posInteger;
     IFile currentFile = ((IFileEditorInput) editor.getEditorInput()).getFile();
     for (int i = 0; i < startPositionList.size(); i++) {
       posInteger = (Integer) startPositionList.get(i);
-      str = getWikiString(editor, doc, posInteger.intValue());
+      wikiTitle = getWikiTitle(editor, doc, posInteger.intValue());
       
-      if (str != null && !str.equals("")) {
-        if (!wikiNames.contains(str)) {
-          IFile file = getWikiFile(currentFile, str);
+      if (wikiTitle != null && !wikiTitle.equals("")) {
+        if (!wikiNames.contains(wikiTitle)) {
+          IFile file = getWikiFile(currentFile, wikiTitle);
           filesList.add(file);
-          wikiNames.add(str);
+          wikiList.add(wikiTitle);
+          wikiNames.add(wikiTitle);
         }
       } 
     }
     
     if (filesList.size() > 0) {
       IFile[] files = new IFile[filesList.size()];
+      String[] wikiTitles = new String[filesList.size()];
       filesList.toArray(files);
-
-      Job job = new CreateFilesJob(files);
+      wikiList.toArray(wikiTitles);
+      Job job = new CreateFilesJob(files, wikiTitles);
       //        job.setRule(createRule(files));
       job.setRule(null);
       job.setUser(true);