示例#1
0
        /// <summary>
        /// Set default settings.
        /// </summary>
        private void SetDefaultSettings()
        {
            var data = new ApplicationData();

            data.SetDefault();
            settingsList = data.settingsParams;
            files        = new MyFileList();
            filesTabControl.TabPages.Clear();
        }
示例#2
0
 /// <summary>
 /// Fills list with saved files.
 /// </summary>
 /// <param name="files"> Where to stack files. </param>
 public void SetOpenedTabs(MyFileList files)
 {
     for (int i = 0; i < files.Count; i++)
     {
         if (files[i].FilePath != null)
         {
             openedTabs.Add(files[i].FilePath);
         }
     }
 }
示例#3
0
        /// <summary>
        /// Loads tabs in tabControl.
        /// </summary>
        /// <param name="tabControl"> Where to load tabs. </param>
        /// <returns> List with opened files. </returns>
        public MyFileList SetTabControl(TabControl tabControl)
        {
            MyFileList files = new MyFileList();

            foreach (var e in openedTabs)
            {
                files.Add(new MyFile(e));
            }
            for (int i = 0; i < files.Count; i++)
            {
                tabControl.TabPages.Add(files[i].Page);
            }
            tabControl.SelectedIndex = CurTabId;
            return(files);
        }
示例#4
0
        /// <summary>
        /// Trying to get saved settings from ApplicationData.txt.
        /// </summary>
        private void PreLoadData()
        {
            var data = new ApplicationData();

            try
            {
                settingsList = data.settingsParams;
                files        = data.SetTabControl(filesTabControl);
                if (files.Count > 0)
                {
                    curFile = files[filesTabControl.SelectedIndex];
                    curFile.ShowTextFirstTime(textEditorRichTextBox);
                }
            }
            catch
            {
                data.SetDefault();
                settingsList = data.settingsParams;
                files        = new MyFileList();
                filesTabControl.TabPages.Clear();
            }
        }
示例#5
0
 public ApplicationData(List <string> settingsParams, MyFileList files, TabControl tabControl)
 {
     this.settingsParams = settingsParams;
     SetOpenedTabs(files);
     CurTabId = tabControl.SelectedIndex;
 }