blob: eb4f958c75b44b2a8a0905ee84f84ad427cb9aee [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004 - 2006 University Of British Columbia 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:
* University Of British Columbia - initial API and implementation
*******************************************************************************/
/*
* Created on Feb 18, 2005
*/
package org.eclipse.mylyn.internal.tasks.ui.views;
import org.eclipse.jface.viewers.DecoratingLabelProvider;
import org.eclipse.jface.viewers.ILabelDecorator;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.mylyn.tasks.core.AbstractRepositoryConnector;
import org.eclipse.mylyn.tasks.core.TaskRepository;
import org.eclipse.swt.graphics.Image;
/**
* @author Mik Kersten
*/
public class TaskRepositoriesTableLabelProvider extends DecoratingLabelProvider implements ITableLabelProvider {
public TaskRepositoriesTableLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
super(provider, decorator);
}
public String getColumnText(Object object, int index) {
switch (index) {
case 0:
return null;
case 1:
if (object instanceof TaskRepository) {
TaskRepository repository = (TaskRepository) object;
if (repository.getRepositoryLabel() != null && repository.getRepositoryLabel().length() > 0) {
return repository.getRepositoryLabel();
} else {
return null;
}
// else {
// return repository.getUrl();
// }
} else if (object instanceof AbstractRepositoryConnector) {
return ((AbstractRepositoryConnector) object).getLabel();
} else {
return getText(object);
}
case 2:
if (object instanceof TaskRepository) {
TaskRepository repository = (TaskRepository) object;
return repository.getUrl();
} else if (object instanceof AbstractRepositoryConnector) {
return ((AbstractRepositoryConnector) object).getLabel();
} else {
return getText(object);
}
}
return null;
}
public Image getColumnImage(Object element, int columnIndex) {
if (columnIndex == 0) {
return super.getImage(element);
} else {
return null;
}
}
}