diff options
author | Susan Franklin | 2008-04-10 18:00:02 +0000 |
---|---|---|
committer | Susan Franklin | 2008-04-10 18:00:02 +0000 |
commit | fe377d00bb44b01b0a3f4b06f058f016af0185d3 (patch) | |
tree | db53b74a87ccd635558751cfc2a8280b4d6d972d /bundles/org.eclipse.equinox.p2.ui.admin | |
parent | 4afa3a21fc88f120c977491c287ef7d0e803f417 (diff) | |
download | rt.equinox.p2-fe377d00bb44b01b0a3f4b06f058f016af0185d3.tar.gz rt.equinox.p2-fe377d00bb44b01b0a3f4b06f058f016af0185d3.tar.xz rt.equinox.p2-fe377d00bb44b01b0a3f4b06f058f016af0185d3.zip |
Bug 204177 - [ui] Should have a refresh action in available features page
Bug 216028 - (Addition of context menu)
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui.admin')
3 files changed, 24 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 41c35bd70..6f5da9347 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 @@ -15,9 +15,9 @@ import java.util.ArrayList; import org.eclipse.equinox.internal.p2.ui.admin.dialogs.AddArtifactRepositoryDialog; import org.eclipse.equinox.internal.p2.ui.admin.preferences.PreferenceConstants; import org.eclipse.equinox.internal.provisional.p2.artifact.repository.IArtifactRepositoryManager; +import org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner; import org.eclipse.equinox.internal.provisional.p2.ui.model.*; -import org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation; -import org.eclipse.equinox.internal.provisional.p2.ui.operations.RemoveArtifactRepositoryOperation; +import org.eclipse.equinox.internal.provisional.p2.ui.operations.*; import org.eclipse.equinox.internal.provisional.p2.ui.viewers.StructuredViewerProvisioningListener; import org.eclipse.swt.widgets.Shell; @@ -84,4 +84,12 @@ public class ArtifactRepositoriesView extends RepositoriesView { return StructuredViewerProvisioningListener.PROV_EVENT_ARTIFACT_REPOSITORY; } + /* + * (non-Javadoc) + * @see org.eclipse.equinox.internal.p2.ui.admin.ProvView#refreshUnderlyingModel() + */ + protected void refreshUnderlyingModel() { + ProvisioningOperationRunner.schedule(new RefreshArtifactRepositoriesOperation(ProvAdminUIMessages.ProvView_RefreshCommandLabel, getRepoFlags()), getShell()); + } + } diff --git a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/MetadataRepositoriesView.java b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/MetadataRepositoriesView.java index 7752e9fef..51100d1f3 100644 --- a/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/MetadataRepositoriesView.java +++ b/bundles/org.eclipse.equinox.p2.ui.admin/src/org/eclipse/equinox/internal/p2/ui/admin/MetadataRepositoriesView.java @@ -18,13 +18,11 @@ import org.eclipse.equinox.internal.p2.ui.admin.dialogs.AddProfileDialog; import org.eclipse.equinox.internal.p2.ui.admin.preferences.PreferenceConstants; import org.eclipse.equinox.internal.provisional.p2.engine.IProfile; import org.eclipse.equinox.internal.provisional.p2.metadata.repository.IMetadataRepositoryManager; -import org.eclipse.equinox.internal.provisional.p2.ui.IProfileChooser; -import org.eclipse.equinox.internal.provisional.p2.ui.ProvUI; +import org.eclipse.equinox.internal.provisional.p2.ui.*; import org.eclipse.equinox.internal.provisional.p2.ui.actions.InstallAction; import org.eclipse.equinox.internal.provisional.p2.ui.actions.RevertAction; import org.eclipse.equinox.internal.provisional.p2.ui.model.*; -import org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation; -import org.eclipse.equinox.internal.provisional.p2.ui.operations.RemoveMetadataRepositoryOperation; +import org.eclipse.equinox.internal.provisional.p2.ui.operations.*; import org.eclipse.equinox.internal.provisional.p2.ui.policy.IQueryProvider; import org.eclipse.equinox.internal.provisional.p2.ui.query.QueryContext; import org.eclipse.equinox.internal.provisional.p2.ui.viewers.*; @@ -166,4 +164,11 @@ public class MetadataRepositoriesView extends RepositoriesView { return StructuredViewerProvisioningListener.PROV_EVENT_METADATA_REPOSITORY; } + /* + * (non-Javadoc) + * @see org.eclipse.equinox.internal.p2.ui.admin.ProvView#refreshUnderlyingModel() + */ + protected void refreshUnderlyingModel() { + ProvisioningOperationRunner.schedule(new RefreshMetadataRepositoriesOperation(ProvAdminUIMessages.ProvView_RefreshCommandLabel, getRepoFlags()), getShell()); + } } 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 320356c82..c61ce0351 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 @@ -14,6 +14,7 @@ import java.util.ArrayList; import java.util.List; import org.eclipse.equinox.internal.p2.ui.admin.preferences.PreferenceConstants; import org.eclipse.equinox.internal.provisional.p2.ui.ProvUI; +import org.eclipse.equinox.internal.provisional.p2.ui.actions.RefreshAction; import org.eclipse.equinox.internal.provisional.p2.ui.viewers.*; import org.eclipse.jface.action.*; import org.eclipse.jface.preference.IPreferenceStore; @@ -36,7 +37,7 @@ import org.eclipse.ui.part.ViewPart; abstract class ProvView extends ViewPart { TreeViewer viewer; private UndoRedoActionGroup undoRedoGroup; - Action refreshAction; + RefreshAction refreshAction; private IPropertyChangeListener preferenceListener; protected Display display; @@ -122,8 +123,8 @@ abstract class ProvView extends ViewPart { protected void makeActions() { undoRedoGroup = new UndoRedoActionGroup(getSite(), ProvUI.getProvisioningUndoContext(), true); - refreshAction = new Action(ProvAdminUIMessages.ProvView_RefreshCommandLabel) { - public void run() { + refreshAction = new RefreshAction(viewer, viewer.getControl()) { + protected void refresh() { refreshAll(); } }; @@ -214,8 +215,7 @@ abstract class ProvView extends ViewPart { } protected void refreshUnderlyingModel() { - // TODO there should be some underlying API to call to refresh the underlying core object. - // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=207678 + // Default is to do nothing } protected List getVisualProperties() { |