Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2007, 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 Les Jones <lesojones@gmail.com> - Bug 214511 /
 
 
 package org.eclipse.pde.internal.ua.ui.editor.cheatsheet.simple;
 
SimpleCSSourcePage
 
 public class SimpleCSSourcePage extends XMLSourcePage {

Parameters:
editor
id
title
 
 	public SimpleCSSourcePage(PDEFormEditor editorString idString title) {
 		super(editoridtitle);
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDEProjectionSourcePage#isQuickOutlineEnabled()
 	 */
 	public boolean isQuickOutlineEnabled() {
 		return true;
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#createOutlineComparator()
 	 */
 		return null;
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#createOutlineContentProvider()
 	 */
 		return new SimpleCSContentProvider();
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#createOutlineLabelProvider()
 	 */
 		return PDEUserAssistanceUIPlugin.getDefault().getLabelProvider();
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#isSelectionListener()
 	 */
 	protected boolean isSelectionListener() {
 		return true;
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#updateSelection(java.lang.Object)
 	 */
 	public void updateSelection(Object object) {
 		if ((object instanceof IDocumentElementNode) && (((IDocumentElementNodeobject).isErrorNode() == false)) {
 		}
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#findRange()
 	 */
 	protected IDocumentRange findRange() {
 
 		Object selectedObject = getSelection();
		if (selectedObject instanceof IDocumentElementNode) {
			return (IDocumentElementNodeselectedObject;
		}
		return null;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#getRangeElement(int, boolean)
	 */
	public IDocumentRange getRangeElement(int offsetboolean searchChildren) {
		return findNode(rootNodeoffsetsearchChildren);
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.PDESourcePage#synchronizeOutlinePage(int)
	 */
	protected void synchronizeOutlinePage(int offset) {
		IDocumentRange range = getRangeElement(offsettrue);
		range = adaptRange(range);
	}

Parameters:
range
		// Adapt the range to node that is viewable in the outline view
		if (range instanceof IDocumentAttributeNode) {
			// Attribute
else if (range instanceof IDocumentTextNode) {
			// Content
else if (range instanceof IDocumentElementNode) {
			// Element
			if (range instanceof ISimpleCS) {
				return range;
else if (range instanceof ISimpleCSItem) {
				return range;
else if (range instanceof ISimpleCSSubItemObject) {
				return range;
else if (range instanceof ISimpleCSIntro) {
				return range;
else if (range instanceof ISimpleCSPerformWhen) {
				return range;
else {
			}
		}
		return null;
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.PDEProjectionSourcePage#editorContextMenuAboutToShow(org.eclipse.jface.action.IMenuManager)
	 */
	protected void editorContextMenuAboutToShow(IMenuManager menu) {
		// Get the editor
		// Get the form editor contributor
		// Get the model
		// TODO: MP: SimpleCS:  Preview does not show unsaved changes made to source page, 
		// check if fixed after implementing text edit operations
		// Get the preview action
		SimpleCSPreviewAction previewAction = contributor.getPreviewAction();
		// Set the cheat sheet object
		previewAction.setDataModelObject(model.getSimpleCS());
		// Set the editor input
		previewAction.setEditorInput(editor.getEditorInput());
		// Add the preview action to the context menu
		menu.add(previewAction);
		menu.add(new Separator());
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.part.EditorPart#setPartName(java.lang.String)
	 */
	protected void setPartName(String partName) {
	}
	/* (non-Javadoc)
	 * @see org.eclipse.ui.editors.text.TextEditor#initializeEditor()
	 */
	protected void initializeEditor() {
	}
	/* (non-Javadoc)
	 * @see org.eclipse.pde.internal.ui.editor.PDEProjectionSourcePage#getAdapter(java.lang.Class)
	 */
	public Object getAdapter(Class adapter) {
		if (IHyperlinkDetector.class.equals(adapter)) {
			return new SimpleCSHyperlinkDetector(this);
		}
		return super.getAdapter(adapter);
	}
New to GrepCode? Check out our FAQ X