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.actions;
 
 
SimpleCSAddStepAction
 
 public class SimpleCSAddSubStepAction extends Action {
 
 	private ISimpleCSItem fItem;
 
 
 	}

Parameters:
cheatsheet
 
 	public void setDataObject(ISimpleCSObject csObject) {
 		// Determine input
 		if (csObject.getType() == .) {
 			 = null;
 			 = (ISimpleCSItemcsObject;
 		} else if (csObject.getType() == .) {
 			 = (ISimpleCSSubItemcsObject;
 			ISimpleCSObject parentObject = .getParent();
 			// Determine input's parent object
 			if (parentObject.getType() == .) {
 				 = (ISimpleCSItemparentObject;
 			} else if (parentObject.getType() == .) {
 				// Not supported by editor, action will not run
 				 = null;
 			} else if (parentObject.getType() == .) {
 				// Note supported by editor, action will not run
 				 = null;
 			}
 		} else {
 			// Invalid input, action will not run
 			 = null;
 			 = null;
 		}
 	}
 
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.action.Action#run()
 	 */
 	public void run() {
 		// Ensure we have valid input
 		if ( == null) {
 			return;
 		}
 		// Create the new subitem
 		ISimpleCSSubItem newSubItem = createNewSubItem();
 		// Insert the new subitem
 		insertNewSubItem(newSubItem);
 	}

Returns:
 
 		// Element: subitem
 
 		ArrayList subItemNames = new ArrayList(subItems.length);
 
 		for (int i = 0; i < subItems.length; ++i) {
 			if (subItems[i].getType() == .) {
 				subItemNames.add(((ISimpleCSSubItemsubItems[i]).getLabel());
 			}
 		}
		String[] names = (String[]) subItemNames.toArray(new String[subItemNames.size()]);
		// Set on the proper parent object
		return subitem;
	}

Parameters:
newSubItem
	private void insertNewSubItem(ISimpleCSSubItem newSubItem) {
		// Insert the new subitem depending on the input specfied
		if ( != null) {
			// Subitem input object
			// Insert subitem right after the input item object
			int index = .indexOfSubItem() + 1;
			.addSubItem(indexnewSubItem);
else {
			// Item input object
			// Insert subitem as the last child subitem
			.addSubItem(newSubItem);
		}
	}
New to GrepCode? Check out our FAQ X