Example #1
0
		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;
		}