Пример #1
0
        private void TxtNewName_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.Equals(Keys.Enter) || e.KeyCode.Equals(Keys.Escape))
            {
                TextBox TxtNewName = (TextBox)sender;

                if (e.KeyCode.Equals(Keys.Enter))
                {
                    if (!(TxtNewName.Text.Equals("")))
                    {
                        ContextTabPage.Text = TxtNewName.Text;

                        CS_DataViewerPage oPage = ViewerBook.Get_DataViewerPage((int)ContextTabPage.Tag);

                        if (!(oPage == null))
                        {
                            oPage.Name           = TxtNewName.Text;
                            ViewerBook.bModified = true;
                        }
                    }
                }

                this.Controls.Remove(TxtNewName);
                TxtNewName.Dispose();
            }
        }
Пример #2
0
        public CS_DataViewerPage Get_Clone()
        {
            CS_DataViewerPage oClone = new CS_DataViewerPage();

            oClone.Name              = this.Name;
            oClone.KeyId             = -1;
            oClone.GraphicProperties = this.GraphicProperties.Get_Clone();

            return(oClone);
        }
Пример #3
0
        private void CopyPage(TabPage Page)
        {
            if (!(Page == null))
            {
                CS_DataViewerPage oClipPage = new CS_DataViewerPage();
                oClipPage.Name = Page.Text;
                oClipPage.GraphicProperties = ((Ctrl_WaveForm)Page.Controls[0]).Properties.Get_Clone();

                DataFormats.Format oFormat     = DataFormats.GetFormat(typeof(CS_DataViewerPage).FullName);
                IDataObject        ClipDataObj = new DataObject();
                ClipDataObj.SetData(oFormat.Name, false, oClipPage);
                Clipboard.SetDataObject(ClipDataObj, false);

                TSMI_CtxtTab_Past.Enabled  = true;
                TSB_PastViewerPage.Enabled = true;
            }
        }
Пример #4
0
        public bool Read_BookFile(string fPath)
        {
            if (!(fPath.Equals("")))
            {
                try
                {
                    Pages = new List <CS_DataViewerPage>();

                    XmlDocument oXDoc = new XmlDocument();
                    oXDoc.Load(fPath);

                    XmlNode xBook = oXDoc.SelectSingleNode("DataViewerBook");

                    XmlNode xViewerPages = xBook.SelectSingleNode("ViewerPages");

                    foreach (XmlNode xPage in xViewerPages.ChildNodes)
                    {
                        CS_DataViewerPage oPage = new CS_DataViewerPage();

                        oPage.Name  = xPage.Attributes["Name"].Value;
                        oPage.KeyId = int.Parse(xPage.Attributes["KeyId"].Value);

                        XmlNode xConfig = xPage.SelectSingleNode("GraphWindowProperties");

                        if (!(oPage.GraphicProperties.Read_PropertiesXmlNode(xConfig)))
                        {
                            return(false);
                        }

                        Pages.Add(oPage);
                    }

                    FilePath  = fPath;
                    bModified = false;
                }
                catch
                {
                    return(false);
                }
            }

            return(true);
        }
Пример #5
0
        private void Write_DataViewerBook(string fPath)
        {
            ViewerBook.Pages.Clear();

            foreach (TabPage oTab in Tab_Viewers.TabPages)
            {
                if (!(oTab.Equals(Tab_NewViewer)))
                {
                    CS_DataViewerPage oPage = new CS_DataViewerPage();

                    oPage.Name              = oTab.Text;
                    oPage.KeyId             = (int)oTab.Tag;
                    oPage.GraphicProperties = ((Ctrl_WaveForm)oTab.Controls[0]).Properties;

                    ViewerBook.Pages.Add(oPage);
                }
            }

            ViewerBook.Write_BookFile(fPath);
        }
Пример #6
0
        private void DeleteViewerPage(TabPage Page)
        {
            if (Page == null)
            {
                Page = Tab_Viewers.SelectedTab;
            }

            if (!(Page == null))
            {
                CS_DataViewerPage oViewerPage = ViewerBook.Get_DataViewerPage((int)Page.Tag);

                if (!(oViewerPage == null))
                {
                    if (oViewerPage.GraphicProperties.bModified)
                    {
                        DialogResult Rep = MessageBox.Show("Data viewer page has been modified, do you want save the modification ?", Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);

                        switch (Rep)
                        {
                        case DialogResult.Yes:

                            SaveViewerPage();
                            break;

                        case DialogResult.No:

                            break;

                        case DialogResult.Cancel:

                            return;
                        }
                    }

                    ViewerBook.bModified = true;
                }
                //Else page has never been saved..

                Tab_Viewers.TabPages.Remove(Page);
            }
        }
Пример #7
0
        private void PastPage()
        {
            CS_DataViewerPage oClipPage   = null;
            IDataObject       ClipDataObj = Clipboard.GetDataObject();
            string            sFormat     = typeof(CS_DataViewerPage).FullName;

            if (ClipDataObj.GetDataPresent(sFormat))
            {
                oClipPage = ClipDataObj.GetData(sFormat) as CS_DataViewerPage;

                if (!(oClipPage == null))
                {
                    NewViewerPage(-1, GetViewerPageCopyName(oClipPage.Name), oClipPage.GraphicProperties);
                }
            }
            else
            {
                TSMI_CtxtTab_Past.Enabled  = false;
                TSB_PastViewerPage.Enabled = false;
            }
        }