Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-11-07 11:07:22 +0000
committerEike Stepper2012-11-07 11:07:22 +0000
commit478522586777906f8737afbc4cbdf64c35099683 (patch)
tree8585728255edbf104d0415fc72f8916e7c5b54a2 /plugins/org.eclipse.emf.cdo.examples.installer/examples
parentc4cd3b63a6c17f34d1a430951f21428220d95302 (diff)
downloadcdo-478522586777906f8737afbc4cbdf64c35099683.tar.gz
cdo-478522586777906f8737afbc4cbdf64c35099683.tar.xz
cdo-478522586777906f8737afbc4cbdf64c35099683.zip
Offline Example
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.examples.installer/examples')
-rw-r--r--plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/Application.java2
-rw-r--r--plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/ClientPerspective.java4
-rw-r--r--plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java9
-rw-r--r--plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/RepositoryDetails.java113
4 files changed, 119 insertions, 9 deletions
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/Application.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/Application.java
index f04b27ecf8..1cb489e2a3 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/Application.java
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/Application.java
@@ -56,7 +56,7 @@ public class Application implements IApplication
}
NODE = dialog.getCurrentNode();
-
+ System.out.println("Node: " + NODE);
BusyIndicator.showWhile(display, new Runnable()
{
public void run()
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/ClientPerspective.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/ClientPerspective.java
index 11ef9200cf..40503b9a6d 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/ClientPerspective.java
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/ClientPerspective.java
@@ -22,8 +22,8 @@ public class ClientPerspective implements IPerspectiveFactory
{
layout.setFixed(true);
layout.addView("org.eclipse.emf.cdo.ui.CDOSessionsView", IPageLayout.LEFT, 0.5f, IPageLayout.ID_EDITOR_AREA);
- layout.addView("org.eclipse.emf.cdo.examples.client.offline.CloneRepositoryView", IPageLayout.BOTTOM, 0.5f,
+ layout.addView("org.eclipse.emf.cdo.examples.client.offline.CloneRepositoryView", IPageLayout.BOTTOM, 0.37f,
"org.eclipse.emf.cdo.ui.CDOSessionsView");
- layout.addView("org.eclipse.ui.views.PropertySheet", IPageLayout.BOTTOM, 0.5f, IPageLayout.ID_EDITOR_AREA);
+ layout.addView("org.eclipse.ui.views.PropertySheet", IPageLayout.BOTTOM, 0.61f, IPageLayout.ID_EDITOR_AREA);
}
}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java
index 1727eeec58..e6ea12b1fd 100644
--- a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/NormalRepositoryView.java
@@ -19,7 +19,6 @@ import org.eclipse.net4j.util.ui.views.ItemProvider;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.SashForm;
-import org.eclipse.swt.custom.ScrolledComposite;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.wb.swt.ExampleResourceManager;
@@ -37,8 +36,6 @@ public class NormalRepositoryView extends AbstractView<IRepository>
private TreeViewer treeViewer;
- private ScrolledComposite details;
-
public NormalRepositoryView()
{
super(IRepository.class);
@@ -82,9 +79,9 @@ public class NormalRepositoryView extends AbstractView<IRepository>
treeViewer.setContentProvider(itemProvider);
treeViewer.setInput(repository);
- details = new ScrolledComposite(sash, SWT.V_SCROLL);
- details.setExpandHorizontal(true);
- details.setExpandVertical(true);
+ // ScrolledComposite scrolledComposite = new ScrolledComposite(sash, SWT.NONE);
+ // scrolledComposite.setContent(new RepositoryDetails(scrolledComposite, repository));
+ new RepositoryDetails(sash, repository);
sash.setWeights(new int[] { 1, 1 });
}
diff --git a/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/RepositoryDetails.java b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/RepositoryDetails.java
new file mode 100644
index 0000000000..c6fcad94c3
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.examples.installer/examples/org.eclipse.emf.cdo.examples.client.offline/src/org/eclipse/emf/cdo/examples/client/offline/RepositoryDetails.java
@@ -0,0 +1,113 @@
+/*
+ * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Eike Stepper - initial API and implementation
+ */
+package org.eclipse.emf.cdo.examples.client.offline;
+
+import org.eclipse.emf.cdo.server.IRepository;
+
+import org.eclipse.net4j.util.event.IEvent;
+import org.eclipse.net4j.util.event.IListener;
+
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+
+/**
+ * @author Eike Stepper
+ */
+public class RepositoryDetails extends Composite
+{
+ private IRepository repository;
+
+ private Text node;
+
+ private Text name;
+
+ private Text uuid;
+
+ private Text type;
+
+ private Text state;
+
+ public RepositoryDetails(Composite parent, IRepository repository)
+ {
+ super(parent, SWT.NONE);
+ this.repository = repository;
+
+ setLayout(new GridLayout(2, false));
+
+ Label lblNodeName = new Label(this, SWT.NONE);
+ lblNodeName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
+ lblNodeName.setText("Node:");
+
+ node = new Text(this, SWT.BORDER);
+ node.setEditable(false);
+ node.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+ node.setText(Application.NODE.getName());
+
+ Label lblName = new Label(this, SWT.NONE);
+ lblName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
+ lblName.setText("Name:");
+
+ name = new Text(this, SWT.BORDER);
+ name.setEditable(false);
+ name.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+ name.setText(repository.getName());
+
+ Label lblUuid = new Label(this, SWT.NONE);
+ lblUuid.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
+ lblUuid.setText("UUID:");
+
+ uuid = new Text(this, SWT.BORDER);
+ uuid.setEditable(false);
+ uuid.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+ uuid.setText(repository.getUUID());
+
+ Label lblType = new Label(this, SWT.NONE);
+ lblType.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
+ lblType.setText("Type:");
+
+ type = new Text(this, SWT.BORDER);
+ type.setEditable(false);
+ type.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+
+ Label lblState = new Label(this, SWT.NONE);
+ lblState.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
+ lblState.setText("State:");
+
+ state = new Text(this, SWT.BORDER);
+ state.setEditable(false);
+ state.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+
+ updateUI();
+ repository.addListener(new IListener()
+ {
+ public void notifyEvent(IEvent event)
+ {
+ getDisplay().asyncExec(new Runnable()
+ {
+ public void run()
+ {
+ updateUI();
+ }
+ });
+ }
+ });
+ }
+
+ private void updateUI()
+ {
+ type.setText(repository.getType().toString());
+ state.setText(repository.getState().toString());
+ }
+}

Back to the top