public override bool ViewToModel() { GISAControl.EndCurrentEdit((ContainerControl)this.TopLevelControl); GISAPanel panel = null; SortedList DocumentControls = new SortedList(); CollectDocumentControls(DropDownTreeView1.Nodes, DocumentControls); foreach (Control ctrl in DocumentControls.Values) { try { panel = (GISAPanel)ctrl; if (panel.IsLoaded) { ((GISAPanel)ctrl).ViewToModel(); } } catch (InvalidCastException) { // Ignore ctrl, not a GisaPanel } } return true; }
private GISAPanel findPanel(GISAControl ctrl) { foreach (Panel pnl in ctrl.Controls) { if (pnl is Panel) { if (pnl is GISAPanelScroller) { foreach (Control innerCtrl in pnl.Controls) { if (innerCtrl is GISAPanel && innerCtrl.Visible) return (GISAPanel)innerCtrl; } return null; } else return null; } } return null; }