diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsView.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsView.java index 25e013939..6a9364252 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsView.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsView.java @@ -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 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 diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsViewModel.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsViewModel.java index 6f52fbc8c..fd5b1a0b6 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsViewModel.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/view/SpringSymbolsViewModel.java @@ -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); } } }