コード例 #1
0
        private void LoadPersistencyData()
        {
            try
            {
                Loading = true;
                TextReader reader = new StringReader(Settings.Default.StartPagePersistencyData);
                LearningModulesPagePersitencyData data = persistencySerializer.Deserialize(reader) as LearningModulesPagePersitencyData;

                this.Maximized  = data.Maximized;
                this.Size       = data.PageSize;
                PersistancySize = data.PageSize;
                SetListViewView(data.ListViewView);
                SetListViewGrouping(data.OrderType);
                checkBoxShowTreeView.Checked = data.HideXPExplorerBar;
                SetLeftBarView(data.HideXPExplorerBar ? LeftBarView.TreeView : LeftBarView.XPExplorerBar);

                foreach (KeyValuePair <int, int> pair in data.ExpandoPositions)
                {
                    taskPaneInformations.Expandos.Move(CollabsidableExpandos[pair.Key], pair.Value);
                }
                foreach (KeyValuePair <int, bool> pair in data.ExpandoStates)
                {
                    CollabsidableExpandos[pair.Key].Collapsed = pair.Value;
                }

                learningModulesTreeViewControl.ShowLearningModulesOfSubFolder = data.ShowLearningModulesOfSubFolder;

                CheckHeight(null);

                PersistencyLoaded = true;
            }
            catch (Exception e) { Trace.WriteLine(e.ToString()); }
            finally { Loading = false; }
        }
コード例 #2
0
        private void SavePersistencyData()
        {
            LearningModulesPagePersitencyData data = new LearningModulesPagePersitencyData();

            data.ListViewView      = listViewLearningModules.View;
            data.Maximized         = this.Maximized;
            data.PageSize          = this.Size;
            data.OrderType         = categoryToolStripMenuItem.Checked ? ItemOrderType.Category : authorToolStripMenuItem.Checked ? ItemOrderType.Author : ItemOrderType.Location;
            data.HideXPExplorerBar = checkBoxShowTreeView.Checked;
            data.ShowLearningModulesOfSubFolder = learningModulesTreeViewControl.ShowLearningModulesOfSubFolder;
            foreach (Expando exp in taskPaneInformations.Expandos)
            {
                data.ExpandoPositions.Add(CollabsidableExpandos.IndexOf(exp), taskPaneInformations.Expandos.IndexOf(exp));
                data.ExpandoStates.Add(CollabsidableExpandos.IndexOf(exp), exp.Collapsed);
            }

            TextWriter writer = new StringWriter();

            persistencySerializer.Serialize(writer, data);
            Settings.Default.StartPagePersistencyData = writer.ToString();
            Settings.Default.Save();
        }
コード例 #3
0
        private void SavePersistencyData()
        {
            LearningModulesPagePersitencyData data = new LearningModulesPagePersitencyData();
            data.ListViewView = listViewLearningModules.View;
            data.Maximized = this.Maximized;
            data.PageSize = this.Size;
            data.OrderType = categoryToolStripMenuItem.Checked ? ItemOrderType.Category : authorToolStripMenuItem.Checked ? ItemOrderType.Author : ItemOrderType.Location;
            data.HideXPExplorerBar = checkBoxShowTreeView.Checked;
            data.ShowLearningModulesOfSubFolder = learningModulesTreeViewControl.ShowLearningModulesOfSubFolder;
            foreach (Expando exp in taskPaneInformations.Expandos)
            {
                data.ExpandoPositions.Add(CollabsidableExpandos.IndexOf(exp), taskPaneInformations.Expandos.IndexOf(exp));
                data.ExpandoStates.Add(CollabsidableExpandos.IndexOf(exp), exp.Collapsed);
            }

            TextWriter writer = new StringWriter();
            persistencySerializer.Serialize(writer, data);
            Settings.Default.StartPagePersistencyData = writer.ToString();
            Settings.Default.Save();
        }