void RefreshList() { submitList.Clear(); assetList.NaturalSort(); foreach (Asset it in assetList) { submitList.Add(null, it.prettyPath, it); } if (assetList.Count == 0) { ChangeSet change = new ChangeSet(ListControl.c_emptyChangeListMessage); ListItem item = submitList.Add(null, change.description, change); item.Dummy = true; } submitList.Refresh(); Repaint(); }
void RefreshList() { revertList.Clear(); assetList.NaturalSort(); foreach (Asset it in assetList) { revertList.Add(null, it.prettyPath, it); } // Show a dummy entry if there is nothing to do if (assetList.Count == 0) { ChangeSet change = new ChangeSet("no files to revert"); ListItem item = revertList.Add(null, change.description, change); item.Dummy = true; } revertList.Refresh(); Repaint(); }
// Change list contents have been updated void OnChangeContents(Task task) { ListItem pendingItem = pendingList.FindItemWithIdentifier(task.userIdentifier); ListItem item = pendingItem == null?incomingList.FindItemWithIdentifier(task.userIdentifier) : pendingItem; if (item == null) { return; } ListControl list = pendingItem == null ? incomingList : pendingList; item.RemoveAll(); AssetList assetList = task.assetList; assetList.NaturalSort(); // Add all files to the list if (assetList.Count == 0) { // Can only happen for pendingList since incoming lists are frozen by design. ListItem empty = list.Add(item, ListControl.c_emptyChangeListMessage, (Asset)null); empty.Dummy = true; } else { foreach (Asset a in assetList) { list.Add(item, a.prettyPath, a); } } list.Refresh(false); // false means the expanded events are not called list.Filter = m_SearchText; Repaint(); }
void RefreshList(bool selectAll) { resolveList.Clear(); assetList.NaturalSort(); bool first = true; foreach (Asset it in assetList) { ListItem newItem = resolveList.Add(null, it.prettyPath, it); if (selectAll) { if (first) { resolveList.SelectedSet(newItem); first = false; } else { resolveList.SelectedAdd(newItem); } } } // Show a dummy entry if there is nothing to do if (assetList.Count == 0) { ChangeSet change = new ChangeSet("no files to resolve"); ListItem item = resolveList.Add(null, change.description, change); item.Dummy = true; } resolveList.Refresh(); Repaint(); }