// Copyright (c) 2006-2008 by Leif Frenzel - see http://leiffrenzel.de
// This code is made available under the terms of the Eclipse Public License,
// version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html
package net.sf.eclipsefp.haskell.ui.internal.views.projectexplorer.model;
import java.util.Collections;
import java.util.List;
import net.sf.eclipsefp.haskell.ui.util.IImageNames;
public class GHCPackage extends GHCPackageResource {
private final String nameVersion;
private final boolean hidden;
public GHCPackage( final GHCPackageConf packageConf,
final String nameVersion,
final boolean hidden ) {
super( packageConf, packageConf.getLocation().removeLastSegments( 1 ) );
this.nameVersion = nameVersion;
this.hidden = hidden;
}
// interface methods of ITreeElement
////////////////////////////////////
@Override
public List<GHCPackageResource> getChildren() {
return Collections.emptyList();
}
@Override
public String getText() {
// can't use superclass functionality here!
return nameVersion;
}
@Override
public String getImageKey() {
return hidden ? IImageNames.HIDDEN_PACKAGE : IImageNames.PACKAGE;
}
}