//------------------------------------------------------------------------------ // Copyright (c) 2005, 2006 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 implementation //---------------------------------------------------------------------------------- package org.eclipse.epf.richtext.tests.editors; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.epf.richtext.IRichText; import org.eclipse.epf.richtext.RichText; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IEditorSite; import org.eclipse.ui.PartInitException; import org.eclipse.ui.part.EditorPart; /** * A HTML editor built with a rich text. * * @author Kelvin Low * @since 1.0 */ public class HTMLEditor extends EditorPart { // The Rich Text control. private IRichText richText; /** * Creates a new instance. */ public HTMLEditor() { super(); } /** * @see org.eclipse.ui.part.EditorPart#init(IEditorSite, IEditorInput) */ public void init(IEditorSite site, IEditorInput input) throws PartInitException { try { setSite(site); setInput(input); setPartName(input.getName()); } catch (Exception e) { e.printStackTrace(); } } /** * @see org.eclipse.ui.part.EditorPart#createPartControl(Composite) */ public void createPartControl(Composite parent) { try { richText = new RichText(parent, SWT.NONE); } catch (Exception e) { richText = null; e.printStackTrace(); } } /** * @see org.eclipse.ui.IWorkbenchPart#setFocus() */ public void setFocus() { if (richText != null) { richText.setFocus(); } } /** * @see org.eclipse.ui.part.EditorPart#disDirty() */ public boolean isDirty() { return false; } /** * @see org.eclipse.ui.part.EditorPart#isSaveAsAllowed() */ public boolean isSaveAsAllowed() { return false; } /** * @see org.eclipse.ui.part.EditorPart#doSave(IProgressMonitor) */ public void doSave(IProgressMonitor monitor) { } /** * @see org.eclipse.ui.part.EditorPart#doSaveAs() */ public void doSaveAs() { } /** * Executes a rich text command. * * @param command * a rich text command string * @param params * a comma-delimited commands assciated with the command */ public void executeCommand(String command, String params) { if (richText != null) { richText.executeCommand(command, params); } } }