Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java37
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();

Back to the top