| /******************************************************************************* |
| * Licensed Materials - Property of IBM |
| * (c) Copyright IBM Corporation 2007,2011. All Rights Reserved. |
| * |
| * Note to U.S. Government Users Restricted Rights: |
| * Use, duplication or disclosure restricted by GSA ADP Schedule |
| * Contract with IBM Corp. |
| *******************************************************************************/ |
| |
| package org.eclipse.epf.richtext.actions; |
| |
| import org.eclipse.epf.richtext.IRichText; |
| import org.eclipse.epf.richtext.RichText; |
| import org.eclipse.epf.richtext.RichTextCommand; |
| import org.eclipse.epf.richtext.RichTextImages; |
| import org.eclipse.epf.richtext.RichTextResources; |
| import org.eclipse.epf.richtext.dialogs.AddCodeDialog; |
| import org.eclipse.jface.action.IAction; |
| import org.eclipse.jface.window.Window; |
| import org.eclipse.swt.widgets.Display; |
| |
| public class AddCodeAction extends RichTextAction { |
| |
| public AddCodeAction(IRichText richText) { |
| super(richText, IAction.AS_PUSH_BUTTON); |
| setImageDescriptor(RichTextImages.IMG_DESC_ADD_CODE); |
| setDisabledImageDescriptor(RichTextImages.DISABLED_IMG_DESC_ADD_CODE); |
| setToolTipText(RichTextResources.addCodeAction_toolTipText); |
| } |
| |
| public void execute(IRichText richText) { |
| if (richText != null ) { |
| AddCodeDialog dialog = new AddCodeDialog(Display.getCurrent().getActiveShell()); |
| dialog.open(); |
| if (dialog.getReturnCode() == Window.OK) { |
| String html = RichText.workaroundForObjectParamNode(dialog.getCode()); |
| richText.executeCommand(RichTextCommand.ADD_HTML, html); |
| } |
| } |
| } |
| |
| } |