Example #1
0
        /// <summary>
        /// Загрузка настроек в статичный класс PrefSettings.
        /// Только здесь настройки программы сопоставляются
        /// со статичным классом настроек PrefSettings. И только
        /// через него получаем в программе свойства настроек.
        /// Сохранение настроек от него не зависит (после сохранения)
        /// настроки загружаются и перечитываются в него.
        /// </summary>
        /// <returns></returns>
        private static bool LoadSettings()
        {
            bool yes = false;

            try
            {
                Options o = new Options();
                if (System.IO.File.Exists(ManageSetting.path_to_set_file))
                {
                    yes = ManageSetting.LoadSettings(ref o);
                }
                //else
                //{
                //    FormSettings frm_set = new FormSettings();
                //    if (frm_set.ShowDialog() == DialogResult.OK)
                //    {
                //        SaveSetting.LoadSettings(ref o);
                //    }
                //}
                PrefSettings.right_init_dir = TextBoxSelectFolder.get_std_path(o.right_init_dir);
                PrefSettings.key_fname      = o.key_fname;
                PrefSettings.key_size       = o.key_size;
                PrefSettings.pwd_file_enc   = o.pwd_file_enc;
                //SshSettings.local_path = string.Empty;//AppDomain.CurrentDomain.BaseDirectory;
                PrefSettings.left_init_dir  = TextBoxSelectFolder.get_std_path(o.left_init_dir);
                PrefSettings.prefix         = o.prefix;
                PrefSettings.def_name_fcont = o.def_name_fcont;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
                yes = false;
            }
            return(yes);
        }
Example #2
0
        private object get_TextBoxSelectFolder_property2(TextBoxSelectFolder tlb, string property)
        {
            object rvalue = null;

            switch (property)
            {
            case "InputText":
            {
                rvalue = tlb.InputText;
            }
            break;

            default:
                break;
            }
            return(rvalue);
        }
Example #3
0
        private void SaveFromControls()
        {
            o.save_dir = TextBoxSelectFolder.set_std_path(textBoxSelectFolderSaveDir.InputText);

            string dirs = string.Empty;

            foreach (object dir in folderTreeExploer.SelectedFolders.Keys)
            {
                dirs += dir.ToString() + "|";
            }
            o.bup_dirs = dirs;

            o.min_filesize = Convert.ToUInt64(numericUpDownMin.Value);
            o.max_filesize = Convert.ToUInt64(numericUpDownMax.Value);

            o.prev_datetime = dateTimePickerTimePrev.Value;
            o.fwd_datetime  = dateTimePickerTimeFwd.Value;

            o.prev_datetime = dateTimePicker_datePrev.Value;
            o.fwd_datetime  = dateTimePickerDateFwd.Value;

            o.is_prew_copy = checkedListBox_prev.GetItemChecked(0);
            o.is_fwd_copy  = checkedListBox_fwd.GetItemChecked(0);

            o.if_fexists = (UInt16)comboBox_action_backup.SelectedIndex;

            o.is_encrypt   = checkBox_isEncrypt.Checked;
            o.start_action = (UInt16)comboBox_start_action.SelectedIndex;

            o.endbup_action = (UInt16)comboBox_set_dt.SelectedIndex;
            o.exit_action   = (UInt16)comboBox_exit_app.SelectedIndex;
            o.log_action    = (UInt16)comboBox_in_bup.SelectedIndex;

            //шифрование
            o.prefix           = textBox_prefix.Text;
            o.pwd_file_enc     = textBox_pwd_file_enc.Text;
            o.key_size         = Convert.ToUInt16(comboBox_key_size.SelectedItem.ToString());
            o.pwd_namefile_enc = textBox_pwd_namefile_enc.Text;
        }
Example #4
0
        /// <summary>
        /// Установить значение свойства TextBoxSelectFolder
        /// </summary>
        /// <param name="tb">TextBoxSelectFolder</param>
        /// <param name="value">значение</param>
        /// <param name="property">свойство</param>
        public object get_TextBoxSelectFolder_property(TextBoxSelectFolder tlb, string property)
        {
            PropertyGetTextBoxSelectFolderPropDelegate showProperty = new PropertyGetTextBoxSelectFolderPropDelegate(get_TextBoxSelectFolder_property2);

            return(Application.OpenForms["FormMain"].Invoke(showProperty, new object[] { tlb, property }));
        }