private void UpdateWidgetStatus(TransmissionWidgetItem widget, Transmission t) {
if (widget != null) {
string pos = t.Position != null && t.Position != t.Length ? string.Format("{0}/", CmisSync.Lib.Utils.FormatSize(t.Position.GetValueOrDefault())) : string.Empty;
string size = t.Length != null ? CmisSync.Lib.Utils.FormatSize(t.Length.GetValueOrDefault()) : string.Empty;
string speed = !t.Done ? CmisSync.Lib.Utils.FormatBandwidth(t.BitsPerSecond.GetValueOrDefault()): string.Empty;
widget.labelStatus.StringValue = string.Format("{0}{1}\t{2}", pos, size, speed);
}
}