public void OnOutlineViewDoubleClicked(object sender, EventArgs e) { NSOutlineView obj = sender as NSOutlineView; if (obj != null) { nint row = obj.SelectedRow; if (row >= 0) { NSObject item = obj.ItemAtRow(row); if (item is DirectoryNode) { DirectoryNode node = item as DirectoryNode; LdapPropertiesWindowController awc = new LdapPropertiesWindowController(node.Name, node.ServerDTO); NSApplication.SharedApplication.RunModalForWindow(awc.Window); node.RefreshProperties(); MainTableView.DataSource = new PropertiesTableViewDataSource(node.NodeProperties); RefreshTableViewBasedOnSelection(row); } } } }
public void ShowPropertiesWindow () { LdapPropertiesWindowController awc = new LdapPropertiesWindowController (Name, ServerDTO); nint result = NSApplication.SharedApplication.RunModalForWindow (awc.Window); if (result == (nint)VMIdentityConstants.DIALOGOK) { ReloadChildren (); RefreshProperties (); NSNotificationCenter.DefaultCenter.PostNotificationName ("ReloadTableView", this); } }
public void OnOutlineViewDoubleClicked (object sender, EventArgs e) { NSOutlineView obj = sender as NSOutlineView; if (obj != null) { nint row = obj.SelectedRow; if (row >= 0) { NSObject item = obj.ItemAtRow (row); if (item is DirectoryNode) { DirectoryNode node = item as DirectoryNode; LdapPropertiesWindowController awc = new LdapPropertiesWindowController (node.Name, node.ServerDTO); NSApplication.SharedApplication.RunModalForWindow (awc.Window); node.RefreshProperties (); MainTableView.DataSource = new PropertiesTableViewDataSource (node.NodeProperties); RefreshTableViewBasedOnSelection (row); } } } }