diff options
Diffstat (limited to 'bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java')
-rw-r--r-- | bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java | 69 |
1 files changed, 9 insertions, 60 deletions
diff --git a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java index 96d538a0f..e2c55e998 100644 --- a/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java +++ b/bundles/org.eclipse.team.ui/src/org/eclipse/team/internal/ui/synchronize/StructuredViewerAdvisor.java @@ -49,14 +49,11 @@ import org.eclipse.team.internal.core.Assert; import org.eclipse.team.internal.ui.IPreferenceIds; import org.eclipse.team.internal.ui.TeamUIPlugin; import org.eclipse.team.internal.ui.synchronize.actions.StatusLineContributionGroup; -import org.eclipse.team.internal.ui.synchronize.actions.WorkingSetFilterActionGroup; import org.eclipse.team.ui.synchronize.ISynchronizeModelElement; import org.eclipse.team.ui.synchronize.ISynchronizePageConfiguration; -import org.eclipse.team.ui.synchronize.ISynchronizeParticipant; import org.eclipse.team.ui.synchronize.SynchronizeModelAction; import org.eclipse.team.ui.synchronize.SynchronizePageActionGroup; import org.eclipse.ui.IActionBars; -import org.eclipse.ui.IWorkingSet; import org.eclipse.ui.actions.ActionContext; import org.eclipse.ui.actions.ActionGroup; import org.eclipse.ui.model.BaseWorkbenchContentProvider; @@ -107,7 +104,6 @@ public abstract class StructuredViewerAdvisor implements IAdaptable { private ISynchronizePageConfiguration configuration; // Special actions that could not be contributed using an ActionGroup - private WorkingSetFilterActionGroup workingSetGroup; private StatusLineContributionGroup statusLine; private SynchronizeModelManager modelManager; @@ -118,16 +114,12 @@ public abstract class StructuredViewerAdvisor implements IAdaptable { // - decorator format change selected by the user private IPropertyChangeListener propertyListener = new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { - // Working set changed by user - if(event.getProperty().equals(WorkingSetFilterActionGroup.CHANGE_WORKING_SET)) { - configuration.setWorkingSet((IWorkingSet)event.getNewValue()); - } else - // Change to showing of sync state in text labels preference - if(event.getProperty().equals(IPreferenceIds.SYNCVIEW_VIEW_SYNCINFO_IN_LABEL)) { - if(viewer != null && !viewer.getControl().isDisposed()) { - viewer.refresh(true /* update labels */); - } + // Change to showing of sync state in text labels preference + if(event.getProperty().equals(IPreferenceIds.SYNCVIEW_VIEW_SYNCINFO_IN_LABEL)) { + if(viewer != null && !viewer.getControl().isDisposed()) { + viewer.refresh(true /* update labels */); } + } } }; @@ -198,29 +190,10 @@ public abstract class StructuredViewerAdvisor implements IAdaptable { return null; } - /* - * Initializes actions that are contributed directly by the advisor. - * @param viewer the viewer being installed - */ - private void initializeWorkingSetActions() { - // view menu - workingSetGroup = new WorkingSetFilterActionGroup( - configuration.getSite().getShell(), - getUniqueId(configuration.getParticipant()), - propertyListener, - configuration.getWorkingSet()); - configuration.addPropertyChangeListener(new IPropertyChangeListener() { - public void propertyChange(PropertyChangeEvent event) { - if (event.getProperty().equals(ISynchronizePageConfiguration.P_WORKING_SET)) { - IWorkingSet set = configuration.getWorkingSet(); - workingSetGroup.setWorkingSet(set); - } - } - }); + private void initializeStatusLine() { statusLine = new StatusLineContributionGroup( configuration.getSite().getShell(), - configuration, - workingSetGroup); + configuration); } /** @@ -230,9 +203,6 @@ public abstract class StructuredViewerAdvisor implements IAdaptable { if (statusLine != null) { statusLine.dispose(); } - if (workingSetGroup != null) { - workingSetGroup.dispose(); - } if (getActionGroup() != null) { getActionGroup().dispose(); } @@ -424,20 +394,8 @@ public abstract class StructuredViewerAdvisor implements IAdaptable { o = ISynchronizePageConfiguration.DEFAULT_VIEW_MENU; } groups = (String[]) o; - int start = 0; - if (groups.length > 0 - && groups[0] - .equals(ISynchronizePageConfiguration.WORKING_SET_GROUP)) { - // Special handling for working set group - initializeWorkingSetActions(); - workingSetGroup.fillActionBars(actionBars); - menu.add(new Separator()); - menu.add(new Separator()); - menu.add(new Separator(getGroupId("others"))); //$NON-NLS-1$ - menu.add(new Separator()); - start = 1; - } - for (int i = start; i < groups.length; i++) { + initializeStatusLine(); + for (int i = 0; i < groups.length; i++) { String group = groups[i]; // The groupIds must be converted to be unique since the // view menu is shared @@ -544,15 +502,6 @@ public abstract class StructuredViewerAdvisor implements IAdaptable { return ((SynchronizePageConfiguration)configuration).getGroupId(group); } - private String getUniqueId(ISynchronizeParticipant particpant) { - String id = particpant.getId(); - if (particpant.getSecondaryId() != null) { - id += "."; //$NON-NLS-1$ - id += particpant.getSecondaryId(); - } - return id; - } - /* * For use by test cases only * @return Returns the modelManager. |