Commit 25f448bd authored by Artem Bukhonov's avatar Artem Bukhonov
Browse files

New overload of ComboBoxAction.createPopupActionGroup() with dataContext parameter.

parent 05c1c3c2
Showing with 7 additions and 2 deletions
+7 -2
......@@ -77,7 +77,7 @@ public abstract class ComboBoxAction extends AnAction implements CustomComponent
DataContext context = e.getDataContext();
Project project = e.getProject();
if (project == null) return;
DefaultActionGroup group = createPopupActionGroup(button);
DefaultActionGroup group = createPopupActionGroup(button, context);
ListPopup popup = JBPopupFactory.getInstance().createActionGroupPopup(
myPopupTitle, group, context, false, shouldShowDisabledActions(), false, null, getMaxRows(), getPreselectCondition());
popup.setMinimumSize(new Dimension(getMinWidth(), getMinHeight()));
......@@ -121,6 +121,11 @@ public abstract class ComboBoxAction extends AnAction implements CustomComponent
@NotNull
protected abstract DefaultActionGroup createPopupActionGroup(JComponent button);
@NotNull
protected DefaultActionGroup createPopupActionGroup(JComponent button, @NotNull DataContext dataContext) {
return createPopupActionGroup(button);
}
protected int getMaxRows() {
return 30;
}
......@@ -265,9 +270,9 @@ public abstract class ComboBoxAction extends AnAction implements CustomComponent
}
protected JBPopup createPopup(Runnable onDispose) {
DefaultActionGroup group = createPopupActionGroup(this);
DataContext context = getDataContext();
DefaultActionGroup group = createPopupActionGroup(this, context);
ListPopup popup = JBPopupFactory.getInstance().createActionGroupPopup(
myPopupTitle, group, context, false, shouldShowDisabledActions(), false, onDispose, getMaxRows(), getPreselectCondition());
popup.setMinimumSize(new Dimension(getMinWidth(), getMinHeight()));
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment