partial void DeleteStat(NSObject sender) { if (StatTableView.SelectedRowCount == 0 || RemoveAlert.RunModal() != YesButtonTag) { return; } var dataSource = (StatTableDataSource)StatTableView.DataSource; var selectedRows = StatTableView.SelectedRows.ToArray(); for (int i = selectedRows.Length - 1; i >= 0; --i) { StatDir statDir = dataSource.StatDirs[(int)selectedRows[i]]; Directory.Delete(StatDir.StatDirPath + '/' + statDir.hash, true); ((StatTableDataSource)StatTableView.DataSource).StatDirs.Remove(statDir); } StatTableView.RemoveRows(StatTableView.SelectedRows, NSTableViewAnimation.Fade); }
partial void LoadStat(NSObject sender) { if (StatTableView.SelectedRowCount != 1) { Alert.MessageText = "Пожалуйста, выберите одну " + "запись для загрузки."; Alert.RunModal(); return; } DeselectProcessors(); StatDir statDir = ((StatTableDataSource)StatTableView.DataSource) .StatDirs[(int)StatTableView.SelectedRow]; SetDataToInterView(new Stat(statDir.path, true)); //--- Switch active view ---// TabView.SelectAt(1); }