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.simple.details;
 
 import  org.eclipse.swt.SWT;
 import  org.eclipse.swt.dnd.Clipboard;
 import  org.eclipse.swt.graphics.Color;
 import  org.eclipse.swt.layout.GridData;
 import  org.eclipse.swt.widgets.Composite;
 import  org.eclipse.swt.widgets.Label;
SimpleCSIntroDetails
 
 public class SimpleCSIntroDetails extends CSAbstractDetails {
 
 	private ISimpleCSIntro fIntro;
 
 
 	private Section fMainSection;
 
 
 	private boolean fBlockEvents;

Parameters:
elementSection
 
 	public SimpleCSIntroDetails(ICSMaster elementSection) {
 		super(elementSection.);
 		 = null;
 
 		 = null;
 		 = null;
 		 = new SimpleCSHelpDetails(elementSection);
 		 = false;
 	}

Parameters:
object
 
 	public void setData(ISimpleCSIntro object) {
 		// Set data
 		 = object;
 		// Set data on help section
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.CSAbstractDetails#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 ISimpleCSIntro) == false) {
 			return;
 		}
 		// Set data
 		setData((ISimpleCSIntroobject);
 		// Update the UI given the new data
 	}
 
 	/* (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 help section
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.simple.SimpleCSAbstractDetails#createDetails(org.eclipse.swt.widgets.Composite)
	 */
	public void createDetails(Composite parent) {
		GridData data = null;
		// Create main section
		.setLayout(FormLayoutFactory.createClearGridLayout(false, 1));
		data = new GridData(GridData.FILL_HORIZONTAL);
		.setLayoutData(data);
		// Align the master and details section headers (misalignment caused
		// by section toolbar icons)
		// Create container for main section
		Composite mainSectionClient = getToolkit().createComposite();
		mainSectionClient.setLayout(FormLayoutFactory.createSectionClientGridLayout(false, 2));
		// description:  Content (Element)
		createUIFieldContent(mainSectionClient);
		// Bind widgets
		getToolkit().paintBordersFor(mainSectionClient);
		.setClient(mainSectionClient);
	}

Parameters:
parent
	private void createUIFieldContent(Composite parent) {
		GridData data = null;
		// Create the label
		Color foreground = getToolkit().getColors().getColor(.);
		label.setForeground(foreground);
		int style = GridData.VERTICAL_ALIGN_BEGINNING | GridData.HORIZONTAL_ALIGN_END;
		data = new GridData(style);
		label.setLayoutData(data);
		// Create the source viewer
		.createUI(parent, 90, 60);
		// Needed to align vertically with form entry field and allow space
		// for a possible field decoration			
		((GridData) .getViewer().getTextWidget().getLayoutData()).horizontalIndent = .;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.PDEDetails#doGlobalAction(java.lang.String)
	 */
	public boolean doGlobalAction(String actionId) {
		return .doGlobalAction(actionId);
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.simple.SimpleCSAbstractDetails#hookListeners()
	 */
	public void hookListeners() {
		// description: Content (Element)
	}

		// Create document listener
			public void documentAboutToBeChanged(DocumentEvent event) {
				// NO-OP
			}
			public void documentChanged(DocumentEvent event) {
				// Check whether to handle this event
				if () {
					return;
				}
				// Ensure data object is defined
				if ( == null) {
					return;
				}
				// Get the text from the event
				IDocument document = event.getDocument();
				if (document == null) {
					return;
				}
				// Get the text from the event
				String text = document.get().trim();
				if (.getDescription() != null) {
				}
			}
		});
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.cheatsheet.simple.SimpleCSAbstractDetails#updateFields()
	 */
	public void updateFields() {
		// Ensure data object is defined
		if ( == null) {
			return;
		}
		if (.getDescription() == null) {
			return;
		}
		// description:  Content (Element)
		 = true;
		 = false;
		boolean editable = isEditableElement();
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.forms.AbstractFormPart#dispose()
	 */
	public void dispose() {
		// Set the context menu to null to prevent the editor context menu
		// from being disposed along with the source viewer
		if ( != null) {
		}
		super.dispose();
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.PDEDetails#canPaste(org.eclipse.swt.dnd.Clipboard)
	 */
	public boolean canPaste(Clipboard clipboard) {
	}
	/* (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
	}
New to GrepCode? Check out our FAQ X