void AddClicked(NSButton sender) { Console.WriteLine("DVC Add clicked"); Department dep = new Department(); DataStore.AddItem<Department>(dep); dep.SetName("New Department"); DepartmentsTableView.ReloadData(); // Start editing new item int row = DataStore.Departments.IndexOf(dep); DepartmentsTableView.SelectRow(row, false); DepartmentsTableView.EditColumn(0, row, null, true); }
void RemoveClicked(NSButton sender) { Console.WriteLine("DVC Remove clicked"); if (!StopEditing() || DepartmentsTableView.SelectedRow <0) { AppKitFramework.NSBeep(); return; } Department dep = DataStore.Departments[(int)DepartmentsTableView.SelectedRow]; if (currentSelectedDepartment.ID == dep.ID) currentSelectedDepartment = null; foreach(Employee emp in DataStore.Employees) { if (emp.Department == dep.ID) { emp.DepartmentName = ""; } } DataStore.RemoveItem(dep); DepartmentsTableView.DeselectAll(this); DepartmentEmployeesTableView.DeselectAll(this); DepartmentsTableView.ReloadData(); DepartmentEmployeesTableView.ReloadData(); }
public void RowSelected(NSNotification notification) { NSTableView tv = notification.Object as NSTableView; switch (tv.Identifier) { case "DepartmentsTableView": if (tv.SelectedRow >= 0) { currentSelectedDepartment = DataStore.Departments[(int)tv.SelectedRow]; SelectManagerButton.RemoveAllItems(); foreach(Employee emp in currentSelectedDepartment.Employees) { SelectManagerButton.Menu.AddItem(emp.FullName, new ObjCRuntime.Selector("managerSelected:"), ""); } SelectManagerButton.SelectItem(currentSelectedDepartment.ManagerName); Box.Title = currentSelectedDepartment.Name; } else { currentSelectedDepartment = null; SelectManagerButton.RemoveAllItems(); Box.Title = "Department"; } break; case "DepartmentEmployeesTableView": if (tv.SelectedRow >= 0) Console.WriteLine("Employe selected: {0}", currentSelectedDepartment.Employees[(int)tv.SelectedRow].FullName); break; default: break; } DepartmentEmployeesTableView.ReloadData(); }