blob: 6a6480c2b75d71b1108d44b6396968cba455a0f2 [file] [log] [blame]
//------------------------------------------------------------------------------
// 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);
}
}
}