Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2006, 2008 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.pde.internal.ua.ui.editor.cheatsheet.comp.details;
 
 import  org.eclipse.swt.SWT;
 import  org.eclipse.swt.events.SelectionAdapter;
 import  org.eclipse.swt.events.SelectionEvent;
 import  org.eclipse.swt.graphics.Color;
 import  org.eclipse.swt.layout.GridData;
 import  org.eclipse.swt.widgets.Button;
 import  org.eclipse.swt.widgets.Composite;
 import  org.eclipse.swt.widgets.Label;
CompCSTaskGroupDetails
 
 public class CompCSTaskGroupDetails extends CSAbstractDetails {
 
 
 	private FormEntry fNameEntry;
 
 	private ComboPart fKindCombo;
 
 	private Button fSkip;
 
 
 
 
 

Parameters:
section
 
 	public CompCSTaskGroupDetails(ICSMaster section) {
 		super(section.);
 		 = null;
 
 		 = null;
 		 = null;
 		 = null;
 
 	}

Parameters:
object
 
 	public void setData(ICompCSTaskGroup object) {
 		// Set data
 		 = object;
 		// Set data on the enclosing text section
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.ui.forms.AbstractFormPart#initialize(org.eclipse.ui.forms.IManagedForm)
 	 */
 	public void initialize(IManagedForm form) {
 		super.initialize(form);
 		// Unfortunately this has to be explicitly called for sub detail
 		// sections through its main section parent; since, it never is 
 		// registered directly.
 		// Initialize managed form for enclosing text section
 	}
 
 	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.CSAbstractDetails#createDetails(org.eclipse.swt.widgets.Composite)
	 */
	public void createDetails(Composite parent) {
		// Create the main section
		// Align the master and details section headers (misalignment caused
		// by section toolbar icons)
		// Create the container for the main section
		Composite sectionClient = getPage().createUISectionContainer(, 2);
		// Create the name entry
		createUINameEntry(sectionClient);
		// Create the kind label
		createUIKindLabel(sectionClient);
		// Create the kind combo
		createUIKindCombo(sectionClient);
		// Create the skip button
		createUISkipButton(sectionClient);
		// Create the enclosing text section
		// Bind widgets
	}

Parameters:
parent
	private void createUISkipButton(Composite parent) {
		Color foreground = getToolkit().getColors().getColor(.);
		GridData data = new GridData(GridData.FILL_HORIZONTAL);
		data.horizontalSpan = 2;
		.setLayoutData(data);
		.setForeground(foreground);
	}

Parameters:
parent
	private void createUIKindLabel(Composite parent) {
		Color foreground = getToolkit().getColors().getColor(.);
		Label label = getToolkit().createLabel(parent., SWT.WRAP);
		label.setForeground(foreground);
	}

Parameters:
parent
	private void createUIKindCombo(Composite parent) {
		.createControl(parentgetToolkit(), SWT.READ_ONLY);
		GridData data = new GridData(GridData.FILL_HORIZONTAL);
		// Needed to align vertically with form entry field and allow space
		// for a possible field decoration
		.getControl().setLayoutData(data);
	}

Parameters:
parent
	private void createUINameEntry(Composite parent) {
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.CSAbstractDetails#hookListeners()
	 */
	public void hookListeners() {
		// Create listeners for the name entry
		// Create listeners for the kind combo
		// Create listeners for the skip button
		// Create listeners within the enclosing text section
	}

	private void createListenersNameEntry() {
			public void textValueChanged(FormEntry entry) {
				// Ensure data object is defined
				if ( == null) {
					return;
				}
			}
		});
	}

	private void createListenersKindCombo() {
		.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				// Ensure data object is defined
				if ( == null) {
					return;
				}
				String selection = .getSelection();
				if (selection.equals()) {
else if (selection.equals()) {
else if (selection.equals()) {
				}
			}
		});
	}

	private void createListenersSkipButton() {
		.addSelectionListener(new SelectionAdapter() {
			public void widgetSelected(SelectionEvent e) {
				// Ensure data object is defined
				if ( == null) {
					return;
				}
			}
		});
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.CSAbstractDetails#updateFields()
	 */
	public void updateFields() {
		// Ensure data object is defined
		if ( == null) {
			return;
		}
		boolean editable = isEditableElement();
		// Update name entry
		updateNameEntry(editable);
		// Update kind combo
		updateKindCombo(editable);
		// Update skip button
		// Update fields within enclosing text section
	}

Parameters:
editable
	private void updateNameEntry(boolean editable) {
	}

Parameters:
editable
	private void updateKindCombo(boolean editable) {
		if (kind == null) {
			// NO-OP
else if (kind.compareTo(.) == 0) {
else {
		}
	}

Parameters:
editable
	private void updateSkipButton(boolean editable) {
		.setEnabled(editable);
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.forms.AbstractFormPart#commit(boolean)
	 */
	public void commit(boolean onSave) {
		super.commit(onSave);
		// Only required for form entries
		// No need to call for sub details, because they contain no form entries
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.forms.IPartSelectionListener#selectionChanged(org.eclipse.ui.forms.IFormPart, org.eclipse.jface.viewers.ISelection)
	 */
	public void selectionChanged(IFormPart partISelection selection) {
		// Get the first selected object
		Object object = getFirstSelectedObject(selection);
		// Ensure we have the right type
		if ((object == null) || (object instanceof ICompCSTaskGroup) == false) {
			return;
		}
		// Set data
		// Update the UI given the new data
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.forms.AbstractFormPart#dispose()
	 */
	public void dispose() {
		// Dispose of the enclosing text section
		if ( != null) {
		}
		super.dispose();
	}
New to GrepCode? Check out our FAQ X