Add refresh button to Goto Symbols view

This commit is contained in:
Kris De Volder
2020-06-19 13:24:51 -07:00
parent 8b7448fbb2
commit 54344284cb
2 changed files with 14 additions and 3 deletions

View File

@@ -51,7 +51,7 @@ public class SpringSymbolsView extends ViewPartWithSections {
private SpringSymbolsViewModel model;
Action a = new Action("New View", BootDashActivator.getImageDescriptor("icons/add_target.png")) {
Action newViewAction = new Action("New View", BootDashActivator.getImageDescriptor("icons/add_target.png")) {
@Override
public void run() {
try {
@@ -63,7 +63,14 @@ public class SpringSymbolsView extends ViewPartWithSections {
Log.log(e);
}
}
};
};
Action refreshAction = new Action("Refresh", BootDashActivator.getImageDescriptor("icons/refresh.png")) {
@Override
public void run() {
model.refreshButton.increment();
}
};
private List<Disposable> disposables = new ArrayList<>(); //TODO: Remove... unused?
@@ -121,7 +128,8 @@ public class SpringSymbolsView extends ViewPartWithSections {
}
private void fillLocalToolBar(IToolBarManager manager) {
manager.add(a);
manager.add(newViewAction);
manager.add(refreshAction);
}
@Override

View File

@@ -13,6 +13,7 @@ package org.springframework.tooling.ls.eclipse.gotosymbol.view;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.ui.IWorkbenchWindow;
import org.springframework.ide.eclipse.boot.dash.livexp.LiveCounter;
import org.springframework.tooling.ls.eclipse.gotosymbol.dialogs.GotoSymbolDialogModel;
import org.springframework.tooling.ls.eclipse.gotosymbol.dialogs.InFileSymbolsProvider;
import org.springframework.tooling.ls.eclipse.gotosymbol.dialogs.InProjectSymbolsProvider;
@@ -25,6 +26,7 @@ public class SpringSymbolsViewModel {
public final SelectionTracker currentSelection;
public final GotoSymbolDialogModel gotoSymbols;
public final LiveCounter refreshButton = new LiveCounter();
public SpringSymbolsViewModel(IWorkbenchWindow wbw) {
currentSelection = SelectionTracker.getInstance(wbw);
@@ -39,6 +41,7 @@ public class SpringSymbolsViewModel {
{
gotoSymbols.unfilteredSymbols.dependsOn(currentResource);
gotoSymbols.unfilteredSymbols.dependsOn(currentProject);
gotoSymbols.unfilteredSymbols.dependsOn(refreshButton);
}
}
}