org.eclipse.mylar.internal.tasks.ui.editors
Class TaskFormPage

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.EditorPart
              extended by org.eclipse.ui.forms.editor.FormPage
                  extended by org.eclipse.mylar.internal.tasks.ui.editors.TaskFormPage
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.forms.editor.IFormPage, org.eclipse.ui.IEditorPart, org.eclipse.ui.ISaveablePart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.part.IWorkbenchPartOrientation
Direct Known Subclasses:
AbstractRepositoryTaskEditor, TaskPlanningEditor

public class TaskFormPage
extends org.eclipse.ui.forms.editor.FormPage

Author:
Rob Elves

Nested Class Summary
(package private) static class TaskFormPage.AnnotationConfiguration
           
(package private) static class TaskFormPage.AnnotationHover
           
(package private) static class TaskFormPage.AnnotationMarkerAccess
           
(package private) static class TaskFormPage.ErrorAnnotation
           
(package private) static class TaskFormPage.SharedTextColors
           
 
Field Summary
protected  TaskEditorActionContributor actionContributor
           
protected  boolean isDirty
           
private static org.eclipse.jface.text.source.ISharedTextColors sharedTextColors
           
protected  java.util.List<org.eclipse.jface.text.TextViewer> textViewers
           
 
Fields inherited from interface org.eclipse.ui.IEditorPart
PROP_DIRTY, PROP_INPUT
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
TaskFormPage(org.eclipse.ui.forms.editor.FormEditor editor, java.lang.String id, java.lang.String title)
           
 
Method Summary
protected  org.eclipse.jface.text.TextViewer addTextEditor(TaskRepository repository, org.eclipse.swt.widgets.Composite composite, java.lang.String text, boolean spellCheck, int style)
          For viewing and editing text.
protected  org.eclipse.jface.text.TextViewer addTextViewer(TaskRepository repository, org.eclipse.swt.widgets.Composite composite, java.lang.String text, int style)
          Text viewer gennerally used for displaying non-editable text.
private  void addTextViewer(org.eclipse.jface.text.TextViewer viewer)
           
 boolean canDoAction(java.lang.String actionId)
           
private  boolean canDoGlobalAction(java.lang.String actionId, org.eclipse.jface.text.TextViewer textViewer)
           
protected  boolean canPerformDirectly(java.lang.String id, org.eclipse.swt.widgets.Control control)
           
 void doAction(java.lang.String actionId)
           
private  boolean doGlobalAction(java.lang.String actionId, org.eclipse.jface.text.TextViewer textViewer)
           
protected  org.eclipse.swt.widgets.Control getFocusControl()
           
 boolean isDirty()
           
 void markDirty(boolean dirty)
           
 
Methods inherited from class org.eclipse.ui.forms.editor.FormPage
canLeaveThePage, createFormContent, createPartControl, dispose, doSave, doSaveAs, getEditor, getId, getIndex, getManagedForm, getPartControl, getTitleImage, init, initialize, isActive, isEditor, isSaveAsAllowed, selectReveal, setActive, setFocus, setIndex
 
Methods inherited from class org.eclipse.ui.part.EditorPart
checkSite, getEditorInput, getEditorSite, getTitleToolTip, isSaveOnCloseNeeded, setContentDescription, setInitializationData, setInput, setInputWithNotify, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPropertyListener, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getSite, getTitle, removePropertyListener, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IEditorPart
getEditorInput, getEditorSite
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 
Methods inherited from interface org.eclipse.ui.ISaveablePart
isSaveOnCloseNeeded
 

Field Detail

isDirty

protected boolean isDirty

actionContributor

protected TaskEditorActionContributor actionContributor

textViewers

protected java.util.List<org.eclipse.jface.text.TextViewer> textViewers

sharedTextColors

private static final org.eclipse.jface.text.source.ISharedTextColors sharedTextColors
Constructor Detail

TaskFormPage

public TaskFormPage(org.eclipse.ui.forms.editor.FormEditor editor,
                    java.lang.String id,
                    java.lang.String title)
Method Detail

addTextViewer

private void addTextViewer(org.eclipse.jface.text.TextViewer viewer)

canDoAction

public boolean canDoAction(java.lang.String actionId)

doAction

public void doAction(java.lang.String actionId)

canPerformDirectly

protected boolean canPerformDirectly(java.lang.String id,
                                     org.eclipse.swt.widgets.Control control)

getFocusControl

protected org.eclipse.swt.widgets.Control getFocusControl()

doGlobalAction

private boolean doGlobalAction(java.lang.String actionId,
                               org.eclipse.jface.text.TextViewer textViewer)

canDoGlobalAction

private boolean canDoGlobalAction(java.lang.String actionId,
                                  org.eclipse.jface.text.TextViewer textViewer)

addTextViewer

protected org.eclipse.jface.text.TextViewer addTextViewer(TaskRepository repository,
                                                          org.eclipse.swt.widgets.Composite composite,
                                                          java.lang.String text,
                                                          int style)
Text viewer gennerally used for displaying non-editable text. No annotation model or spell checking support. Supports cut/copy/paste/etc..


addTextEditor

protected org.eclipse.jface.text.TextViewer addTextEditor(TaskRepository repository,
                                                          org.eclipse.swt.widgets.Composite composite,
                                                          java.lang.String text,
                                                          boolean spellCheck,
                                                          int style)
For viewing and editing text. Spell checking w/ annotations supported One or two max per editor, any more and the spell checker will bring the editor to a grinding halt.


isDirty

public boolean isDirty()
Specified by:
isDirty in interface org.eclipse.ui.ISaveablePart
Overrides:
isDirty in class org.eclipse.ui.forms.editor.FormPage

markDirty

public void markDirty(boolean dirty)