void UpdateTextFields(string inputCode) { try { var files = Transpiler.compileCSharpToCpp(inputCode); _tvDataSource.files = files; ListOfGeneratedFiles.ReloadData(); if (_tvDataSource.FilesCount() > 0) { try { // with same name UpdateGeneratedFileViews(files.Single((arg) => arg.ToString() == Preferences.LastSelectedFilename)); } catch (InvalidOperationException) { // first in the list UpdateGeneratedFileViews(files[0]); } } } catch (TException e) { Console.WriteLine(e); _tvDataSource.files = null; ListOfGeneratedFiles.ReloadData(); UpdateGeneratedFileViews(null); } }
partial void OnAction(NSTableView sender) { var files = _tvDataSource.files; if (files != null && files.Length > sender.SelectedRow && sender.SelectedRow >= 0) { UpdateGeneratedFileViews(files[sender.SelectedRow]); // change selected row if needed ListOfGeneratedFiles.ReloadData(); } }
void InitTableView() { // InitList _tvDataSource = new TVDataSource(); var tvDelegate = new TVDelegate(_tvDataSource); var nib = new NSNib("ListViewCell", NSBundle.MainBundle); ListOfGeneratedFiles.RegisterNib(nib, CellIdentifier); ListOfGeneratedFiles.Delegate = tvDelegate; ListOfGeneratedFiles.DataSource = _tvDataSource; ListOfGeneratedFiles.ReloadData(); }