blob: 9b8c7f6b5d44c66896b1eee8b1019516392e930a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2007 Mylyn project committers 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
*******************************************************************************/
package org.eclipse.mylyn.internal.sandbox.views;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.mylyn.internal.tasks.core.ScheduledTaskContainer;
import org.eclipse.mylyn.tasks.ui.TaskListManager;
/**
* @author Rob Elves
* @author Mik Kersten
*/
public class TaskActivityViewContentProvider implements IStructuredContentProvider, ITreeContentProvider {
private TaskListManager taskListManager;
public TaskActivityViewContentProvider(TaskListManager taskActivityManager) {
this.taskListManager = taskActivityManager;
}
public Object[] getElements(Object parent) {
return taskListManager.getDateRanges().toArray();
}
public Object getParent(Object child) {
// if (child instanceof DateRangeActivityDelegate) {
// DateRangeActivityDelegate dateRangeTaskWrapper = (DateRangeActivityDelegate) child;
// return dateRangeTaskWrapper.getParent();
// } else {
return null;
// }
}
public Object[] getChildren(Object parent) {
if (parent instanceof ScheduledTaskContainer) {
ScheduledTaskContainer taskContainer = (ScheduledTaskContainer) parent;
return taskContainer.getDateRangeDelegates().toArray();
} else {
return new Object[0];
}
}
public boolean hasChildren(Object parent) {
if (parent instanceof ScheduledTaskContainer) {
ScheduledTaskContainer dateRangeTaskCategory = (ScheduledTaskContainer) parent;
return dateRangeTaskCategory.getDateRangeDelegates() != null
&& dateRangeTaskCategory.getDateRangeDelegates().size() > 0;
} else {
return false;
}
}
public void dispose() {
}
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
}
}