From 34aa1a7d2a4e1e9e021de7cb9fbf4f32de7b343a Mon Sep 17 00:00:00 2001 From: "Rustam.Vishnyakov" Date: Tue, 8 Feb 2011 19:52:28 +0300 Subject: [PATCH] Raw Api Doc support for jQuery (some fixes and a unit test) --- .../scriptingContext/ui/EditLibraryDialog.java | 15 ++++++--------- .../scripting/ScriptingLibraryManager.java | 4 +++- .../scripting/ScriptingLibraryTable.java | 14 +++++++------- 3 files changed, 16 insertions(+), 17 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java b/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java index b426c736463d..2ef42aac384f 100644 --- a/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java +++ b/platform/lang-impl/src/com/intellij/ide/scriptingContext/ui/EditLibraryDialog.java @@ -44,10 +44,7 @@ import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableColumn; import java.awt.*; import java.awt.event.*; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Comparator; -import java.util.Set; +import java.util.*; public class EditLibraryDialog extends DialogWrapper { @@ -166,9 +163,9 @@ public class EditLibraryDialog extends DialogWrapper { this(title, provider, project); myLibName.setText(lib.getName()); myFileTableModel.setFiles(lib.getSourceFiles(), lib.getCompactFiles()); - String[] docUrls = lib.getDocUrls(); + Set docUrls = lib.getDocUrls(); myDocUrlListModel.setDocUrls(docUrls); - if (docUrls.length > 0) { + if (docUrls.size() > 0) { myRemoveDocUrlButton.setEnabled(true); } checkDownloadOfflineDocEnabled(); @@ -469,9 +466,9 @@ public class EditLibraryDialog extends DialogWrapper { private ArrayList myDocUrls = new ArrayList(); - public void setDocUrls(String[] urls) { - if (urls != null && urls.length > 0) { - myDocUrls.addAll(Arrays.asList(urls)); + public void setDocUrls(Set urls) { + if (urls != null && urls.size() > 0) { + myDocUrls.addAll(urls); } } diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryManager.java b/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryManager.java index 3229ea6bb8ed..c26c62e2a75c 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryManager.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryManager.java @@ -29,6 +29,8 @@ import com.intellij.openapi.util.EmptyRunnable; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.Nullable; +import java.util.Set; + /** * @author Rustam Vishnyakov */ @@ -259,7 +261,7 @@ public class ScriptingLibraryManager { return myLibTable.isLibraryFile(file); } - public String[] getDocUrlsFor(VirtualFile file) { + public Set getDocUrlsFor(VirtualFile file) { ensureModel(); assert myLibTable != null; return myLibTable.getDocUrlsFor(file); diff --git a/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryTable.java b/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryTable.java index a01a247226d9..b75b9bb70bc1 100644 --- a/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryTable.java +++ b/platform/lang-impl/src/com/intellij/openapi/roots/libraries/scripting/ScriptingLibraryTable.java @@ -21,7 +21,6 @@ import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.roots.libraries.LibraryTable; import com.intellij.openapi.roots.libraries.LibraryType; import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.util.ArrayUtil; import com.intellij.util.containers.HashSet; import com.intellij.util.containers.hash.HashMap; import org.jetbrains.annotations.NotNull; @@ -30,6 +29,7 @@ import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; import java.util.Set; +import java.util.TreeSet; /** * @author Rustam Vishnyakov @@ -65,14 +65,14 @@ public class ScriptingLibraryTable { return false; } - public String[] getDocUrlsFor(VirtualFile file) { + public Set getDocUrlsFor(VirtualFile file) { Set urls = new HashSet(); for (LibraryModel libraryModel : myLibraryModels) { if (libraryModel.containsFile(file)) { - urls.addAll(Arrays.asList(libraryModel.getDocUrls())); + urls.addAll(libraryModel.getDocUrls()); } } - return ArrayUtil.toStringArray(urls); + return urls; } public boolean isCompactFile(VirtualFile file) { @@ -151,7 +151,7 @@ public class ScriptingLibraryTable { private String myName; private Set mySourceFiles = new HashSet(); private Set myCompactFiles = new HashSet(); - private ArrayList myDocUrls = new ArrayList(); + private Set myDocUrls = new TreeSet(); public LibraryModel(String name, VirtualFile[] sourceFiles, VirtualFile[] compactFiles, String[] docUrls) { this(name); @@ -191,8 +191,8 @@ public class ScriptingLibraryTable { return myCompactFiles; } - public String[] getDocUrls() { - return ArrayUtil.toStringArray(myDocUrls); + public Set getDocUrls() { + return myDocUrls; } @NotNull