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

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
                      extended by org.eclipse.mylar.internal.tasks.ui.editors.AbstractRepositoryTaskEditor
                          extended by org.eclipse.mylar.internal.tasks.ui.editors.AbstractNewRepositoryTaskEditor
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

public abstract class AbstractNewRepositoryTaskEditor
extends AbstractRepositoryTaskEditor

An editor used to view a locally created bug that does not yet exist on a server.

Author:
Rob Elves (modifications)

Nested Class Summary
protected  class AbstractNewRepositoryTaskEditor.DescriptionListener
          A listener for selection of the description textbox.
 
Nested classes/interfaces inherited from class org.eclipse.mylar.internal.tasks.ui.editors.AbstractRepositoryTaskEditor
AbstractRepositoryTaskEditor.ComboSelectionListener, AbstractRepositoryTaskEditor.GenericListener, AbstractRepositoryTaskEditor.NewCommentListener, AbstractRepositoryTaskEditor.SummaryListener
 
Nested classes/interfaces inherited from class org.eclipse.mylar.internal.tasks.ui.editors.TaskFormPage
TaskFormPage.AnnotationConfiguration, TaskFormPage.AnnotationHover, TaskFormPage.AnnotationMarkerAccess, TaskFormPage.ErrorAnnotation, TaskFormPage.SharedTextColors
 
Field Summary
protected  org.eclipse.swt.widgets.Button addToCategory
           
protected  org.eclipse.swt.custom.CCombo categoryCombo
           
protected  DatePicker datePicker
           
private static int DEFAULT_ESTIMATED_TIME
           
private static java.lang.String ERROR_CREATING_BUG_REPORT
           
protected  org.eclipse.swt.widgets.Spinner estimated
           
private static java.lang.String LABEL_CREATE
           
private static java.lang.String LABEL_SEARCH_DUPS
           
protected  java.lang.String newSummary
           
private static java.lang.String NO_STACK_MESSAGE
           
protected  org.eclipse.swt.widgets.Button searchDuplicatesButton
           
protected  org.eclipse.core.runtime.jobs.JobChangeAdapter submitJobListener
           
protected  RepositoryTaskData taskData
           
 
Fields inherited from class org.eclipse.mylar.internal.tasks.ui.editors.AbstractRepositoryTaskEditor
addCommentsTextBox, addSelfToCCCheck, attachContextButton, attachmentsColumns, attachmentsColumnWidths, attachmentsTable, attachmentTableViewer, attributeCombo, ccList, ccText, comboListenerMap, commentStyleText, CONTEXT_MENU_ID, currentSelectedText, cutAction, DESCRIPTION_HEIGHT, DESCRIPTION_WIDTH, descriptionTextViewer, display, editorComposite, editorInput, expandedStateAttributes, HEADER, HEADER_FONT, HORZ_INDENT, htmlComments, HYPERLINK_TYPE_JAVA, HYPERLINK_TYPE_TASK, LABEL_SECTION_ACTIONS, LABEL_SECTION_COMMENTS, LABEL_SECTION_DESCRIPTION, LABEL_SECTION_NEW_COMMENT, newCommentTextViewer, pasteAction, PROPERTY, radioOptions, radios, repository, scrollHorzPageIncrement, scrollIncrement, scrollVertPageIncrement, selectionChangedListeners, selectionListener, selectionProvider, submitButton, summaryText, taskOutlineModel, TEXT_FONT, textHash, textsindex, TITLE_FONT, VALUE, WRAP_LENGTH
 
Fields inherited from class org.eclipse.mylar.internal.tasks.ui.editors.TaskFormPage
actionContributor, isDirty, 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
AbstractNewRepositoryTaskEditor(org.eclipse.ui.forms.editor.FormEditor editor)
           
 
Method Summary
protected  void addActionButtons(org.eclipse.swt.widgets.Composite buttonComposite)
          Adds buttons to this composite.
protected  void addRadioButtons(org.eclipse.swt.widgets.Composite buttonComposite)
           
protected  void createActionsLayout(org.eclipse.swt.widgets.Composite formComposite)
          Creates the button layout.
protected  void createAttachmentLayout(org.eclipse.swt.widgets.Composite comp)
           
protected  void createCommentLayout(org.eclipse.swt.widgets.Composite comp)
           
