]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/modulebrowser/SCLModuleBrowser.java
(refs #7242) Refresh button to SCL Module browser
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / modulebrowser / SCLModuleBrowser.java
index 379a446f99614bc349c1564e79d2ee93af5b83d5..5e08a55a407958d12c0b1b542307074e018559c2 100644 (file)
@@ -1,5 +1,7 @@
 package org.simantics.scl.ui.modulebrowser;
 
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.IToolBarManager;
 import org.eclipse.jface.viewers.DoubleClickEvent;
 import org.eclipse.jface.viewers.IDoubleClickListener;
 import org.eclipse.jface.viewers.ISelection;
@@ -8,6 +10,7 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.part.ViewPart;
 import org.simantics.scl.osgi.SCLOsgi;
+import org.simantics.scl.ui.Activator;
 import org.simantics.scl.ui.editor2.OpenSCLModule;
 
 public class SCLModuleBrowser extends ViewPart {
@@ -29,6 +32,16 @@ public class SCLModuleBrowser extends ViewPart {
                     OpenSCLModule.openModule(entry.fullName);
             }
         });
+        
+        IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
+        toolBarManager.add(new Action("Refresh modules",
+                Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/arrow_refresh.png")) {
+            @Override
+            public void run() {
+                SCLOsgi.MODULE_REPOSITORY.getSourceRepository().checkUpdates();
+                content.recalculateInput();
+            }
+        });
     }
 
     @Override