Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSusan Franklin2008-10-15 21:23:47 +0000
committerSusan Franklin2008-10-15 21:23:47 +0000
commit16070cf6824643cb81649e6efd4cc6a96c36f410 (patch)
tree81aff09ceba48cdb718a162e596e23735ae77d63 /bundles/org.eclipse.equinox.p2.ui.admin/src
parentbcf6b8565f6ca772421b53f5a996f91b0524f3cd (diff)
downloadrt.equinox.p2-16070cf6824643cb81649e6efd4cc6a96c36f410.tar.gz
rt.equinox.p2-16070cf6824643cb81649e6efd4cc6a96c36f410.tar.xz
rt.equinox.p2-16070cf6824643cb81649e6efd4cc6a96c36f410.zip
Bug 250188 - [ui] [admin] artifact and profiles view not honoring prefs dynamically
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui.admin/src')
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoriesView.java2
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProfilesView.java2
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvAdminUIActivator.java6
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvView.java9
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/RepositoriesView.java7
5 files changed, 15 insertions, 11 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoriesView.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoriesView.java
index 9e1ae8a0f..7bdcdba6f 100644
--- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoriesView.java
+++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ArtifactRepositoriesView.java
@@ -38,7 +38,7 @@ public class ArtifactRepositoriesView extends RepositoriesView {
}
protected Object getInput() {
- return new ArtifactRepositories();
+ return new ArtifactRepositories(ProvAdminUIActivator.getDefault().getPolicy());
}
protected String getAddCommandLabel() {
diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProfilesView.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProfilesView.java
index 1db355cb3..f22aa63ac 100644
--- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProfilesView.java
+++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProfilesView.java
@@ -183,7 +183,7 @@ public class ProfilesView extends ProvView {
}
protected Object getInput() {
- return new Profiles();
+ return new Profiles(ProvAdminUIActivator.getDefault().getPolicy());
}
ProfileChooser getProfileChooser() {
diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvAdminUIActivator.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvAdminUIActivator.java
index 8997efba8..c928d9a60 100644
--- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvAdminUIActivator.java
+++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvAdminUIActivator.java
@@ -129,7 +129,7 @@ public class ProvAdminUIActivator extends AbstractUIPlugin {
queryContext.setMetadataRepositoryFlags(IRepositoryManager.REPOSITORIES_ALL);
}
queryContext.setShowLatestVersionsOnly(getPreferenceStore().getBoolean(PreferenceConstants.PREF_COLLAPSE_IU_VERSIONS));
-
+ queryContext.setUseCategories(getPreferenceStore().getBoolean(PreferenceConstants.PREF_USE_CATEGORIES));
}
void initializePolicy() {
@@ -150,7 +150,7 @@ public class ProvAdminUIActivator extends AbstractUIPlugin {
// TODO would be nice if the profile chooser dialog let you
// create a new profile
ProvElementContentProvider provider = new ProvElementContentProvider();
- if (provider.getElements(new Profiles()).length == 0) {
+ if (provider.getElements(new Profiles(getPolicy())).length == 0) {
AddProfileDialog dialog = new AddProfileDialog(shell, new String[0]);
if (dialog.open() == Window.OK) {
return dialog.getAddedProfileId();
@@ -161,7 +161,7 @@ public class ProvAdminUIActivator extends AbstractUIPlugin {
ListDialog dialog = new ListDialog(shell);
dialog.setTitle(ProvAdminUIMessages.MetadataRepositoriesView_ChooseProfileDialogTitle);
dialog.setLabelProvider(new ProvElementLabelProvider());
- dialog.setInput(new Profiles());
+ dialog.setInput(new Profiles(getPolicy()));
dialog.setContentProvider(provider);
dialog.open();
Object[] result = dialog.getResult();
diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvView.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvView.java
index 156d2b79e..d8310405c 100644
--- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvView.java
+++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/ProvView.java
@@ -125,7 +125,7 @@ abstract class ProvView extends ViewPart {
undoRedoGroup = new UndoRedoActionGroup(getSite(), ProvUI.getProvisioningUndoContext(), true);
refreshAction = new RefreshAction(viewer, viewer.getControl()) {
protected void refresh() {
- refreshAll();
+ refreshAll(true);
}
};
refreshAction.setToolTipText(ProvAdminUIMessages.ProvView_RefreshCommandTooltip);
@@ -157,7 +157,7 @@ abstract class ProvView extends ViewPart {
public void propertyChange(PropertyChangeEvent event) {
if (getVisualProperties().contains(event.getProperty())) {
ProvAdminUIActivator.getDefault().initializePolicy();
- ProvView.this.refreshAll();
+ ProvView.this.refreshAll(false);
}
}
@@ -223,9 +223,10 @@ abstract class ProvView extends ViewPart {
return list;
}
- final void refreshAll() {
+ final void refreshAll(boolean refreshModel) {
// Refresh the underlying elements
- refreshUnderlyingModel();
+ if (refreshModel)
+ refreshUnderlyingModel();
// We then reset the input to ensure that anything the content providers
// are caching gets reset also. The net effect is that everything
// will get queried again.
diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/RepositoriesView.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/RepositoriesView.java
index 23766c54a..f01d7114a 100644
--- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/RepositoriesView.java
+++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/RepositoriesView.java
@@ -82,7 +82,11 @@ abstract class RepositoriesView extends ProvView {
protected void addListeners() {
super.addListeners();
- listener = new StructuredViewerProvisioningListener(viewer, getListenerEventTypes());
+ listener = new StructuredViewerProvisioningListener(viewer, getListenerEventTypes()) {
+ protected void refreshAll() {
+ RepositoriesView.this.refreshAll(false);
+ }
+ };
ProvUI.addProvisioningListener(listener);
}
@@ -183,7 +187,6 @@ abstract class RepositoriesView extends ProvView {
protected List getVisualProperties() {
List list = super.getVisualProperties();
list.add(PreferenceConstants.PREF_HIDE_SYSTEM_REPOS);
- list.add(PreferenceConstants.PREF_COLLAPSE_IU_VERSIONS);
return list;
}
}

Back to the top