Example #1
0
            internal void LoadList(Mediator mediator, SplitterPanel parent)
            {
                parent.FindForm().UseWaitCursor = true;
                parent.SuspendLayout();
                RemovePreviousControl();

                LoadListInternal(mediator, parent);

                parent.ResumeLayout();
                parent.FindForm().UseWaitCursor = false;
            }
Example #2
0
            internal void LoadList(SplitterPanel parent, ICmObject mainObject)
            {
                parent.FindForm().UseWaitCursor = true;
                parent.SuspendLayout();
                m_mediator.RemoveColleague(this);
                if (m_currentControl != null)
                {
                    m_currentControl.SuspendLayout();
                    m_currentControl.Parent.Controls.Remove(m_currentControl);
                    m_currentControl.Dispose();
                    m_currentControl = null;
                }

                // Add the new browse view, if available in the config node.
                if (m_configurationNode.HasChildNodes)
                {
                    XmlNode parms = m_configurationNode.SelectSingleNode("parameters");
                    if (mainObject != null)
                    {
                        RecordClerk clerk = (RecordClerk)m_mediator.PropertyTable.GetValue("RecordClerk-" + parms.Attributes["clerk"].Value);
                        if (clerk == null)
                        {
                            clerk = RecordClerkFactory.CreateClerk(m_mediator, parms);
                        }
                        clerk.OwningObject = mainObject;
                    }
                    RecordBrowseView browseView = new RecordBrowseView();
                    browseView.SuspendLayout();
                    browseView.Dock  = DockStyle.Fill;
                    m_currentControl = browseView;
                    parent.Controls.Add(browseView);
                    browseView.Init(m_mediator, parms);
                    m_mediator.RemoveColleague(browseView);
                    browseView.BringToFront();
                    browseView.ResumeLayout();
                    m_mediator.AddColleague(this);
                }

                parent.ResumeLayout();
                parent.FindForm().UseWaitCursor = false;
            }
Example #3
0
            protected override void LoadListInternal(Mediator mediator, SplitterPanel parent)
            {
                parent.FindForm().UseWaitCursor = true;
                parent.SuspendLayout();
                RemovePreviousControl();

                TreeView tv = new TreeView();

                tv.SuspendLayout();
                tv.Dock = DockStyle.Fill;
                AddPossibilities(tv.Nodes, m_possibilityList.PossibilitiesOS);
                tv.AfterSelect  += new TreeViewEventHandler(tv_AfterSelect);
                m_currentControl = tv;
                tv.HideSelection = false;
                parent.Controls.Add(tv);
                tv.BringToFront();
                tv.ResumeLayout();
                parent.ResumeLayout();
                parent.FindForm().UseWaitCursor = false;

                base.LoadListInternal(mediator, parent);

                tv.SelectedNode = tv.Nodes[0];
            }