/*
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.jface.wizard.IWizard;
import org.eclipse.mylyn.tasks.core.IRepositoryQuery;
import org.eclipse.mylyn.tasks.core.ITaskMapping;
import org.eclipse.mylyn.tasks.core.TaskRepository;
import org.eclipse.mylyn.tasks.ui.AbstractRepositoryConnectorUi;
import org.eclipse.mylyn.tasks.ui.wizards.ITaskRepositoryPage;
import org.eclipse.mylyn.tasks.ui.wizards.NewTaskWizard;
import org.eclipse.mylyn.tasks.ui.wizards.RepositoryQueryWizard;
/**
*
* @author Christian Trutz
*
*/
public class RepositoryConnectorUi extends AbstractRepositoryConnectorUi {
@Override
public String getConnectorKind() {
return RepositoryConnector.KIND;
}
@Override
public boolean hasSearchPage() {
return false;
}
@Override
public ITaskRepositoryPage getSettingsPage(TaskRepository taskRepository) {
return new RepositorySettingsPage(taskRepository);
}
@Override
public IWizard getQueryWizard(TaskRepository taskRepository,
IRepositoryQuery queryToEdit) {
RepositoryQueryWizard wizard = new RepositoryQueryWizard(taskRepository);
wizard.addPage(new TaskQueryPage(taskRepository, queryToEdit));
return wizard;
}
@Override
public IWizard getNewTaskWizard(TaskRepository taskRepository,
ITaskMapping selection) {
return new NewTaskWizard(taskRepository, selection);
}
}