protected  void createCustomAttributeLayout(org.eclipse.swt.widgets.Composite composite)
           
protected  void createDescriptionLayout(org.eclipse.swt.widgets.Composite composite)
           
protected  void createNewCommentLayout(org.eclipse.swt.widgets.Composite comp)
           
protected  void createPeopleLayout(org.eclipse.swt.widgets.Composite composite)
           
protected  void createPlanningLayout(org.eclipse.swt.widgets.Composite comp)
           
protected  void createReportHeaderLayout(org.eclipse.swt.widgets.Composite comp)
           
protected  AbstractTaskContainer getCategory()
          Returns the category the new task belongs to
protected abstract  SearchHitCollector getDuplicateSearchCollector(java.lang.String description)
           
 RepositoryTaskData getRepositoryTaskData()
           
 java.lang.String getStackTraceFromDescription()
           
protected  java.lang.String getTitleString()
           
protected  void handleErrorStatus(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
protected  void handleOkayStatus(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void handleSummaryEvent()
          Check if the summary field was modified, and update it if necessary.
 void init(org.eclipse.ui.IEditorSite site, org.eclipse.ui.IEditorInput input)
           
 boolean isDirty()
           
 boolean isSaveAsAllowed()
           
protected  boolean prepareSubmit()
           
 boolean searchForDuplicates()
           
protected  void updateTask()
           
protected  void validateInput()
           
 
Methods inherited from class org.eclipse.mylar.internal.tasks.ui.editors.AbstractRepositoryTaskEditor
addAttachContextButton, addAttributeListener, addCCList, addSelfToCC, addSummaryText, checkText, close, createAttributeLayout, createFormContent, createSection, createTextField, dispose, doSave, doSaveAs, fireSelectionChanged, getAdapter, getAdapterDelgate, getAttachContext, getControl, getEditorComposite, getNewCommentText, getOfflineTaskHandler, getOutline, getOutlineModel, getTaskOutlineModel, hasAttributeChanges, hasChanged, isDisposed, removeAttributeListener, revealAllComments, saveBug, select, select, selectDescription, selectNewComment, setAttachContext, setDescriptionText, setFocus, setGeneralTitleText, setParentEditor, setSummaryText, setTaskOutlineModel, submitToRepository, updateEditor, updateEditorTitle
 
Methods inherited from class org.eclipse.mylar.internal.tasks.ui.editors.TaskFormPage
addTextEditor, addTextViewer, canDoAction, canPerformDirectly, doAction, getFocusControl, markDirty
 
Methods inherited from class org.eclipse.ui.forms.editor.FormPage
canLeaveThePage, createPartControl, getEditor, getId, getIndex, getManagedForm, getPartControl, getTitleImage, initialize, isActive, isEditor, selectReveal, setActive, 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, 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.ui.ISaveablePart
isSaveOnCloseNeeded
 

Field Detail

DEFAULT_ESTIMATED_TIME

private static final int DEFAULT_ESTIMATED_TIME
See Also:
Constant Field Values

LABEL_CREATE

private static final java.lang.String LABEL_CREATE
See Also:
Constant Field Values

LABEL_SEARCH_DUPS

private static final java.lang.String LABEL_SEARCH_DUPS
See Also:
Constant Field Values

ERROR_CREATING_BUG_REPORT

private static final java.lang.String ERROR_CREATING_BUG_REPORT
See Also:
Constant Field Values

NO_STACK_MESSAGE

private static final java.lang.String NO_STACK_MESSAGE
See Also:
Constant Field Values

taskData

protected RepositoryTaskData taskData

searchDuplicatesButton

protected org.eclipse.swt.widgets.Button searchDuplicatesButton

datePicker

protected DatePicker datePicker

estimated

protected org.eclipse.swt.widgets.Spinner estimated

newSummary

protected java.lang.String newSummary

addToCategory

protected org.eclipse.swt.widgets.Button addToCategory

categoryCombo

protected org.eclipse.swt.custom.CCombo categoryCombo

submitJobListener

protected org.eclipse.core.runtime.jobs.JobChangeAdapter submitJobListener
Constructor Detail

AbstractNewRepositoryTaskEditor

public AbstractNewRepositoryTaskEditor(org.eclipse.ui.forms.editor.FormEditor editor)
Method Detail

init

public void init(org.eclipse.ui.IEditorSite site,
                 org.eclipse.ui.IEditorInput input)
Specified by:
init in interface org.eclipse.ui.IEditorPart
Overrides:
init in class AbstractRepositoryTaskEditor

getRepositoryTaskData

public RepositoryTaskData getRepositoryTaskData()
Overrides:
getRepositoryTaskData in class AbstractRepositoryTaskEditor

createDescriptionLayout

protected void createDescriptionLayout(org.eclipse.swt.widgets.Composite composite)
Overrides:
createDescriptionLayout in class AbstractRepositoryTaskEditor

createReportHeaderLayout

protected void createReportHeaderLayout(org.eclipse.swt.widgets.Composite comp)
Overrides:
createReportHeaderLayout in class AbstractRepositoryTaskEditor

createAttachmentLayout

protected void createAttachmentLayout(org.eclipse.swt.widgets.Composite comp)
Overrides:
createAttachmentLayout in class AbstractRepositoryTaskEditor

createCommentLayout

protected void createCommentLayout(org.eclipse.swt.widgets.Composite comp)
Overrides:
createCommentLayout in class AbstractRepositoryTaskEditor

createNewCommentLayout

protected void createNewCommentLayout(org.eclipse.swt.widgets.Composite comp)
Overrides:
createNewCommentLayout in class AbstractRepositoryTaskEditor

createPlanningLayout

protected void createPlanningLayout(org.eclipse.swt.widgets.Composite comp)

addRadioButtons

protected void addRadioButtons(org.eclipse.swt.widgets.Composite buttonComposite)
Overrides:
addRadioButtons in class AbstractRepositoryTaskEditor

createCustomAttributeLayout

protected void createCustomAttributeLayout(org.eclipse.swt.widgets.Composite composite)
Overrides:
createCustomAttributeLayout in class AbstractRepositoryTaskEditor

getTitleString

protected java.lang.String getTitleString()
Overrides:
getTitleString in class AbstractRepositoryTaskEditor

getStackTraceFromDescription

public java.lang.String getStackTraceFromDescription()

updateTask

protected void updateTask()
Overrides:
updateTask in class AbstractRepositoryTaskEditor

handleSummaryEvent

public void handleSummaryEvent()
Description copied from class: AbstractRepositoryTaskEditor
Check if the summary field was modified, and update it if necessary.

Overrides:
handleSummaryEvent in class AbstractRepositoryTaskEditor

validateInput

protected void validateInput()
Specified by:
validateInput in class AbstractRepositoryTaskEditor

isDirty

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

isSaveAsAllowed

public boolean isSaveAsAllowed()
Specified by:
isSaveAsAllowed in interface org.eclipse.ui.ISaveablePart
Overrides:
isSaveAsAllowed in class AbstractRepositoryTaskEditor

createActionsLayout

protected void createActionsLayout(org.eclipse.swt.widgets.Composite formComposite)
Creates the button layout. This displays options and buttons at the bottom of the editor to allow actions to be performed on the bug.

Overrides:
createActionsLayout in class AbstractRepositoryTaskEditor

getCategory

protected AbstractTaskContainer getCategory()
Returns the category the new task belongs to

Returns:
category where the new task must be added to, or null if it must not be added to the task list

addActionButtons

protected void addActionButtons(org.eclipse.swt.widgets.Composite buttonComposite)
Description copied from class: AbstractRepositoryTaskEditor
Adds buttons to this composite. Subclasses can override this method to provide different/additional buttons.

Overrides:
addActionButtons in class AbstractRepositoryTaskEditor
Parameters:
buttonComposite - Composite to add the buttons to.

prepareSubmit

protected boolean prepareSubmit()

searchForDuplicates

public boolean searchForDuplicates()

createPeopleLayout

protected void createPeopleLayout(org.eclipse.swt.widgets.Composite composite)
Overrides:
createPeopleLayout in class AbstractRepositoryTaskEditor

handleOkayStatus

protected void handleOkayStatus(org.eclipse.core.runtime.jobs.IJobChangeEvent event)

handleErrorStatus

protected void handleErrorStatus(org.eclipse.core.runtime.jobs.IJobChangeEvent event)

getDuplicateSearchCollector

protected abstract SearchHitCollector getDuplicateSearchCollector(java.lang.String description)