package org.bundlemaker.core.ui.projecteditor;
import org.bundlemaker.core.project.AnalyzeMode;
import org.bundlemaker.core.ui.BundleMakerImages;
import org.bundlemaker.core.ui.CenterImageLabelProvider;
import org.bundlemaker.core.ui.projecteditor.provider.IProjectContentProviderEditor;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.swt.graphics.Image;
public class ProjectEditorTreeViewerAnalyzeLabelProvider extends CenterImageLabelProvider implements ILabelProvider {
private final int _column;
public ProjectEditorTreeViewerAnalyzeLabelProvider(int column) {
_column = column;
}
@Override
public String getText(Object element) {
return null;
}
@Override
public Image getImage(Object element) {
ProjectEditorTreeViewerElement treeViewerElement = (ProjectEditorTreeViewerElement) element;
IProjectContentProviderEditor editor = treeViewerElement.getProvidingEditor();
Object contentElement = treeViewerElement.getElement();
AnalyzeMode analyzeMode = editor.getAnalyzeMode(contentElement);
if (analyzeMode == null) {
return null;
}
switch (_column) {
case 0:
return getCheckBox(analyzeMode.isAnalyze());
case 1:
return getCheckBox(analyzeMode.equals(AnalyzeMode.BINARIES_AND_SOURCES));
}
return null;
}
private Image getCheckBox(boolean state) {
if (state) {
return BundleMakerImages.CHECKED.getImage();
}
return BundleMakerImages.UNCHECKED.getImage();
}
}