Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java')
-rwxr-xr-xorg.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java135
1 files changed, 135 insertions, 0 deletions
diff --git a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java
new file mode 100755
index 00000000..2988e28a
--- /dev/null
+++ b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java
@@ -0,0 +1,135 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2006 IBM Corporation 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:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.ui.forms.examples.internal.rcp;
+
+import org.eclipse.jface.viewers.*;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.*;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.*;
+import org.eclipse.ui.forms.*;
+import org.eclipse.ui.forms.widgets.*;
+
+/**
+ * @author dejan
+ *
+ * To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Generation - Code and Comments
+ */
+public class TypeTwoDetailsPage implements IDetailsPage {
+ private IManagedForm mform;
+ private TypeTwo input;
+ private Button flag1;
+ private Button flag2;
+
+ public TypeTwoDetailsPage() {
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#initialize(org.eclipse.ui.forms.IManagedForm)
+ */
+ public void initialize(IManagedForm mform) {
+ this.mform = mform;
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#createContents(org.eclipse.swt.widgets.Composite)
+ */
+ public void createContents(Composite parent) {
+ TableWrapLayout layout = new TableWrapLayout();
+ layout.topMargin = 5;
+ layout.leftMargin = 5;
+ layout.rightMargin = 2;
+ //layout.bottomMargin = 2;
+ parent.setLayout(layout);
+
+ FormToolkit toolkit = mform.getToolkit();
+ Section s1 = toolkit.createSection(parent, Section.DESCRIPTION);
+ s1.marginWidth = 10;
+ s1.setText("Type Two Details");
+ s1.setDescription("Set the properties of the selected TypeTwo object.");
+ TableWrapData td = new TableWrapData(TableWrapData.FILL, TableWrapData.TOP);
+ td.grabHorizontal = true;
+ s1.setLayoutData(td);
+ toolkit.createCompositeSeparator(s1);
+ Composite client = toolkit.createComposite(s1);
+ //client.setBackground(client.getDisplay().getSystemColor(SWT.COLOR_MAGENTA));
+ GridLayout glayout = new GridLayout();
+ glayout.marginWidth = glayout.marginHeight = 0;
+ client.setLayout(glayout);
+
+ flag1 = toolkit.createButton(client, "Value of the flag1 property", SWT.CHECK);
+ flag1.addSelectionListener(new SelectionAdapter() {
+ public void widgetSelected(SelectionEvent e) {
+ if (input!=null)
+ input.setFlag1(flag1.getSelection());
+ }
+ });
+
+ flag2 = toolkit.createButton(client, "Value of the flag2 property", SWT.CHECK);
+ flag2.addSelectionListener(new SelectionAdapter() {
+ public void widgetSelected(SelectionEvent e) {
+ if (input!=null)
+ input.setFlag2(flag2.getSelection());
+ }
+ });
+ s1.setClient(client);
+ }
+ private void update() {
+ flag1.setSelection(input!=null && input.getFlag1());
+ flag2.setSelection(input!=null && input.getFlag2());
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#inputChanged(org.eclipse.jface.viewers.IStructuredSelection)
+ */
+ public void selectionChanged(IFormPart part, ISelection selection) {
+ IStructuredSelection ssel = (IStructuredSelection)selection;
+ if (ssel.size()==1) {
+ input = (TypeTwo)ssel.getFirstElement();
+ }
+ else
+ input = null;
+ update();
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#commit()
+ */
+ public void commit(boolean onSave) {
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#setFocus()
+ */
+ public void setFocus() {
+ flag1.setFocus();
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#dispose()
+ */
+ public void dispose() {
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#isDirty()
+ */
+ public boolean isDirty() {
+ return false;
+ }
+
+ public boolean isStale() {
+ return false;
+ }
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.forms.IDetailsPage#refresh()
+ */
+ public void refresh() {
+ update();
+ }
+ public boolean setFormInput(Object input) {
+ return false;
+ }
+}

Back to the top