diff options
Diffstat (limited to 'org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java')
-rwxr-xr-x | org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/TypeTwoDetailsPage.java | 135 |
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; + } +} |