diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/StructuredIUGroup.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/StructuredIUGroup.java | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/StructuredIUGroup.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/StructuredIUGroup.java index 5564df78c..44ffabc05 100644 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/StructuredIUGroup.java +++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/StructuredIUGroup.java @@ -10,12 +10,14 @@ *******************************************************************************/ package org.eclipse.equinox.internal.p2.ui.dialogs; +import org.eclipse.equinox.internal.p2.ui.ProvUI; +import org.eclipse.equinox.internal.p2.ui.QueryProvider; import org.eclipse.equinox.internal.p2.ui.model.ElementUtils; -import org.eclipse.equinox.internal.provisional.p2.metadata.IInstallableUnit; -import org.eclipse.equinox.internal.provisional.p2.ui.ProvUI; -import org.eclipse.equinox.internal.provisional.p2.ui.policy.Policy; -import org.eclipse.equinox.internal.provisional.p2.ui.policy.QueryProvider; -import org.eclipse.equinox.internal.provisional.p2.ui.viewers.IUColumnConfig; +import org.eclipse.equinox.internal.p2.ui.viewers.IUColumnConfig; +import org.eclipse.equinox.p2.metadata.IInstallableUnit; +import org.eclipse.equinox.p2.operations.ProvisioningSession; +import org.eclipse.equinox.p2.ui.Policy; +import org.eclipse.equinox.p2.ui.ProvisioningUI; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.StructuredViewer; @@ -36,21 +38,22 @@ public abstract class StructuredIUGroup { private FontMetrics fm; protected StructuredViewer viewer; private Composite composite; - private Policy policy; + private ProvisioningUI ui; private IUColumnConfig[] columnConfig; + private QueryProvider queryProvider; /** * Create a group that represents the available IU's. * - * @param policy The application policy to use in the group + * @param ui The application policy to use in the group * @param parent the parent composite for the group * to retrieve elements in the viewer. * @param font The font to use for calculating pixel sizes. This font is * not managed by the receiver. * @param columnConfig the columns to be shown */ - protected StructuredIUGroup(Policy policy, Composite parent, Font font, IUColumnConfig[] columnConfig) { - this.policy = policy; + protected StructuredIUGroup(ProvisioningUI ui, Composite parent, Font font, IUColumnConfig[] columnConfig) { + this.ui = ui; if (columnConfig == null) this.columnConfig = ProvUI.getIUColumnConfig(); else @@ -127,11 +130,21 @@ public abstract class StructuredIUGroup { } protected QueryProvider getQueryProvider() { - return policy.getQueryProvider(); + if (queryProvider == null) + queryProvider = new QueryProvider(ui); + return queryProvider; } protected Policy getPolicy() { - return policy; + return ui.getPolicy(); + } + + protected ProvisioningSession getSession() { + return ui.getSession(); + } + + protected ProvisioningUI getProvisioningUI() { + return ui; } protected Control getDefaultFocusControl() { |