private static Image GetItemImage(GitSubmoduleStatus gitSubmoduleStatus)
{
if (gitSubmoduleStatus == null)
return Resources.IconFolderSubmodule;
if (gitSubmoduleStatus.Status == SubmoduleStatus.FastForward)
return gitSubmoduleStatus.IsDirty ? Resources.IconSubmoduleRevisionUpDirty : Resources.IconSubmoduleRevisionUp;
if (gitSubmoduleStatus.Status == SubmoduleStatus.Rewind)
return gitSubmoduleStatus.IsDirty ? Resources.IconSubmoduleRevisionDownDirty : Resources.IconSubmoduleRevisionDown;
if (gitSubmoduleStatus.Status == SubmoduleStatus.NewerTime)
return gitSubmoduleStatus.IsDirty ? Resources.IconSubmoduleRevisionSemiUpDirty : Resources.IconSubmoduleRevisionSemiUp;
if (gitSubmoduleStatus.Status == SubmoduleStatus.OlderTime)
return gitSubmoduleStatus.IsDirty ? Resources.IconSubmoduleRevisionSemiDownDirty : Resources.IconSubmoduleRevisionSemiDown;
return !gitSubmoduleStatus.IsDirty ? Resources.Modified : Resources.IconSubmoduleDirty;
}