JList->JBList

This commit is contained in:
Anton Makeev
2010-06-29 13:46:47 +04:00
parent 3842c6a775
commit 0edb2b011e
96 changed files with 199 additions and 106 deletions
@@ -32,6 +32,7 @@ import com.intellij.pom.Navigatable;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.ui.components.JBList;
import org.intellij.images.fileTypes.ImageFileTypeManager;
import org.intellij.images.options.*;
import org.intellij.images.thumbnail.ThumbnailView;
@@ -116,7 +117,7 @@ final class ThumbnailViewUI extends JPanel implements DataProvider, Disposable {
options.addPropertyChangeListener(optionsListener);
list = new JList();
list = new JBList();
list.setModel(new DefaultListModel());
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setVisibleRowCount(-1);
@@ -26,6 +26,7 @@ import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.pom.Navigatable;
import com.intellij.psi.*;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -85,7 +86,7 @@ public class YourkitFilter implements Filter{
public void navigate(final Project project) {
DefaultPsiElementListCellRenderer renderer = new DefaultPsiElementListCellRenderer();
final JList list = new JList(myPsiFiles);
final JList list = new JBList(myPsiFiles);
list.setCellRenderer(renderer);
final PopupChooserBuilder builder = new PopupChooserBuilder(list);
@@ -26,6 +26,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Pair;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.PopupHandler;
import com.intellij.ui.components.JBList;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
@@ -38,7 +39,7 @@ import java.awt.event.*;
/**
* @author yole
*/
public class PaletteComponentList extends JList {
public class PaletteComponentList extends JBList {
private final Project myProject;
private final PaletteGroup myGroup;
private int myHoverIndex = -1;
@@ -23,6 +23,7 @@ import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.Splitter;
import com.intellij.openapi.ui.ex.MultiLineLabel;
import com.intellij.openapi.util.IconLoader;
import com.intellij.ui.components.JBList;
import com.intellij.util.Icons;
import com.intellij.util.StringBuilderSpinAllocator;
import org.jetbrains.annotations.Nullable;
@@ -133,7 +134,7 @@ abstract class ProjectLayoutPanel<T> extends JPanel {
}
private JList createList() {
final JList list = new JList(new DefaultListModel());
final JList list = new JBList(new DefaultListModel());
list.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list.setCellRenderer(new MyListCellRenderer());
return list;
@@ -30,6 +30,7 @@ import com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectJdksModel;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.wm.ex.WindowManagerEx;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import gnu.trove.TIntArrayList;
import org.jetbrains.annotations.Nullable;
@@ -54,7 +55,7 @@ public class JdkChooserPanel extends JPanel {
super(new BorderLayout());
myProject = project;
myListModel = new DefaultListModel();
myList = new JList(myListModel);
myList = new JBList(myListModel);
myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myList.setCellRenderer(new ProjectJdkListRenderer());
//noinspection HardCodedStringLiteral
@@ -29,6 +29,7 @@ import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.FieldPanel;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import com.intellij.util.EventDispatcher;
import com.intellij.util.ui.UIUtil;
@@ -91,7 +92,7 @@ public class ModuleTypeStep extends ModuleWizardStep {
final ModuleType[] allModuleTypes = ModuleTypeManager.getInstance().getRegisteredTypes();
myTypesList = new JList(allModuleTypes);
myTypesList = new JBList(allModuleTypes);
myTypesList.setSelectionModel(new PermanentSingleSelectionModel());
myTypesList.setCellRenderer(new ModuleTypesListCellRenderer());
myTypesList.addListSelectionListener(new ListSelectionListener() {
@@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.vfs.ex.http.HttpFileSystem;
import com.intellij.ui.ListUtil;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import com.intellij.util.Icons;
import com.intellij.util.containers.HashSet;
import com.intellij.util.ui.UIUtil;
@@ -128,7 +129,7 @@ public abstract class PathEditor {
Insets anInsets = new Insets(2, 2, 2, 2);
myModel = new DefaultListModel();
myList = new JList(myModel);
myList = new JBList(myModel);
myList.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent e){
updateButtons();
@@ -17,6 +17,7 @@ package com.intellij.openapi.roots.ui.configuration;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.ui.popup.ListItemDescriptor;
import com.intellij.ui.components.JBList;
import com.intellij.ui.navigation.History;
import com.intellij.ui.navigation.Place;
import com.intellij.ui.popup.list.GroupedItemsListRenderer;
@@ -49,7 +50,7 @@ public class SidePanel extends JPanel {
setLayout(new BorderLayout());
myModel = new DefaultListModel();
myList = new JList(myModel);
myList = new JBList(myModel);
final ListItemDescriptor descriptor = new ListItemDescriptor() {
public String getTextFor(final Object value) {
@@ -25,6 +25,7 @@ import com.intellij.ide.util.newProjectWizard.StepSequence;
import com.intellij.ide.util.projectWizard.WizardContext;
import com.intellij.openapi.util.Comparing;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NonNls;
import javax.swing.*;
@@ -48,7 +49,7 @@ public class ImportChooserStep extends ProjectImportWizardStep {
mySequence = sequence;
myPanel = new JPanel(new BorderLayout());
final DefaultListModel model = new DefaultListModel();
myList = new JList(model);
myList = new JBList(model);
for (ProjectImportProvider provider : sorted(providers)) {
model.addElement(provider);
@@ -23,6 +23,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;
import com.intellij.psi.codeStyle.CodeStyleSettings;
import com.intellij.ui.ListUtil;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.event.ActionEvent;
@@ -304,7 +305,7 @@ public class CodeStyleGenerationConfigurable implements Configurable {
return !textField.getText().trim().equals(value);
}
private static class MembersOrderList extends JList {
private static class MembersOrderList extends JBList {
private static abstract class PropertyManager {
@@ -35,6 +35,7 @@ import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.VisibilityUtil;
import org.jetbrains.annotations.NonNls;
@@ -111,7 +112,7 @@ public abstract class CreateFromUsageBaseFix extends BaseIntentionAction {
private void chooseTargetClass(List<PsiClass> classes, final Editor editor) {
final Project project = classes.get(0).getProject();
final JList list = new JList(new Vector<PsiClass>(classes));
final JList list = new JBList(classes);
PsiElementListCellRenderer renderer = new PsiClassListCellRenderer();
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setCellRenderer(renderer);
@@ -28,6 +28,7 @@ import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
@@ -89,7 +90,7 @@ public class CreateInnerClassFromUsageFix extends CreateClassFromUsageBaseFix {
private void chooseTargetClass(PsiClass[] classes, final Editor editor, final String superClassName) {
final Project project = classes[0].getProject();
final JList list = new JList(classes);
final JList list = new JBList(classes);
PsiElementListCellRenderer renderer = new PsiClassListCellRenderer();
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setCellRenderer(renderer);
@@ -22,6 +22,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.VerticalFlowLayout;
import com.intellij.psi.PsiClass;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.*;
@@ -61,7 +62,7 @@ class RestoreReferencesDialog extends DialogWrapper {
protected JComponent createCenterPanel() {
final JPanel panel = new JPanel(new BorderLayout());
myList = new JList(myNamedElements);
myList = new JBList(myNamedElements);
myList.setCellRenderer(new FQNameCellRenderer());
myList.setBorder(BorderFactory.createEtchedBorder());
panel.add(new JScrollPane(myList), BorderLayout.CENTER);
@@ -21,6 +21,7 @@ import com.intellij.psi.PsiField;
import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.util.PsiFormatUtil;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.*;
@@ -45,7 +46,7 @@ public class SimpleFieldChooser extends DialogWrapper {
for (PsiField member : myFields) {
model.addElement(member);
}
myList = new JList(model);
myList = new JBList(model);
myList.setCellRenderer(new MyListCellRenderer());
myList.addMouseListener(
new MouseAdapter() {
@@ -22,6 +22,7 @@ import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassType;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.util.ArrayList;
@@ -75,7 +76,7 @@ public abstract class ChooseClassAndDoHighlightRunnable implements Runnable {
Vector<Object> model = new Vector<Object>(Arrays.asList(myClasses));
model.insertElementAt(CodeInsightBundle.message("highlight.thrown.exceptions.chooser.all.entry"), 0);
myList = new JList(model);
myList = new JBList(model);
myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myList.setCellRenderer(renderer);
@@ -35,6 +35,7 @@ import com.intellij.openapi.util.Comparing;
import com.intellij.psi.*;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.psi.util.TypeConversionUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import javax.swing.*;
@@ -82,7 +83,7 @@ public class CopyAbstractMethodImplementationHandler {
}
});
final PsiMethod[] methodArray = mySourceMethods.toArray(new PsiMethod[mySourceMethods.size()]);
final JList list = new JList(methodArray);
final JList list = new JBList(methodArray);
list.setCellRenderer(new MethodCellRenderer(true));
final Runnable runnable = new Runnable() {
public void run() {
@@ -43,6 +43,7 @@ import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.search.searches.ClassInheritorsSearch;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import javax.swing.*;
@@ -93,7 +94,7 @@ public class ImplementAbstractMethodHandler {
PsiClassListCellRenderer renderer = new PsiClassListCellRenderer();
Arrays.sort(result[0], renderer.getComparator());
myList = new JList(result[0]);
myList = new JBList(result[0]);
myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myList.setCellRenderer(renderer);
@@ -38,6 +38,7 @@ import com.intellij.psi.*;
import com.intellij.psi.javadoc.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.proximity.PsiProximityComparator;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -236,7 +237,7 @@ public class JavaDocReferenceInspection extends BaseLocalInspectionTool {
if (element instanceof PsiJavaCodeReferenceElement) {
final PsiJavaCodeReferenceElement referenceElement = (PsiJavaCodeReferenceElement)element;
Collections.sort(myClassesToImport, new PsiProximityComparator(referenceElement.getElement()));
final JList list = new JList(myClassesToImport.toArray(new PsiClass[myClassesToImport.size()]));
final JList list = new JBList(myClassesToImport.toArray(new PsiClass[myClassesToImport.size()]));
list.setCellRenderer(new FQNameCellRenderer());
Runnable runnable = new Runnable() {
public void run() {
@@ -39,6 +39,7 @@ import com.intellij.ui.ReorderableListController;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.SeparatorFactory;
import com.intellij.ui.SortedListModel;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.Processor;
import org.jetbrains.annotations.NonNls;
@@ -62,7 +63,7 @@ public class SpecialAnnotationsUtil {
return o1.compareTo(o2);
}
});
final JList injectionList = new JList(listModel);
final JList injectionList = new JBList(listModel);
for (String s : list) {
listModel.add(s);
}
@@ -30,6 +30,7 @@ import com.intellij.psi.PsiMethod;
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.ui.MethodCellRenderer;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.*;
@@ -86,7 +87,7 @@ public class EnclosingMethodSelectionDialog extends DialogWrapper {
panel.add(new JLabel(RefactoringBundle.message("introduce.parameter.to.method")), gbConstraints);
gbConstraints.weighty = 1;
myEnclosingMethodsList = new JList(myEnclosingMethods.toArray());
myEnclosingMethodsList = new JBList(myEnclosingMethods.toArray());
myEnclosingMethodsList.setCellRenderer(new MethodCellRenderer());
myEnclosingMethodsList.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
@@ -27,6 +27,7 @@ import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.ui.RefactoringDialog;
import com.intellij.refactoring.ui.VisibilityPanel;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import com.intellij.usageView.UsageViewUtil;
import javax.swing.*;
@@ -81,7 +82,7 @@ public abstract class MoveInstanceMethodDialogBase extends RefactoringDialog {
}
protected JList createTargetVariableChooser() {
final JList list = new JList(new MyListModel());
final JList list = new JBList(new MyListModel());
list.setCellRenderer(new MyListCellRenderer());
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setSelectedIndex(0);
@@ -34,6 +34,7 @@ import com.intellij.refactoring.ui.ClassCellRenderer;
import com.intellij.refactoring.ui.RefactoringDialog;
import com.intellij.refactoring.util.RefactoringHierarchyUtil;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -96,7 +97,7 @@ public class TurnRefsToSuperDialog extends RefactoringDialog {
final JLabel classListLabel = new JLabel();
panel.add(classListLabel, gbConstraints);
mySuperClassesList = new JList(mySuperClasses.toArray());
mySuperClassesList = new JBList(mySuperClasses.toArray());
mySuperClassesList.setCellRenderer(new ClassCellRenderer());
mySuperClassesList.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
classListLabel.setText(RefactoringBundle.message("turnRefsToSuper.change.usages.to", mySubClass.getQualifiedName()));
@@ -29,6 +29,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.Function;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.SmartList;
@@ -108,7 +109,7 @@ public class BaseGenerateTestSupportMethodAction extends BaseGenerateAction {
return;
}
final JList list = new JList(frameworks.toArray(new TestFramework[frameworks.size()]));
final JList list = new JBList(frameworks.toArray(new TestFramework[frameworks.size()]));
list.setCellRenderer(new DefaultListCellRenderer() {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
@@ -25,6 +25,7 @@ import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.wm.ToolWindowId;
import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
@@ -57,7 +58,7 @@ public class ThreadDumpPanel extends JPanel {
private static final Icon EDT_BUSY_ICON_DAEMON = new LayeredIcon(EDT_BUSY_ICON, DAEMON);
private static final Icon IO_ICON = IconLoader.getIcon("/debugger/threadStates/io.png");
private static final Icon IO_ICON_DAEMON = new LayeredIcon(IO_ICON, DAEMON);
private final JList myThreadList;
private final JBList myThreadList;
public ThreadDumpPanel(Project project, final ConsoleView consoleView, final DefaultActionGroup toolbarActions, final List<ThreadState> threadDump) {
super(new BorderLayout());
@@ -66,7 +67,7 @@ public class ThreadDumpPanel extends JPanel {
for (ThreadState threadState : data) {
model.addElement(threadState);
}
myThreadList = new JList(model);
myThreadList = new JBList(model);
myThreadList.setCellRenderer(new ThreadListCellRenderer());
myThreadList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myThreadList.addListSelectionListener(new ListSelectionListener() {
@@ -82,7 +83,6 @@ public class ThreadDumpPanel extends JPanel {
myThreadList.repaint();
}
});
ListToolTipHandler.install(myThreadList);
toolbarActions.add(new CopyToClipboardAction(threadDump, project));
toolbarActions.add(new SortThreadsAction());
add(ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, toolbarActions,false).getComponent(), BorderLayout.WEST);
@@ -17,6 +17,7 @@
package com.intellij.application.options.colors;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.EventDispatcher;
import javax.swing.*;
@@ -51,7 +52,7 @@ public class OptionsPanelImpl extends JPanel implements OptionsPanel {
}
});
myOptionsList = new JList();
myOptionsList = new JBList();
myOptionsList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
@@ -22,6 +22,7 @@ import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.psi.NavigatablePsiElement;
import com.intellij.psi.PsiElement;
import com.intellij.ui.awt.RelativePoint;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.event.MouseEvent;
@@ -38,7 +39,7 @@ public class PsiElementListNavigator {
targets[0].navigate(true);
}
else{
final JList list = new JList(targets);
final JList list = new JBList(targets);
list.setCellRenderer(listRenderer);
final PopupChooserBuilder builder = new PopupChooserBuilder(list);
@@ -40,6 +40,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.ui.LightweightHint;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.components.JBList;
import com.intellij.ui.plaf.beg.BegPopupMenuBorder;
import com.intellij.ui.popup.PopupIcons;
import com.intellij.util.CollectConsumer;
@@ -116,7 +117,7 @@ public class LookupImpl extends LightweightHint implements Lookup, Disposable {
myProcessIcon = new AsyncProcessIcon("Completion progress");
myProcessIcon.setVisible(false);
myList = new JList(new DefaultListModel());
myList = new JBList(new DefaultListModel());
myCellRenderer = new LookupCellRenderer(this);
myList.setCellRenderer(myCellRenderer);
@@ -33,6 +33,7 @@ import com.intellij.pom.Navigatable;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.search.PsiElementProcessor;
import com.intellij.ui.components.JBList;
import javax.swing.*;
@@ -62,7 +63,7 @@ public final class NavigationUtil {
public static <T extends PsiElement> JBPopup getPsiElementPopup(final T[] elements, final PsiElementListCellRenderer<T> renderer,
final String title, final PsiElementProcessor<T> processor) {
final JList list = new JList(elements);
final JList list = new JBList(elements);
list.setCellRenderer(renderer);
final Runnable runnable = new Runnable() {
@@ -37,6 +37,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.impl.source.tree.RecursiveTreeElementWalkingVisitor;
import com.intellij.psi.impl.source.tree.TreeElement;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
@@ -97,7 +98,7 @@ public class UnwrapHandler implements CodeInsightActionHandler {
m.addElement(((MyUnwrapAction)a).getName());
}
final JList list = new JList(m);
final JList list = new JBList(m);
list.setVisibleRowCount(options.size());
list.addListSelectionListener(new ListSelectionListener() {
@@ -48,6 +48,7 @@ import com.intellij.openapi.util.IconLoader;
import com.intellij.ui.LightColors;
import com.intellij.ui.ListUtil;
import com.intellij.ui.ReorderableListController;
import com.intellij.ui.components.JBList;
import org.jdom.Element;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
@@ -68,7 +69,7 @@ import java.util.List;
public class SeverityEditorDialog extends DialogWrapper {
private final JPanel myPanel;
private final JList myOptionsList = new JList();
private final JList myOptionsList = new JBList();
private final ColorAndFontDescriptionPanel myOptionsPanel = new ColorAndFontDescriptionPanel();
private SeverityRegistrar.SeverityBasedTextAttributes myCurrentSelection;
@@ -32,6 +32,7 @@ import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.RawCommandLineEditor;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import javax.swing.*;
@@ -84,7 +85,7 @@ public class CommonProgramParametersPanel extends JPanel {
final List<String> macros = new ArrayList<String>(PathMacros.getInstance().getUserMacroNames());
if (myModuleContext != null) macros.add("MODULE_DIR");
final JList list = new JList(ArrayUtil.toStringArray(macros));
final JList list = new JBList(ArrayUtil.toStringArray(macros));
final JBPopup popup = JBPopupFactory.getInstance().createListPopupBuilder(list).setItemChoosenCallback(new Runnable() {
public void run() {
final Object value = list.getSelectedValue();
@@ -51,6 +51,7 @@ import com.intellij.psi.impl.cache.impl.id.IdTableBuilding;
import com.intellij.ui.DocumentAdapter;
import com.intellij.ui.LightColors;
import com.intellij.ui.NonFocusableCheckBox;
import com.intellij.ui.components.JBList;
import com.intellij.ui.components.panels.NonOpaquePanel;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.NonNls;
@@ -663,7 +664,7 @@ public class EditorSearchComponent extends JPanel implements DataProvider {
private void showHistory(final boolean byClickingToolbarButton) {
FeatureUsageTracker.getInstance().triggerFeatureUsed("find.recent.search");
showCompletionPopup(new JList(ArrayUtil.reverseArray(FindSettings.getInstance().getRecentFindStrings())), "Recent Searches",
showCompletionPopup(new JBList(ArrayUtil.reverseArray(FindSettings.getInstance().getRecentFindStrings())), "Recent Searches",
byClickingToolbarButton);
}
@@ -685,7 +686,7 @@ public class EditorSearchComponent extends JPanel implements DataProvider {
}
FeatureUsageTracker.getInstance().triggerFeatureUsed("find.completion");
final JList list = new JList(array) {
final JList list = new JBList(array) {
protected void paintComponent(final Graphics g) {
UISettings.setupAntialiasing(g);
super.paintComponent(g);
@@ -51,6 +51,7 @@ import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.FileColorManager;
import com.intellij.ui.ListUtil;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.ui.speedSearch.FilteringListModel;
import com.intellij.util.Alarm;
import com.intellij.util.Function;
@@ -98,7 +99,7 @@ public class BookmarksAction extends AnAction implements DumbAware {
final Font font = pathLabel.getFont();
pathLabel.setFont(font.deriveFont((float)10));
final JList list = new JList(model);
final JList list = new JBList(model);
final PreviewPanel previewPanel = new PreviewPanel(project);
@@ -47,6 +47,7 @@ import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.util.PsiUtilBase;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.ui.UIUtil;
@@ -75,7 +76,7 @@ public class CommanderPanel extends JPanel {
private AbstractListBuilder myBuilder;
private JPanel myTitlePanel;
private JLabel myParentTitle;
protected final JList myList;
protected final JBList myList;
private final MyModel myModel;
private CopyPasteDelegator myCopyPasteDelegator;
@@ -95,7 +96,7 @@ public class CommanderPanel extends JPanel {
super(new BorderLayout());
myProject = project;
myModel = new MyModel();
myList = new JList(myModel);
myList = new JBList(myModel);
myList.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
if (enablePopupMenu) {
@@ -166,7 +167,6 @@ public class CommanderPanel extends JPanel {
}
});
ListToolTipHandler.install(myList);
}
public void addHistoryListener(CommanderHistoryListener listener) {
@@ -18,6 +18,7 @@ package com.intellij.ide.fileTemplates.impl;
import com.intellij.ide.fileTemplates.FileTemplate;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -31,7 +32,7 @@ import java.util.List;
* @author Alexey Kudravtsev
*/
abstract class FileTemplateTabAsList extends FileTemplateTab {
private final JList myList = new JList();
private final JList myList = new JBList();
private MyListModel myModel;
FileTemplateTabAsList(String title) {
@@ -23,6 +23,7 @@ import com.intellij.openapi.help.HelpManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
@@ -46,7 +47,7 @@ public final class MacrosDialog extends DialogWrapper {
setOKButtonText(IdeBundle.message("button.insert"));
myMacrosModel = new DefaultListModel();
myMacrosList = new JList(myMacrosModel);
myMacrosList = new JBList(myMacrosModel);
myPreviewTextarea = new JTextArea();
init();
@@ -59,7 +60,7 @@ public final class MacrosDialog extends DialogWrapper {
setOKButtonText(IdeBundle.message("button.insert"));
myMacrosModel = new DefaultListModel();
myMacrosList = new JList(myMacrosModel);
myMacrosList = new JBList(myMacrosModel);
myPreviewTextarea = new JTextArea();
init();
@@ -75,6 +75,7 @@ import com.intellij.psi.util.PsiUtilBase;
import com.intellij.ui.AutoScrollFromSourceHandler;
import com.intellij.ui.AutoScrollToSourceHandler;
import com.intellij.ui.GuiUtils;
import com.intellij.ui.components.JBList;
import com.intellij.ui.content.Content;
import com.intellij.ui.content.ContentManager;
import com.intellij.ui.switcher.QuickAccessProvider;
@@ -932,7 +933,7 @@ public final class ProjectViewImpl extends ProjectView implements PersistentStat
views.remove(getCurrentProjectViewPane());
Collections.sort(views, PANE_WEIGHT_COMPARATOR);
final JList list = new JList(ArrayUtil.toObjectArray(views));
final JList list = new JBList(ArrayUtil.toObjectArray(views));
list.setCellRenderer(new DefaultListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
@@ -49,6 +49,7 @@ import com.intellij.psi.statistics.StatisticsManager;
import com.intellij.psi.util.proximity.PsiProximityComparator;
import com.intellij.ui.DocumentAdapter;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.components.JBList;
import com.intellij.ui.popup.PopupOwner;
import com.intellij.ui.popup.PopupUpdateProcessor;
import com.intellij.util.Alarm;
@@ -430,7 +431,7 @@ public abstract class ChooseByNameBase{
});
myListModel = new DefaultListModel();
myList = new JList(myListModel);
myList = new JBList(myListModel);
myList.setFocusable(false);
myList.setSelectionMode(allowMultipleSelection ? ListSelectionModel.MULTIPLE_INTERVAL_SELECTION :
ListSelectionModel.SINGLE_SELECTION);
@@ -52,6 +52,7 @@ import com.intellij.psi.util.PsiUtilBase;
import com.intellij.ui.SortedComboBoxModel;
import com.intellij.ui.TitledBorderWithMnemonic;
import com.intellij.ui.TreeSpeedSearch;
import com.intellij.ui.components.JBList;
import com.intellij.ui.treeStructure.Tree;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.ui.UIUtil;
@@ -144,7 +145,7 @@ public class PsiViewerDialog extends DialogWrapper implements DataProvider {
myStructureTreePanel.setLayout(new BorderLayout());
myStructureTreePanel.add(panel, BorderLayout.CENTER);
myRefs = new JList(new DefaultListModel());
myRefs = new JBList(new DefaultListModel());
JScrollPane refScrollPane = new JScrollPane(myRefs);
JPanel refPanel = new JPanel(new BorderLayout());
refPanel.add(refScrollPane, BorderLayout.CENTER);
@@ -30,6 +30,7 @@ import com.intellij.openapi.vfs.impl.http.RemoteFileState;
import com.intellij.psi.search.FilenameIndex;
import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.components.JBList;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.NotNull;
@@ -71,7 +72,7 @@ public class JumpFromRemoteFileToLocalAction extends AnAction {
navigateToFile(myProject, ContainerUtil.getFirstItem(files, null));
}
else {
final JList list = new JList(files.toArray(new VirtualFile[files.size()]));
final JList list = new JBList(files.toArray(new VirtualFile[files.size()]));
list.setCellRenderer(new ColoredListCellRenderer() {
@Override
protected void customizeCellRenderer(JList list, Object value, int index, boolean selected, boolean hasFocus) {
@@ -22,6 +22,7 @@ import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.ui.popup.LightweightWindowEvent;
import com.intellij.openapi.util.Pass;
import com.intellij.psi.PsiElement;
import com.intellij.ui.components.JBList;
import com.intellij.util.Function;
import javax.swing.*;
@@ -42,7 +43,7 @@ public class IntroduceTargetChooser {
for (T expr : expressions) {
model.addElement(expr);
}
final JList list = new JList(model);
final JList list = new JBList(model);
list.setCellRenderer(new DefaultListCellRenderer() {
@Override
@@ -22,6 +22,7 @@ package com.intellij.tools;
import com.intellij.openapi.help.HelpManager;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
@@ -32,7 +33,7 @@ import java.awt.event.ActionListener;
class OutputFiltersDialog extends DialogWrapper {
private final DefaultListModel myFiltersModel = new DefaultListModel();
private final JList myFiltersList = new JList(myFiltersModel);
private final JList myFiltersList = new JBList(myFiltersModel);
private final JButton myAddButton = new JButton(ToolsBundle.message("tools.filters.add.button"));
private final JButton myEditButton = new JButton(ToolsBundle.message("tools.filters.edit.button"));
private final JButton myRemoveButton = new JButton(ToolsBundle.message("tools.filters.remove.button"));
@@ -23,6 +23,7 @@ import com.intellij.openapi.util.IconLoader;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.SimpleColoredText;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.ui.debugger.UiDebuggerExtension;
import javax.swing.*;
@@ -58,7 +59,7 @@ public class FocusDebugger implements UiDebuggerExtension, PropertyChangeListene
final JPanel result = new JPanel(new BorderLayout());
myLogModel = new DefaultListModel();
myLog = new JList(myLogModel);
myLog = new JBList(myLogModel);
myLog.setCellRenderer(new FocusElementRenderer());
@@ -42,6 +42,7 @@ import com.intellij.openapi.wm.ex.WindowManagerEx;
import com.intellij.openapi.wm.impl.IdeFrameImpl;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.ui.debugger.UiDebuggerExtension;
import com.intellij.util.WaitFor;
import com.intellij.util.ui.UIUtil;
@@ -143,7 +144,7 @@ public class PlaybackDebugger implements UiDebuggerExtension, PlaybackRunner.Sta
final Splitter script2Log = new Splitter(true);
script2Log.setFirstComponent(new JScrollPane(myEditor.getComponent()));
myList = new JList(myMessage);
myList = new JBList(myMessage);
myList.setCellRenderer(new MyListRenderer());
script2Log.setSecondComponent(new JScrollPane(myList));
@@ -31,6 +31,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.ReorderableListController;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import com.intellij.util.Icons;
import com.intellij.util.PathUtil;
import gnu.trove.THashSet;
@@ -54,7 +55,7 @@ import java.util.List;
*/
public class SimpleClasspathPanel extends JPanel {
private final JList myList = new JList();
private final JList myList = new JBList();
private final DefaultListModel myListModel = new DefaultListModel();
private URLClassLoader myClassLoader;
private final Disposable myDisposable;
@@ -25,6 +25,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.ui.components.JBList;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
@@ -49,7 +50,7 @@ public class RecentChangesPopup {
return;
}
final JList list = new JList(createModel(cc));
final JList list = new JBList(createModel(cc));
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setCellRenderer(new RecentChangesListCellRenderer());
@@ -26,6 +26,7 @@ import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import javax.swing.*;
@@ -68,7 +69,7 @@ public abstract class ContentChooser<Data> extends DialogWrapper {
}
protected JComponent createCenterPanel() {
myList = new JList();
myList = new JBList();
myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
rebuildListContent();
@@ -20,6 +20,7 @@ import com.intellij.openapi.project.Project;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -31,7 +32,7 @@ import java.awt.*;
public class SelectFromListDialog extends DialogWrapper {
private final ToStringAspect myToStringAspect;
private final DefaultListModel myModel = new DefaultListModel();
private final JList myList = new JList(myModel);
private final JList myList = new JBList(myModel);
private final JPanel myMainPanel = new JPanel(new BorderLayout());
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.ui.SelectFromListDialog");
@@ -17,6 +17,7 @@
package com.intellij.ui;
import com.intellij.CommonBundle;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
@@ -37,7 +38,7 @@ public abstract class AddDeleteListPanel extends PanelWithButtons {
protected JButton myAddButton = new JButton(CommonBundle.message("button.add"));
protected JButton myDeleteButton = new JButton(CommonBundle.message("button.delete"));
protected DefaultListModel myListModel = new DefaultListModel();
protected JList myList = new JList(myListModel);
protected JList myList = new JBList(myListModel);
public AddDeleteListPanel(final String title,
final List initialList) {
@@ -1,5 +1,6 @@
package com.intellij.ui;
import com.intellij.ui.components.JBList;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
@@ -12,7 +13,7 @@ import java.awt.event.*;
/**
* @author oleg
*/
public class CheckBoxList extends JList {
public class CheckBoxList extends JBList {
private static final int DEFAULT_CHECK_BOX_WIDTH = 20;
public CheckBoxList(final ListModel dataModel, final CheckBoxListListener checkBoxListListener) {
@@ -26,7 +26,7 @@ import java.util.List;
* @author oleg
* This component represents a list of checkboxes.
*/
public abstract class OptionalChooserComponent implements CheckBoxListListener {
public abstract class OptionalChooserComponent implements CheckBoxListListener {
private JPanel myContentPane;
private CheckBoxList myList;
private DefaultListModel myListModel;
@@ -28,6 +28,7 @@ import com.intellij.openapi.ui.popup.JBPopup;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.ui.components.JBList;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
@@ -306,7 +307,7 @@ public class SearchTextField extends JPanel {
private void showPopup() {
if (myPopup == null) {
final JList list = new JList(myModel);
final JList list = new JBList(myModel);
if (myListener != null) {
removeKeyListener(myListener);
}
@@ -16,6 +16,8 @@
package com.intellij.ui.components;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.ToolTipHandler;
import com.intellij.ui.ToolTipHandlerFactory;
import com.intellij.ui.TreeUIHelper;
import com.intellij.util.ui.ComponentWithEmptyText;
import com.intellij.util.ui.EmptyTextHelper;
@@ -27,6 +29,7 @@ import java.util.Vector;
public class JBList extends JList implements ComponentWithEmptyText{
private EmptyTextHelper myEmptyTextHelper;
private ToolTipHandler<Integer> myToolTipHandler;
public JBList() {
init();
@@ -43,7 +46,7 @@ public class JBList extends JList implements ComponentWithEmptyText{
}
public JBList(Collection items) {
super(new Vector(items));
super(items.toArray());
init();
}
@@ -55,7 +58,7 @@ public class JBList extends JList implements ComponentWithEmptyText{
}
};
TreeUIHelper.getInstance().installToolTipHandler(this);
myToolTipHandler = ToolTipHandlerFactory.getInstance().install(this);
}
public boolean isEmpty() {
@@ -90,4 +93,8 @@ public class JBList extends JList implements ComponentWithEmptyText{
public void appendEmptyText(String text, SimpleTextAttributes attrs, ActionListener listener) {
myEmptyTextHelper.appendEmptyText(text, attrs, listener);
}
public ToolTipHandler<Integer> getToolTipHandler() {
return myToolTipHandler;
}
}
@@ -21,6 +21,7 @@ import com.intellij.openapi.options.SchemesManager;
import com.intellij.openapi.options.SharedScheme;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.ui.components.JBList;
import com.intellij.util.ui.UIUtil;
import javax.swing.*;
@@ -44,7 +45,7 @@ public abstract class SchemesToImportPopup<T extends Scheme, E extends Externali
return;
}
final JList list = new JList(createModel(schemes));
final JList list = new JBList(createModel(schemes));
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setCellRenderer(new SchemesToImportListCellRenderer());
@@ -19,6 +19,7 @@ import com.intellij.openapi.application.ApplicationBundle;
import com.intellij.openapi.editor.colors.EditorColorsManager;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.containers.HashMap;
import javax.swing.*;
@@ -49,7 +50,7 @@ public class SelectFontDialog extends DialogWrapper {
myShowMonospacedCheckbox = new JCheckBox(ApplicationBundle.message("checkbox.show.only.monospaced.fonts"));
final boolean useOnlyMonospacedFonts = EditorColorsManager.getInstance().isUseOnlyMonospacedFonts();
myShowMonospacedCheckbox.setSelected(useOnlyMonospacedFonts);
myFontList = new JList();
myFontList = new JBList();
myFontList.setModel(new DefaultListModel());
fillList(useOnlyMonospacedFonts);
@@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.LightColors;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.Function;
import com.intellij.util.IconUtil;
@@ -82,7 +83,7 @@ public abstract class BaseShowRecentFilesAction extends AnAction implements Dumb
pathLabel.setFont(font.deriveFont((float)10));
}
final JList list = new JList(model);
final JList list = new JBList(model);
list.addKeyListener(
new KeyAdapter() {
public void keyPressed(KeyEvent e) {
@@ -39,6 +39,7 @@ import com.intellij.openapi.wm.impl.ToolWindowManagerImpl;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.IconUtil;
import com.intellij.util.Icons;
@@ -150,7 +151,7 @@ public class ToolWindowSwitcher extends AnAction implements DumbAware {
twModel.addElement(window);
}
toolwindows = new JList(twModel);
toolwindows = new JBList(twModel);
toolwindows.setBorder(IdeBorderFactory.createEmptyBorder(5, 5, 5, 20));
toolwindows.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
toolwindows.setCellRenderer(new ToolWindowsRenderer(ids));
@@ -193,7 +194,7 @@ public class ToolWindowSwitcher extends AnAction implements DumbAware {
for (VirtualFile openFile : openFiles) {
filesModel.addElement(openFile);
}
files = new JList(filesModel);
files = new JBList(filesModel);
files.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
files.setBorder(IdeBorderFactory.createEmptyBorder(5, 5, 5, 20));
files.setCellRenderer(new VirtualFilesRenderer(project));
@@ -25,6 +25,7 @@ import com.intellij.ui.DialogButtonGroup;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.ui.ListUtil;
import com.intellij.ui.TabbedPaneWrapper;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.*;
@@ -52,7 +53,7 @@ public class CustomFileTypeEditor extends SettingsEditor<AbstractFileType> {
private final JTextField myHexPrefix = new JTextField(20);
private final JTextField myNumPostfixes = new JTextField(20);
private final JList[] myKeywordsLists = new JList[]{new JList(), new JList(), new JList(), new JList()};
private final JList[] myKeywordsLists = new JList[]{new JBList(), new JBList(), new JBList(), new JBList()};
private final DefaultListModel[] myKeywordModels = new DefaultListModel[]{new DefaultListModel(), new DefaultListModel(), new DefaultListModel(), new DefaultListModel()};
private final JButton[] myAddKeywordButtons = new JButton[4];
private final JButton[] myRemoveKeywordButtons = new JButton[4];
@@ -28,6 +28,7 @@ import com.intellij.openapi.ui.popup.JBPopup;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import com.intellij.util.Alarm;
import com.intellij.util.Consumer;
import com.intellij.util.ui.UIUtil;
@@ -440,7 +441,7 @@ public class SearchUtil {
if (filter == null || filter.length() == 0) return null;
final Map<String, Set<String>> hints = SearchableOptionsRegistrar.getInstance().findPossibleExtension(filter, project);
final DefaultListModel model = new DefaultListModel();
final JList list = new JList(model);
final JList list = new JBList(model);
for (String groupName : hints.keySet()) {
model.addElement(groupName);
final Set<String> descriptions = hints.get(groupName);
@@ -26,6 +26,7 @@ import com.intellij.openapi.ui.popup.*;
import com.intellij.openapi.ui.popup.util.MinimizeButton;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.wm.impl.content.GraphicsConfig;
import com.intellij.ui.components.JBList;
import com.intellij.ui.components.panels.Wrapper;
import com.intellij.util.NotNullFunction;
import com.intellij.util.Processor;
@@ -323,7 +324,7 @@ public class NotificationsListPanel extends JPanel implements NotificationModelL
}
}
private static class ItemsList extends JList {
private static class ItemsList extends JBList {
private ItemsList(final NotificationsListModel model) {
super(model);
setOpaque(false);
@@ -34,6 +34,7 @@ import com.intellij.openapi.util.SystemInfo;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.components.JBList;
import com.intellij.ui.popup.list.GroupedItemsListRenderer;
import com.intellij.util.ui.update.LazyUiDisposable;
import com.intellij.util.ui.update.MergingUpdateQueue;
@@ -271,7 +272,7 @@ public abstract class FileTextFieldImpl implements FileLookup, Disposable, FileT
private void showCompletionPopup(final CompletionResult result, int position, boolean isExplicit) {
if (myList == null) {
myList = new JList();
myList = new JBList();
myList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myList.setCellRenderer(new GroupedItemsListRenderer(new ListItemDescriptor() {
@@ -43,6 +43,7 @@ import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.packageDependencies.ui.TreeExpansionMonitor;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import com.intellij.util.Alarm;
import com.intellij.util.containers.HashMap;
import com.intellij.util.ui.UIUtil;
@@ -227,7 +228,7 @@ public class KeymapPanel extends JPanel implements SearchableConfigurable {
JLabel currentKeysLabel = new JLabel(KeyMapBundle.message("shortcuts.keymap.label"));
panel.add(currentKeysLabel, new GridBagConstraints(1,0,1,1,0,0,GridBagConstraints.WEST,GridBagConstraints.NONE, new Insets(0, 0, 0, 8), 0, 0));
myShortcutsList = new JList(new DefaultListModel());
myShortcutsList = new JBList(new DefaultListModel());
myShortcutsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myShortcutsList.setCellRenderer(new ShortcutListRenderer());
currentKeysLabel.setLabelFor(myShortcutsList);
@@ -37,6 +37,7 @@ import com.intellij.ui.DocumentAdapter;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.ReorderableListController;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.Nls;
@@ -57,7 +58,7 @@ import java.util.List;
*/
public class QuickListsPanel extends JPanel implements SearchableConfigurable, MasterDetails {
private final DefaultListModel myQuickListsModel = new DefaultListModel();
private JList myQuickListsList = new JList(myQuickListsModel);
private JList myQuickListsList = new JBList(myQuickListsModel);
private final JPanel myRightPanel = new JPanel(new BorderLayout());
private int myCurrentIndex = -1;
private QuickListPanel myQuickListPanel = null;
@@ -122,7 +123,7 @@ public class QuickListsPanel extends JPanel implements SearchableConfigurable, M
private JPanel createQuickListsPanel() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
myQuickListsList = new JList(myQuickListsModel);
myQuickListsList = new JBList(myQuickListsModel);
myQuickListsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myQuickListsList.setCellRenderer(new MyQuickListCellRenderer());
myQuickListsList.addListSelectionListener(new ListSelectionListener() {
@@ -27,7 +27,7 @@ import java.beans.PropertyChangeListener;
public class ListToolTipHandler extends AbstractToolTipHandler<Integer, JList>{
public static void install(JList list) {
install(list);
installAndGet(list);
}
public static ListToolTipHandler installAndGet(JList list) {
@@ -75,7 +75,7 @@ public class ListToolTipHandler extends AbstractToolTipHandler<Integer, JList>{
}
};
list.getModel().addListDataListener(modelListener);
if (list.getModel() != null) list.getModel().addListDataListener(modelListener);
list.addPropertyChangeListener("model", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
@@ -78,7 +78,7 @@ public class TableToolTipHandler extends AbstractToolTipHandler<TableCell, JTabl
}
};
table.getModel().addTableModelListener(modelListener);
if (table.getModel() != null) table.getModel().addTableModelListener(modelListener);
table.addPropertyChangeListener("model", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
@@ -15,6 +15,7 @@
*/
package com.intellij.ui;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
@@ -32,7 +33,7 @@ import java.util.Enumeration;
/**
* @author Eugene Belyaev
*/
public class TreeList extends JList implements TreeModelListener {
public class TreeList extends JBList implements TreeModelListener {
private final TreeModel myTreeModel;
private boolean myRootVisible = false;
private final DefaultListModel myListModel = new DefaultListModel();
@@ -91,7 +91,7 @@ public class TreeToolTipHandler extends AbstractToolTipHandler<Integer, JTree> {
}
};
tree.getModel().addTreeModelListener(modelListener);
if (tree.getModel() != null) tree.getModel().addTreeModelListener(modelListener);
tree.addPropertyChangeListener("model", new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
@@ -24,6 +24,7 @@ import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.statistics.StatisticsInfo;
import com.intellij.psi.statistics.StatisticsManager;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.components.JBList;
import com.intellij.ui.popup.ClosableByLeftArrow;
import com.intellij.ui.popup.PopupIcons;
import com.intellij.ui.popup.WizardPopup;
@@ -406,7 +407,7 @@ public class ListPopupImpl extends WizardPopup implements ListPopup {
myIndexForShowingChild = aIndexForShowingChild;
}
private class MyList extends JList implements DataProvider{
private class MyList extends JBList implements DataProvider{
public MyList() {
super(myListModel);
}
@@ -22,6 +22,7 @@ import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.Convertor;
@@ -53,7 +54,7 @@ public class ColumnFilteringStrategy implements ChangeListFilteringStrategy {
public ColumnFilteringStrategy(final ChangeListColumn column,
final Class<? extends CommittedChangesProvider> providerClass) {
myModel = new MyListModel();
myValueList = new JList();
myValueList = new JBList();
myScrollPane = ScrollPaneFactory.createScrollPane(myValueList);
myValueList.setModel(myModel);
myValueList.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@@ -17,6 +17,7 @@ package com.intellij.xdebugger.impl.frame;
import com.intellij.ide.OccurenceNavigator;
import com.intellij.ui.ListToolTipHandler;
import com.intellij.ui.components.JBList;
import com.intellij.xdebugger.XDebuggerBundle;
import javax.swing.*;
@@ -26,12 +27,11 @@ import javax.swing.event.ListSelectionListener;
/**
* @author nik
*/
public abstract class DebuggerFramesList extends JList implements OccurenceNavigator {
public abstract class DebuggerFramesList extends JBList implements OccurenceNavigator {
public DebuggerFramesList() {
super(new DefaultListModel());
getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
setCellRenderer(createListRenderer());
ListToolTipHandler.install(this);
getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(final ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
@@ -31,6 +31,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiMethod;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.awt.RelativePoint;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.Nullable;
@@ -99,7 +100,7 @@ public class TestDataNavigationHandler implements GutterIconNavigationHandler<Ps
if (myFileNames.size() == 2) {
shortNames.add(CREATE_MISSING_OPTION);
}
final JList list = new JList(ArrayUtil.toStringArray(shortNames));
final JList list = new JBList(ArrayUtil.toStringArray(shortNames));
list.setCellRenderer(new ColoredListCellRenderer() {
@Override
protected void customizeCellRenderer(JList list, Object value, int index, boolean selected, boolean hasFocus) {
@@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.*;
import com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.FileContentUtil;
import com.intellij.util.Function;
import com.intellij.util.IncorrectOperationException;
@@ -122,7 +123,7 @@ public class InjectLanguageAction implements IntentionAction {
final String[] langIds = InjectedLanguage.getAvailableLanguageIDs();
Arrays.sort(langIds);
final JList list = new JList(langIds);
final JList list = new JBList(langIds);
list.setCellRenderer(new DefaultListCellRenderer() {
@Override
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
@@ -22,6 +22,7 @@ import com.intellij.lang.ant.config.impl.ExecuteCompositeTargetEvent;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.ui.ListUtil;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import javax.swing.*;
@@ -86,7 +87,7 @@ public class SaveMetaTargetDialog extends DialogWrapper {
GridBagConstraints.HORIZONTAL, new Insets(4, 0, 0, 0), 0, 0));
final DefaultListModel dataModel = new DefaultListModel();
myTargetList = new JList(dataModel);
myTargetList = new JBList(dataModel);
final String[] targetNames = myInitialEvent.getTargetNames();
for (String name : targetNames) {
dataModel.addElement(name);
@@ -27,6 +27,7 @@ import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.IconLoader;
import com.intellij.openapi.util.SystemInfo;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
@@ -46,7 +47,7 @@ import java.util.List;
public class CvsConfigurationsListEditor extends DialogWrapper implements DataProvider{
private final BorderLayout myCenterPanelLayout = new BorderLayout();
private final JPanel myCenterPanel = new JPanel(myCenterPanelLayout);
private final JList myList = new JList();
private final JList myList = new JBList();
private final DefaultListModel myModel = new DefaultListModel();
private CvsRootConfiguration mySelection;
@@ -19,6 +19,7 @@ import com.intellij.cvsSupport2.config.CvsApplicationLevelConfiguration;
import com.intellij.cvsSupport2.config.CvsRootConfiguration;
import com.intellij.openapi.project.Project;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
@@ -35,7 +36,7 @@ import java.util.Observable;
*/
public class SelectCvsConfgurationPanel extends JPanel {
private final DefaultListModel myModel = new DefaultListModel();
private final JList myList = new JList(myModel);
private final JList myList = new JBList(myModel);
private CvsRootConfiguration mySelection;
private final Project myProject;
private final MyObservable myObservable;
@@ -18,6 +18,7 @@ package com.intellij.cvsSupport2.cvsoperations.cvsTagOrBranch.ui;
import com.intellij.CvsBundle;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
@@ -59,7 +60,7 @@ public class SelectTagDialog extends DialogWrapper {
private void createList(String title, Collection<String> data, String listDescription) {
setTitle(title);
final JList list = new JList();
final JList list = new JBList();
myLists.add(list);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.addListSelectionListener(new ListSelectionListener() {
@@ -17,6 +17,7 @@ package com.intellij.cvsSupport2.cvsoperations.cvsTagOrBranch.ui;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NonNls;
import javax.swing.*;
@@ -44,7 +45,7 @@ public class TagsPanel extends JPanel implements TableCellRenderer{
};
private Collection<String> myTags;
private final JList myList = new JList();
private final JList myList = new JBList();
@NonNls private static final String MORE_LABEL_TEXT = "<html><b>(...)</b></html>";
private final String myPopupTitle;
@@ -26,6 +26,7 @@ import com.intellij.openapi.vcs.checkout.CheckoutStrategy;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.util.Icons;
import com.intellij.util.containers.HashSet;
import com.intellij.util.ui.UIUtil;
@@ -45,7 +46,7 @@ public class ChooseCheckoutMode extends WizardStep {
private File mySelectedLocation;
private final Collection<File> myCvsPaths = new ArrayList<File>();
private final DefaultListModel myCheckoutModeModel = new DefaultListModel();
private final JList myCheckoutModeList = new JList(myCheckoutModeModel);
private final JList myCheckoutModeList = new JBList(myCheckoutModeModel);
private final JCheckBox myMakeNewFielsReadOnly = new JCheckBox(com.intellij.CvsBundle.message("checkbox.make.new.files.read.only"));
private final JCheckBox myPruneEmptyDirectories = new JCheckBox(com.intellij.CvsBundle.message("checkbox.prune.empty.directories"));
private final ChangeKeywordSubstitutionPanel myChangeKeywordSubstitutionPanel;
@@ -37,6 +37,7 @@ import com.intellij.psi.PsiDirectory;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiManager;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@@ -89,7 +90,7 @@ public class CreateHtmlDescriptionFix implements LocalQuickFix, Iconable {
for (VirtualFile file : roots) {
options.add(file.getPresentableUrl() + File.separator + DESCRIPTIONS_FOLDER + File.separator + myFilename);
}
final JList files = new JList(ArrayUtil.toStringArray(options));
final JList files = new JBList(ArrayUtil.toStringArray(options));
final PopupChooserBuilder builder = JBPopupFactory.getInstance().createListPopupBuilder(files);
final JBPopup popup = builder.setTitle(DevKitBundle.message("select.target.location.of.description", myFilename)).setItemChoosenCallback(new Runnable() {
public void run() {
@@ -25,6 +25,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.xml.XmlFile;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.idea.devkit.DevKitBundle;
import org.jetbrains.idea.devkit.module.PluginModuleType;
@@ -170,7 +171,7 @@ public class ChooseModulesDialog extends DialogWrapper {
public MyTableCellRenderer(Project project) {
myProject = project;
myList = new JList();
myList = new JBList();
myCellRenderer = new ColoredListCellRenderer() {
protected void customizeCellRenderer(JList list, Object value, int index, boolean selected, boolean hasFocus) {
final Module module = ((Module)value);
@@ -45,6 +45,7 @@ import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.ListSpeedSearch;
import com.intellij.ui.PopupHandler;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.ui.treeStructure.Tree;
import com.intellij.util.*;
import com.intellij.util.containers.Convertor;
@@ -117,7 +118,7 @@ public class GitLogTree implements GitTreeViewI {
myFiltersSplitter.setDividerWidth(3);
myInitWaiters = new LinkedList<Runnable>();
myCommitsList = new JList();
myCommitsList = new JBList();
myController.init();
}
@@ -19,6 +19,7 @@ import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.ui.ColoredListCellRenderer;
import com.intellij.ui.SimpleTextAttributes;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.Consumer;
@@ -33,7 +34,7 @@ public class SelectGitBranchesPopup {
final List<String> branchesAndTags,
boolean tags,
DataContext dc) {
final JList list = new JList();
final JList list = new JBList();
list.setCellRenderer(new BranchListCellRenderer(tags));
list.setListData(ArrayUtil.toObjectArray(branchesAndTags));
JBPopupFactory.getInstance().createListPopupBuilder(list)
@@ -18,6 +18,7 @@ package git4idea.history.browser;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.ui.ListSpeedSearch;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.Consumer;
@@ -30,7 +31,7 @@ public class UsersPopup {
public static void showUsersPopup(final List<String> knownUsers, final Consumer<String> continuation, DataContext dc) {
// todo pattern to come
final JList list = new JList();
final JList list = new JBList();
list.setListData(ArrayUtil.toObjectArray(knownUsers));
new ListSpeedSearch(list);
@@ -32,6 +32,7 @@ import com.intellij.psi.search.GlobalSearchScope;
import com.intellij.psi.search.PsiShortNamesCache;
import com.intellij.psi.util.PsiFormatUtil;
import com.intellij.psi.util.proximity.PsiProximityComparator;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -174,7 +175,7 @@ public class GroovyStaticImportMethodFix implements IntentionAction {
}
private void chooseAndImport(Editor editor) {
final JList list = new JList(getCandidates().toArray(new PsiMethod[getCandidates().size()]));
final JList list = new JBList(getCandidates().toArray(new PsiMethod[getCandidates().size()]));
list.setCellRenderer(new MethodCellRenderer(true));
new PopupChooserBuilder(list).
setTitle(QuickFixBundle.message("static.import.method.choose.method.to.import")).
@@ -24,6 +24,7 @@ import com.intellij.openapi.ui.TextFieldWithBrowseButton;
import com.intellij.ui.IdeBorderFactory;
import com.intellij.ui.NonFocusableCheckBox;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.plugins.groovy.doc.actions.GroovyDocAddPackageAction;
@@ -64,7 +65,7 @@ public final class GroovyDocGenerationPanel extends JPanel {
myDataModel = new DefaultListModel();
myPackagesList = new JList(myDataModel);
myPackagesList = new JBList(myDataModel);
myPackagesList.setMinimumSize(new Dimension(100, 150));
JScrollPane packagesScrollPane = ScrollPaneFactory.createScrollPane(myPackagesList);
@@ -15,6 +15,7 @@ package org.zmlx.hg4idea.ui;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.components.JBList;
import com.intellij.uiDesigner.core.GridConstraints;
import com.intellij.uiDesigner.core.GridLayoutManager;
import com.intellij.uiDesigner.core.Spacer;
@@ -107,7 +108,7 @@ public class HgRunConflictResolverDialog extends DialogWrapper {
panel1.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
mainPanel.add(panel1, new GridConstraints(1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false));
panel1.setBorder(BorderFactory.createTitledBorder("Files with conflicts:"));
conflictsList = new JList();
conflictsList = new JBList();
panel1.add(conflictsList, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_WANT_GROW, null, new Dimension(150, 150), null, 0, false));
final Spacer spacer1 = new Spacer();
mainPanel.add(spacer1, new GridConstraints(2, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false));
@@ -25,6 +25,7 @@ import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiSubstitutor;
import com.intellij.psi.util.PsiFormatUtil;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import javax.swing.*;
import java.awt.*;
@@ -42,7 +43,7 @@ public class MethodListDlg extends DialogWrapper {
}
};
private final SortedListModel<PsiMethod> myListModel = new SortedListModel<PsiMethod>(METHOD_NAME_COMPARATOR);
private final JList myList = new JList(myListModel);
private final JList myList = new JBList(myListModel);
private final JPanel myWholePanel = new JPanel(new BorderLayout());
public MethodListDlg(final PsiClass psiClass, final Condition<PsiMethod> filter, final JComponent parent) {
@@ -24,6 +24,7 @@ import com.intellij.openapi.ui.popup.util.BaseListPopupStep;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ui.components.JBList;
import com.intellij.util.Consumer;
import com.intellij.util.concurrency.Semaphore;
import com.intellij.util.ui.UIUtil;
@@ -232,7 +233,7 @@ public class SelectBranchPopup {
System.arraycopy(branches.toArray(), 0, items, 0, branches.size());
items[items.length - 1] = REFRESH_MESSAGE;
final JList branchList = new JList(items);
final JList branchList = new JBList(items);
branchList.setCellRenderer(new BranchRenderer());
final JBPopup popup = JBPopupFactory.getInstance().createListPopupBuilder(branchList)
.setTitle(SVNPathUtil.tail(selectedValue))
@@ -20,6 +20,7 @@ import com.intellij.psi.PsiClass;
import com.intellij.ui.ListScrollingUtil;
import com.intellij.ui.ScrollPaneFactory;
import com.intellij.ui.SortedListModel;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.theoryinpractice.testng.util.TestNGUtil;
@@ -42,7 +43,7 @@ public class GroupList extends JPanel
return s1.compareTo(s2);
}
});
list = new JList(model);
list = new JBList(model);
Set<String> groups = TestNGUtil.getAnnotationValues("groups", classes);
String[] array = ArrayUtil.toStringArray(groups);
Arrays.sort(array);
@@ -21,6 +21,7 @@ import com.intellij.openapi.util.Condition;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiFormatUtil;
import com.intellij.ui.*;
import com.intellij.ui.components.JBList;
import com.theoryinpractice.testng.util.TestNGUtil;
import java.awt.BorderLayout;
@@ -53,7 +54,7 @@ public class MethodList extends JPanel
{
super(new BorderLayout());
model = new SortedListModel<PsiMethod>(comparator);
list = new JList(model);
list = new JBList(model);
this.psiClass = psiClass;
evaluate(psiClass.getAllMethods(), new TestMethodFilter());
add(ScrollPaneFactory.createScrollPane(list));
@@ -18,6 +18,7 @@ package com.intellij.uiDesigner.propertyInspector.editors;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.TextFieldWithBrowseButton;
import com.intellij.ui.components.JBList;
import com.intellij.uiDesigner.UIDesignerBundle;
import com.intellij.uiDesigner.lw.ColorDescriptor;
import com.intellij.uiDesigner.propertyInspector.PropertyEditor;
@@ -227,7 +228,7 @@ public class ColorEditor extends PropertyEditor<ColorDescriptor> {
protected void buildChooser() {
setLayout(new BorderLayout());
myDescriptorList = new JList(myColorDescriptors);
myDescriptorList = new JBList(myColorDescriptors);
myDescriptorList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
myDescriptorList.setVisibleRowCount(15);
myDescriptorList.setCellRenderer(new ColorRenderer());
@@ -26,7 +26,7 @@ public class ChainedConstructorTest {
}
public ChainedConstructorTest(String[] names, boolean mode) {
myList = new JList();
myList = new JBList();
myScrollPane.setViewportView(myList);
}
}
@@ -20,6 +20,7 @@ import com.intellij.openapi.application.ApplicationBundle;
import com.intellij.openapi.roots.ui.configuration.actions.IconWithTextAction;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.ui.components.JBList;
import com.intellij.util.Icons;
import javax.swing.*;
@@ -28,7 +29,7 @@ import java.util.ArrayList;
public class TagListDialog extends DialogWrapper{
private final JPanel myPanel = new JPanel(new BorderLayout());
private final JList myList = new JList(new DefaultListModel());
private final JList myList = new JBList(new DefaultListModel());
private ArrayList<String> myData;
public TagListDialog(String title) {
@@ -46,6 +46,7 @@ import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlFile;
import com.intellij.psi.xml.XmlTag;
import com.intellij.psi.xml.XmlToken;
import com.intellij.ui.components.JBList;
import com.intellij.util.ArrayUtil;
import com.intellij.util.IncorrectOperationException;
import com.intellij.xml.XmlElementDescriptor;
@@ -244,7 +245,7 @@ public class CreateNSDeclarationIntentionFix implements HintAction, LocalQuickFi
final Editor editor) throws IncorrectOperationException {
if (namespacesToChooseFrom.length > 1 && !ApplicationManager.getApplication().isUnitTestMode()) {
final JList list = new JList(namespacesToChooseFrom);
final JList list = new JBList(namespacesToChooseFrom);
list.setCellRenderer(XmlNSRenderer.INSTANCE);
Runnable runnable = new Runnable() {
public void run() {
@@ -23,6 +23,7 @@ import com.intellij.openapi.ui.popup.PopupChooserBuilder;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlFile;
import com.intellij.ui.components.JBList;
import com.intellij.util.IncorrectOperationException;
import com.intellij.xml.XmlExtension;
import org.jetbrains.annotations.NotNull;
@@ -55,7 +56,7 @@ public class ImportNSAction implements QuestionAction {
public boolean execute() {
final Object[] objects = myNamespaces.toArray();
Arrays.sort(objects);
final JList list = new JList(objects);
final JList list = new JBList(objects);
list.setCellRenderer(XmlNSRenderer.INSTANCE);
list.setSelectedIndex(0);
final Runnable runnable = new Runnable() {