diff options
author | Eike Stepper | 2012-11-07 11:07:22 +0000 |
---|---|---|
committer | Eike Stepper | 2012-11-07 11:07:22 +0000 |
commit | 478522586777906f8737afbc4cbdf64c35099683 (patch) | |
tree | 8585728255edbf104d0415fc72f8916e7c5b54a2 /plugins/org.eclipse.emf.cdo.examples.installer/examples | |
parent | c4cd3b63a6c17f34d1a430951f21428220d95302 (diff) | |
download | cdo-478522586777906f8737afbc4cbdf64c35099683.tar.gz cdo-478522586777906f8737afbc4cbdf64c35099683.tar.xz cdo-478522586777906f8737afbc4cbdf64c35099683.zip |
Offline Example
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.examples.installer/examples')
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()); + } +} |