예제 #1
0
        private void btn_serialize_Click(object sender, EventArgs e)
        {
            autoComplete1.AutoSerialize = true;
            AppStateSerializer aser = new AppStateSerializer(SerializeMode.XMLFile, "info.xml");

            switch (formatToSerialize)
            {
            case "XML":
                autoComplete1.CategoryName = "XmlData";
                aser = new AppStateSerializer(SerializeMode.XMLFile, "info.xml");
                this.autoComplete1.SaveCurrentState(aser);
                break;

            case "Binary":
                autoComplete1.CategoryName = "BinaryData";
                aser = new AppStateSerializer(SerializeMode.BinaryFile, "binaryfile");
                this.autoComplete1.SaveCurrentState(aser);
                aser.PersistNow();
                break;

            case "Memory Stream":
                autoComplete1.CategoryName = "MemoryStream";
                aser = new AppStateSerializer(SerializeMode.BinaryFmtStream, ms);
                this.autoComplete1.SaveCurrentState(aser);
                aser.PersistNow();
                break;
            }

            MessageBoxAdv.ThemeName = "Office2019Colorful";
            string message = "AutoComplete data are saved successfully.";

            MessageBoxAdv.Show(message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #2
0
        private void SaveState(object sender, EventArgs e)
        {
            AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, @"..\..\persist");

            this.tabbedMDIManager.SaveTabGroupStates(serializer);
            serializer.PersistNow();
            SendMessageToStatusBar("TabGroupStates saved");
        }
예제 #3
0
        /// <summary>
        /// Save As XMLFile
        /// </summary>
        private void BarItem18_Click(object sender, EventArgs e)
        {
            // To save
            AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "Dock1");

            this.dockingManager1.SaveDockState(serializer);
            serializer.PersistNow();
        }
예제 #4
0
        /// <summary>
        /// Save As IsolatedStorage
        /// </summary>
        private void BarItem16_Click(object sender, EventArgs e)
        {
            AppStateSerializer serializer = new AppStateSerializer(SerializeMode.IsolatedStorage, "myfile");

            this.dockingManager1.SaveDockState(serializer);

            serializer.PersistNow();
        }
예제 #5
0
        /// <summary>
        /// Save As BinaryFile
        /// </summary>
        private void BarItem17_Click(object sender, EventArgs e)
        {
            // To Save

            AppStateSerializer serializer = new AppStateSerializer(SerializeMode.BinaryFile, "myfile");

            this.dockingManager1.SaveDockState(serializer);

            serializer.PersistNow();
        }
예제 #6
0
        private void SaveState()
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.Title            = "Save state to XML file";
            saveFileDialog1.CheckPathExists  = true;
            saveFileDialog1.DefaultExt       = "xml";
            saveFileDialog1.Filter           = "XML-File | *.xml";
            saveFileDialog1.FilterIndex      = 2;
            saveFileDialog1.RestoreDirectory = true;
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                AppStateSerializer app = new AppStateSerializer(SerializeMode.XMLFile, saveFileDialog1.FileName);
                this.wordribbon.SaveState(app);
                app.PersistNow();
            }
        }
예제 #7
0
        private void PresentationDesignerForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (e.CloseReason == CloseReason.UserClosing && !this.presentationRemoved)
            {
                if (/*PresentationController.Instance.PresentationLocked && */PresentationController.Instance.PresentationChanged)
                {
                    switch (MessageBoxExt.Show(Properties.Resources.SavePresentation, Properties.Resources.Confirmation, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                    {
                        case DialogResult.Yes: e.Cancel = !SavePresentation(); break;
                        case DialogResult.Cancel: e.Cancel = true; return;
                        case DialogResult.No:
                            break;
                            //{
                            //    if (PresentationController.Instance.PresentationLocked && !StartedFromPlayer)
                            //        UnlockPresentation(false);
                            //    PresentationController.Instance.UnlockAllSlides(false);
                            //}
                            //return;
                    }
                }


                if (e.Cancel) return;
            }

            if (e.CloseReason != CloseReason.None)
            {
                bool isOk = true;

                if (!this.presentationRemoved)
                {
                    //снятие блокировки
                    if (PresentationController.Instance.PresentationLocked && !DesignerClient.Instance.IsStandAlone)
                    {
                        isOk = StartedFromPlayer ? true : UnlockPresentation();
                    }

                    if (isOk)
                    {
                        if (PresentationController.Instance.SomeSlidesLocked && !DesignerClient.Instance.IsStandAlone)
                        {
                            try
                            {
                                //unlock in silent mode
                                PresentationController.Instance.UnlockAllSlides(false);
                            }
                            catch
                            {
                                //MessageBox.Show("Во время разблокирови сцен произошла ошибка: " + ex.Message);
                                isOk = false;
                            }
                        }
                    }
                }

                //if (isOk)
                {
                    PresentationController.Instance.OnChanged -= PresentationChanged;
                    PresentationController.Instance.OnPresentationLockChanged -= Instance_OnPresentationLockChanged;
                    PresentationController.Instance.OnPresentationRemoved -= Instance_OnPresentationRemoved;
                    PresentationController.Instance.OnPresentationLockedExternally -= Instance_OnPresentationLockedExternally;
                    PresentationController.Instance.OnPresentationUnlockedExternally -= Instance_OnPresentationUnlockedExternally;

                    UndoService.Instance.OnHistoryChanged -= new HistoryChanged(OnHistoryChanged);

                    SlideGraphController.Instance.Dispose();
                    SourcesController.Instance.Dispose();
                    LayoutController.Instance.OnShownStatusChanged -= Instance_OnShownStatusChanged;

                    LayoutController.Instance.Dispose();
                    DisplayController.Instance.Dispose();
                    PresentationController.Instance.Dispose();
                }

                string path = Application.StartupPath + "\\dockstate.xml";

                if (File.Exists(path))
                    File.Delete(path);

                AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, path);
                this.dockingManager.SaveDockState(serializer);
                serializer.PersistNow();
            }
        }