package bluej.groupwork.ui;
import bluej.pkgmgr.Project;
import javafx.scene.control.ListCell;
import threadchecker.OnThread;
import threadchecker.Tag;
| Class to display files to be committed in a list for the UpdateFilesFrame
|
| @author Amjad Altadmri
|
@OnThread(value = Tag.FXPlatform, ignoreParent = true)
public class FileRendererCell extends ListCell<UpdateStatus>{
private Project project;
private boolean remote;
public FileRendererCell(Project proj)
{
super();
project = proj;
}
| Creates a fileRenderer for remote or local status.
| @param proj project
| @param remote the status we are taking into account.
|
public FileRendererCell(Project proj, boolean remote)
{
this(proj);
this.remote = remote;
}
@Override
public void updateItem(UpdateStatus status, boolean empty)
{
super.updateItem(status, empty);
if (empty || status == null) {
setText(null);
}
else {
String topText;
if (project.getTeamSettingsController().isDVCS()){
topText = ResourceDescriptor.getDCVSResource(project, status, true, remote);
}
else {
topText = ResourceDescriptor.getResource(project, status, true);
}
setText(topText);
}
setGraphic(null);
}
}
. FileRendererCell
. FileRendererCell
. updateItem
57 neLoCode
+ 5 LoComm