Пример #1
0
        public SettingsWindow(String path)
        {
            InitializeComponent();

            LocalizeComponent();
            BrandComponent();

            //TO DO: Open configuration
            mClientSettingsSerializer = new ClientSettingsSerializer(path);
            mClientSettings = mClientSettingsSerializer.Load();



            //Basic
            checkBoxConfirmClosing.Checked = mClientSettings.ProgramConfirmClosing;
            checkBoxEnableQA.Checked = mClientSettings.ProgramEnableQualityAgent;
            checkBoxStartup.Checked = mClientSettings.ProgramAtStartup;

            checkBoxContactsServer.Checked = mClientSettings.ContactsEnableServerStore;
            checkBoxContactsOutlook.Checked = mClientSettings.ContactsEnableOutlookStore;
            checkBoxContactsLocal.Checked = true; //Always available

            //Language
            String cultureInfo = Thread.CurrentThread.CurrentUICulture.Name;

            if (cultureInfo == "es-ES")
            {
                radioButtonEspanol.Checked = true;
            }
            else if (cultureInfo == "de-DE")
            {
                radioButtonDeutsch.Checked = true;
            }
            else if (cultureInfo == "it-CH")
            {
                radioButtonItalian.Checked = true;
            }
            else //    if (cultureInfo == "en-US")
            {
                radioButtonEnglish.Checked = true;
            }

                




            //Phone
            checkBoxEnableSipDiagnosticLogging.Checked = mClientSettings.PhoneEnableSIPDiagnostic;
            trackBarMicrophone.Value = mClientSettings.PhoneAudioMicrophoneVolume;
            trackBarSpeaker.Value = mClientSettings.PhoneAudioSpeakerVolume;

            listBoxAvailableCodecs.Items.Clear();
            listBoxEnabledCodecs.Items.Clear();

            foreach (AudioCodec audioCodec in mClientSettings.PhoneAvailableMediaFormats)
            {
                if (!listBoxAvailableCodecs.Items.Contains(audioCodec)) listBoxAvailableCodecs.Items.Add(audioCodec);
            }

            foreach (AudioCodec audioCodec in mClientSettings.PhoneEnabledMediaFormats)
            {
                if (!listBoxEnabledCodecs.Items.Contains(audioCodec)) listBoxEnabledCodecs.Items.Add(audioCodec);
            }

            radioButtonRingToneCustom.Checked = !mClientSettings.PhoneDefaultRingToneEnabled;
            radioButtonRingToneDefault.Checked = mClientSettings.PhoneDefaultRingToneEnabled;


            if (File.Exists(mClientSettings.PhoneCustomRingTone))
            {
                FileInfo fileInfo = new FileInfo(mClientSettings.PhoneCustomRingTone);
                if (fileInfo.Extension.ToLower() == ".mp3")
                {
                    textBoxRingTonePath.Text = mClientSettings.PhoneCustomRingTone;
                }
            }

        }
Пример #2
0
        public SettingsWindow(String path)
        {
            InitializeComponent();

            LocalizeComponent();
            BrandComponent();

            //TO DO: Open configuration
            mClientSettingsSerializer = new ClientSettingsSerializer(path);
            mClientSettings           = mClientSettingsSerializer.Load();



            //Basic
            checkBoxConfirmClosing.Checked = mClientSettings.ProgramConfirmClosing;
            checkBoxEnableQA.Checked       = mClientSettings.ProgramEnableQualityAgent;
            checkBoxStartup.Checked        = mClientSettings.ProgramAtStartup;

            checkBoxContactsServer.Checked  = mClientSettings.ContactsEnableServerStore;
            checkBoxContactsOutlook.Checked = mClientSettings.ContactsEnableOutlookStore;
            checkBoxContactsLocal.Checked   = true; //Always available

            //Language
            String cultureInfo = Thread.CurrentThread.CurrentUICulture.Name;

            if (cultureInfo == "es-ES")
            {
                radioButtonEspanol.Checked = true;
            }
            else if (cultureInfo == "de-DE")
            {
                radioButtonDeutsch.Checked = true;
            }
            else if (cultureInfo == "it-CH")
            {
                radioButtonItalian.Checked = true;
            }
            else //    if (cultureInfo == "en-US")
            {
                radioButtonEnglish.Checked = true;
            }



            //Phone
            checkBoxEnableSipDiagnosticLogging.Checked = mClientSettings.PhoneEnableSIPDiagnostic;
            trackBarMicrophone.Value = mClientSettings.PhoneAudioMicrophoneVolume;
            trackBarSpeaker.Value    = mClientSettings.PhoneAudioSpeakerVolume;

            listBoxAvailableCodecs.Items.Clear();
            listBoxEnabledCodecs.Items.Clear();

            foreach (AudioCodec audioCodec in mClientSettings.PhoneAvailableMediaFormats)
            {
                if (!listBoxAvailableCodecs.Items.Contains(audioCodec))
                {
                    listBoxAvailableCodecs.Items.Add(audioCodec);
                }
            }

            foreach (AudioCodec audioCodec in mClientSettings.PhoneEnabledMediaFormats)
            {
                if (!listBoxEnabledCodecs.Items.Contains(audioCodec))
                {
                    listBoxEnabledCodecs.Items.Add(audioCodec);
                }
            }

            radioButtonRingToneCustom.Checked  = !mClientSettings.PhoneDefaultRingToneEnabled;
            radioButtonRingToneDefault.Checked = mClientSettings.PhoneDefaultRingToneEnabled;


            if (File.Exists(mClientSettings.PhoneCustomRingTone))
            {
                FileInfo fileInfo = new FileInfo(mClientSettings.PhoneCustomRingTone);
                if (fileInfo.Extension.ToLower() == ".mp3")
                {
                    textBoxRingTonePath.Text = mClientSettings.PhoneCustomRingTone;
                }
            }
        }