public UpdateTableView ( NSTableView tableView, Transmission item ) : void | ||
tableView | NSTableView | |
item | Transmission | |
return | void |
public void UpdateTableView(NSTableView tableView, Transmission item) {
if (changeAll) {
changeAll = false;
BeginInvokeOnMainThread(delegate {
tableView.ReloadData();
});
return;
}
if (item == null) {
return;
}
// lock (lockTransmissionItems) {
// for (int i = 0; i < TransmissionItems.Count; ++i) {
// if (TransmissionItems[i].Path == item.Path) {
// BeginInvokeOnMainThread(delegate {
// tableView.ReloadData(new NSIndexSet(i), new NSIndexSet(0));
// });
// return;
// }
// }
// }
}
}
public override void AwakeFromNib() { base.AwakeFromNib(); TableColumnProgress.HeaderCell.Title = Properties_Resources.TransmissionTitleProgress; FinishButton.Title = Properties_Resources.Close; DataSource = new TransmissionDataSource(Controller); TableView.DataSource = DataSource; TableView.ShouldSelectRow += delegate(NSTableView tableView, int row) { return(true); }; TableView.SelectionDidChange += HandleSelectionDidChange; TableView.SelectionShouldChange += delegate(NSTableView tableView) { return(true); }; TableView.AllowsEmptySelection = true; TableView.AllowsMultipleSelection = true; Controller.ShowTransmissionListEvent += delegate { DataSource.UpdateTableView(TableView, null); HandleSelectionDidChange(this, new EventArgs()); }; Controller.ShowTransmissionEvent += delegate(Transmission item) { DataSource.UpdateTableView(TableView, item); HandleSelectionDidChange(this, new EventArgs()); }; }