/*
Copyright (C) 2011, Christian Trutz <christian.trutz@belaso.de>
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
*/
package de.belaso.mongolyn.ui;
import org.eclipse.mylyn.tasks.core.ITask;
import org.eclipse.mylyn.tasks.ui.TasksUiUtil;
import org.eclipse.mylyn.tasks.ui.editors.AbstractTaskEditorPageFactory;
import org.eclipse.mylyn.tasks.ui.editors.TaskEditor;
import org.eclipse.mylyn.tasks.ui.editors.TaskEditorInput;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.forms.editor.IFormPage;
/**
*
* @author Christian Trutz
*
*/
public class TaskEditorPageFactory extends AbstractTaskEditorPageFactory {
@Override
public boolean canCreatePageFor(TaskEditorInput input) {
ITask task = input.getTask();
return RepositoryConnector.KIND.equals(task.getConnectorKind())
|| TasksUiUtil
.isOutgoingNewTask(task, RepositoryConnector.KIND);
}
@Override
public Image getPageImage() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getPageText() {
return "Mongolyn";
}
@Override
public IFormPage createPage(TaskEditor parentEditor) {
return new TaskEditorPage(parentEditor);
}
@Override
public int getPriority() {
return PRIORITY_TASK;
}
}