RefreshJob loads max 10 articles at a time; there's a delay of 1 second for the next...
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.wiki / src / net / sourceforge / phpeclipse / wiki / actions / OpenWikiLinkEditorAction.java
index c09b190..0a01234 100644 (file)
@@ -128,10 +128,10 @@ public class OpenWikiLinkEditorAction implements IEditorActionDelegate {
       if (wikiLinkStart != (-1) && wikiLinkEnd != (-1) && wikiLinkStart < wikiLinkEnd) {
         return new String(word.toCharArray(), wikiLinkStart, wikiLinkEnd - wikiLinkStart);
       }
-    } catch (BadLocationException e) {
+    } catch (Exception e) {
 
     }
-    return "";
+    return null;
   }
 
   public IDocument getDocument() {
@@ -145,8 +145,10 @@ public class OpenWikiLinkEditorAction implements IEditorActionDelegate {
     int pos = selection.getOffset();
 
     String wikiTitle = getWikiTitle(editor, doc, pos);
-    IFileEditorInput ei = (IFileEditorInput) editor.getEditorInput();
-    openWikiFile(ei.getFile(), wikiTitle, true);
+    if (wikiTitle != null && !wikiTitle.equals("")) {
+      IFileEditorInput ei = (IFileEditorInput) editor.getEditorInput();
+      openWikiFile(ei.getFile(), wikiTitle, true);
+    }
   }
 
   //  public void openWikiUrl(IProject project, String wikiTitle) {
@@ -173,7 +175,7 @@ public class OpenWikiLinkEditorAction implements IEditorActionDelegate {
 
         Page page = new Page("", wikiTitle, "");
         page.createXMLFile(file, false);
-//        createXMLFile(wikiTitle, file, false);
+        //        createXMLFile(wikiTitle, file, false);
 
         IDE.openEditor(WikiEditorPlugin.getDefault().getActivePage(), file, true);
       } catch (Exception e) {