/******************************************************************************* * Copyright (C) 2011, Mathias Kinzler <mathias.kinzler@sap.com> * * 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.egit.ui.internal.sharing; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IPath; import org.eclipse.jface.viewers.BaseLabelProvider; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ide.IDE.SharedImages; /** * A label provider for showing projects to be moved during sharing */ public class MoveProjectsLabelProvider extends BaseLabelProvider implements ITableLabelProvider { IPath targetFolder; @Override public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) return PlatformUI.getWorkbench().getSharedImages() .getImage(SharedImages.IMG_OBJ_PROJECT); else return null; } @Override public String getColumnText(Object element, int columnIndex) { IProject prj = (IProject) element; switch (columnIndex) { case 0: return prj.getName(); case 1: return prj.getLocation().toString(); case 2: if (targetFolder != null) return targetFolder.append(prj.getName()).toString(); return null; default: return null; } } }