blob: f5ca3082593fb0410556b9f21b020100f4c15a33 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2009 Maarten Meijer 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
*
* Contributors:
* Maarten Meijer - initial API and implementation
*******************************************************************************/
package org.eclipse.mylyn.internal.sandbox.dev.properties;
import org.eclipse.mylyn.internal.tasks.core.AbstractTaskCategory;
import org.eclipse.ui.views.properties.IPropertyDescriptor;
import org.eclipse.ui.views.properties.IPropertySource;
import org.eclipse.ui.views.properties.TextPropertyDescriptor;
/**
* Display {@link AbstractTaskCategory} properties in the Properties View.
*
* @author Maarten Meijer
*/
public class AbstractTaskCategoryPropertySource extends AbstractTaskContainerPropertySource implements IPropertySource {
/**
* @param adaptableObject
* to create source for
*/
public AbstractTaskCategoryPropertySource(AbstractTaskCategory adaptableObject) {
super(adaptableObject);
}
@Override
public IPropertyDescriptor[] getPropertyDescriptors() {
TextPropertyDescriptor summary = new TextPropertyDescriptor(SUMMARY, "Summary");
summary.setCategory(description);
IPropertyDescriptor[] specific = new IPropertyDescriptor[] { summary, };
return super.appendSpecifics(specific, super.getPropertyDescriptors());
}
@Override
public Object getPropertyValue(Object id) {
AbstractTaskCategory category = (AbstractTaskCategory) container;
if (SUMMARY.equals(id)) {
return category.getSummary();
}
return super.getPropertyValue(id);
}
}