diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java b/plugins/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java index 70daafc1fc..b56e9b3bc1 100644 --- a/plugins/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java +++ b/plugins/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java @@ -10,19 +10,25 @@ */ package org.eclipse.emf.cdo.examples.client.offline; +import org.eclipse.emf.cdo.server.CDOServerBrowser; import org.eclipse.emf.cdo.server.IRepository; import org.eclipse.net4j.util.event.IEvent; import org.eclipse.net4j.util.ui.views.ContainerItemProvider; import org.eclipse.net4j.util.ui.views.ItemProvider; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.IToolBarManager; import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.PlatformUI; import org.eclipse.wb.swt.ExampleResourceManager; +import java.net.URL; + /** * @author Eike Stepper */ @@ -66,12 +72,41 @@ public class NormalRepositoryView extends AbstractView<IRepository> treeViewer.setContentProvider(itemProvider); treeViewer.setInput(repository); - new RepositoryDetails(sash, repository); + new RepositoryDetails(sash, repository, treeViewer.getControl()); sash.setWeights(new int[] { 1, 1 }); } @Override + protected void initializeToolBar(IToolBarManager toolbarManager) + { + super.initializeToolBar(toolbarManager); + toolbarManager.add(new Action("Browser", ExampleResourceManager.getPluginImageDescriptor(Application.PLUGIN_ID, + "icons/Browser.gif")) + { + @Override + public void run() + { + CDOServerBrowser browser = Application.NODE.getObject(CDOServerBrowser.class); + if (browser != null) + { + int port = browser.getPort(); + + try + { + PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser() + .openURL(new URL("http://localhost:" + port)); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } + } + }); + } + + @Override public void setFocus() { treeViewer.getTree().setFocus(); |