Esempio n. 1
0
        private void saveAndReset()
        {
            INDEX = mTabControl.SelectedIndex;
            TabPage tabPage = new TabPage();

            tabPage = (TabPage)mTabControl.Controls[0];
            mTabControl.Controls.Clear();

            mProtocol.save();
            mProtocol = null;
            mProtocol = new Protocol_old();
            mTabControl.SuspendLayout();

            mTabControl.Controls.Add(tabPage);
            resetDeleteSectionToolStripItems();
            populateForm();
            mTabControl.ResumeLayout();
            mTabControl.Refresh();
            this.Refresh();
        }
Esempio n. 2
0
        public ProtocolStatementUi(Protocol_old protocol, ProtocolNode_old node)
        {
            InitializeComponent();
            mNodeDlg.GotolistBox.MouseDown        += new MouseEventHandler(GotolistBox_MouseDown);
            mNodeDlg.TextBoxNodeText.DragEnter    += new DragEventHandler(mNodeDlg_DragEnter);
            mNodeDlg.TextBoxNodeText.DragDrop     += new DragEventHandler(TextBoxNodeText_DragDrop);
            mNodeDlg.GotolistBox.MouseDoubleClick += new MouseEventHandler(GotolistBox_MouseDoubleClick);

            mProtocol = protocol;
            mNode     = node;
            foreach (string str in mProtocol.sectionList())
            {
                mNodeDlg.GOTOLinkToolStripMenuItem.DropDownItems.Add(str);
            }


            initDepthLabel(mNode);
            // mTextLabel.Text = ""/*mNode.Element.Text*/;

            if (mNode.Element.SubTextList.Count > 0)
            {
                mComboBoxSubText.DataSource = mNode.Element.SubTextList;
            }
            else
            {
                mComboBoxSubText.Visible = false;
            }
            ProtocolItemList pl = new ProtocolItemList(mNode.Element.Text);

            foreach (ProtocolItem item in pl.mItemList)
            {
                switch (item.mType)
                {
                case ProtocolItemType.Text:
                {
                    Label lbl = new Label();
                    lbl.Click   += new EventHandler(lbl_Click);
                    lbl.Text     = item.mText;
                    lbl.AutoSize = true;
                    lbl.Margin   = new System.Windows.Forms.Padding(0);

                    mFlowLayoutPanel.Controls.Add(lbl);
                    break;
                }

                case ProtocolItemType.Link:
                {
                    LinkLabel lbl = new LinkLabel();
                    lbl.Text     = item.mText;
                    lbl.AutoSize = true;
                    lbl.Margin   = new System.Windows.Forms.Padding(0);
                    mFlowLayoutPanel.Controls.Add(lbl);
                    break;
                }

                case ProtocolItemType.Question:
                {
                    mComboBoxSubText.DataSource = mNode.Element.SubTextList;
                    mFlowLayoutPanel.Controls.Add(mComboBoxSubText);
                    break;
                }

                default:
                    break;
                }
            }
        }