IDEA-122994 Expanding hints overlaps real content & artifacts (to remove artifacts on method lookup we should not use several handlers at the same time)

This commit is contained in:
Sergey Malenkov
2014-11-21 16:17:08 +03:00
parent 365f5e9ef9
commit d310838d2a
2 changed files with 8 additions and 4 deletions
@@ -93,11 +93,10 @@ public class LookupImpl extends LightweightHint implements LookupEx, Disposable,
super.processKeyEvent(e);
}
ExpandableItemsHandler<Integer> myExtender = new CompletionExtender(this);
@NotNull
@Override
public ExpandableItemsHandler<Integer> getExpandableItemsHandler() {
return myExtender;
protected ExpandableItemsHandler<Integer> createExpandableItemsHandler() {
return new CompletionExtender(this);
}
};
final LookupCellRenderer myCellRenderer;
@@ -173,7 +173,7 @@ public class JBList extends JList implements ComponentWithEmptyText, ComponentWi
}
};
myExpandableItemsHandler = ExpandableItemsHandlerFactory.install(this);
myExpandableItemsHandler = createExpandableItemsHandler();
setCellRenderer(new DefaultListCellRenderer());
}
@@ -202,6 +202,11 @@ public class JBList extends JList implements ComponentWithEmptyText, ComponentWi
return myExpandableItemsHandler;
}
@NotNull
protected ExpandableItemsHandler<Integer> createExpandableItemsHandler() {
return ExpandableItemsHandlerFactory.install(this);
}
@Override
public void setExpandableItemsEnabled(boolean enabled) {
myExpandableItemsHandler.setEnabled(enabled);