Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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();
        }