com.aptana.ide.syncing.ui.views.ConnectionPointLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for com.aptana.ide.syncing.ui.views.ConnectionPointLabelProvider.java

Source

/**
 * Aptana Studio
 * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved.
 * Licensed under the terms of the GNU Public License (GPL) v3 (with exceptions).
 * Please see the license.html included with this distribution for details.
 * Any modifications to this file must keep this entire header intact.
 */
package com.aptana.ide.syncing.ui.views;

import org.eclipse.jface.viewers.DecoratingLabelProvider;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.model.WorkbenchLabelProvider;

import com.aptana.ide.syncing.ui.internal.SyncPresentationUtils;

/**
 * @author Michael Xia (mxia@aptana.com)
 */
public class ConnectionPointLabelProvider extends DecoratingLabelProvider implements ITableLabelProvider {

    private int fSizeIndex = 1;
    private int fModificationIndex = 2;

    public ConnectionPointLabelProvider() {
        super(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator());
    }

    /**
     * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnImage(java.lang.Object, int)
     */
    public Image getColumnImage(Object element, int columnIndex) {
        switch (columnIndex) {
        case 0:
            return getImage(element);
        default:
            return null;
        }
    }

    /**
     * @see org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang.Object, int)
     */
    public String getColumnText(Object element, int columnIndex) {
        if (columnIndex == 0) {
            return getText(element);
        }
        if (columnIndex == fSizeIndex) {
            return SyncPresentationUtils.getFileSize(element);
        }
        if (columnIndex == fModificationIndex) {
            return SyncPresentationUtils.getLastModified(element);
        }
        return ""; //$NON-NLS-1$
    }

    /**
     * @param columnIndex
     *            the index of the "size" column
     */
    public void setSizeIndex(int columnIndex) {
        fSizeIndex = columnIndex;
    }

    /**
     * @param columnIndex
     *            the index of the "last modified" column
     */
    public void setModificationIndex(int columnIndex) {
        fModificationIndex = columnIndex;
    }

}