Beispiel #1
0
    public override void LoadSettings()
    {
      //Load parameters from XML File
      string preferredAudioLanguages;
      string preferredSubLanguages;

      using (Settings xmlreader = new MPSettings())
      {
        cbTurnOnTv.Checked = xmlreader.GetValueAsBool("mytv", "autoturnontv", false);
        cbAutoFullscreen.Checked = xmlreader.GetValueAsBool("mytv", "autofullscreen", false);
        byIndexCheckBox.Checked = xmlreader.GetValueAsBool("mytv", "byindex", true);
        showChannelNumberCheckBox.Checked = xmlreader.GetValueAsBool("mytv", "showchannelnumber", false);

        int channelNumberMaxLen = xmlreader.GetValueAsInt("mytv", "channelnumbermaxlength", 3);
        channelNumberMaxLengthNumUpDn.Value = channelNumberMaxLen;

        int DeInterlaceMode = xmlreader.GetValueAsInt("mytv", "deinterlace", 0);
        if (DeInterlaceMode < 0 || DeInterlaceMode > 3)
        {
          DeInterlaceMode = 3;
        }
        cbDeinterlace.SelectedIndex = DeInterlaceMode;

        mpCheckBoxPrefAC3.Checked = xmlreader.GetValueAsBool("tvservice", "preferac3", false);
        mpCheckBoxPrefAudioOverLang.Checked = xmlreader.GetValueAsBool("tvservice", "preferAudioTypeOverLang", true);
        preferredAudioLanguages = xmlreader.GetValueAsString("tvservice", "preferredaudiolanguages", "");
        preferredSubLanguages = xmlreader.GetValueAsString("tvservice", "preferredsublanguages", "");

        mpCheckBoxEnableDVBSub.Checked = xmlreader.GetValueAsBool("tvservice", "dvbbitmapsubtitles", false);
        mpCheckBoxEnableTTXTSub.Checked = xmlreader.GetValueAsBool("tvservice", "dvbttxtsubtitles", false);
        mpCheckBoxEnableCCSub.Checked = xmlreader.GetValueAsBool("tvservice", "ccsubtitles", false);
        mpCheckBoxAutoShowSubWhenTvStarts.Checked = xmlreader.GetValueAsBool("tvservice", "autoshowsubwhentvstarts", true);
        enableAudioDualMonoModes.Checked = xmlreader.GetValueAsBool("tvservice", "audiodualmono", false);
        cbHideAllChannels.Checked = xmlreader.GetValueAsBool("mytv", "hideAllChannelsGroup", false);
        cbShowChannelStateIcons.Checked = xmlreader.GetValueAsBool("mytv", "showChannelStateIcons", true);
        cbContinuousScrollGuide.Checked = xmlreader.GetValueAsBool("mytv", "continuousScrollGuide", false);
        cbRelaxTsReader.Checked = xmlreader.GetValueAsBool("mytv", "relaxTsReader", false);

        chkRecnotifications.Checked = xmlreader.GetValueAsBool("mytv", "enableRecNotifier", false);
        txtNotifyBefore.Text = xmlreader.GetValueAsString("mytv", "notifyTVBefore", "300");
        txtNotifyAfter.Text = xmlreader.GetValueAsString("mytv", "notifyTVTimeout", "15");
        checkBoxNotifyPlaySound.Checked = xmlreader.GetValueAsBool("mytv", "notifybeep", true);
        cbConfirmTimeshiftStop.Checked = xmlreader.GetValueAsBool("mytv", "confirmTimeshiftStop", true);
        int showEpisodeinfo = xmlreader.GetValueAsInt("mytv", "showEpisodeInfo", 0);
        if (showEpisodeinfo > this.ShowEpisodeOptions.Length)
        {
          showEpisodeinfo = 0;
        }
        comboboxShowEpisodeInfo.SelectedIndex = showEpisodeinfo;
      }

      // Enable this Panel if the TvPlugin exists in the plug-in Directory
      Enabled = true;

      // Retrieve the languages and language codes for the Epg.
      List<KeyValuePair<String, String>> langs = TvLibrary.Epg.Languages.Instance.GetLanguagePairs();
      FillLists(mpListViewAvailAudioLang, mpListViewPreferredAudioLang, preferredAudioLanguages, langs);
      FillLists(mpListViewAvailSubLang, mpListViewPreferredSubLang, preferredSubLanguages, langs);
      _SingleSeat = Network.IsSingleSeat();
    }
    public void Init()
    {
     
      using (Settings xmlreader = new MPSettings())
      {
          _remoteConfigured = xmlreader.GetValueAsBool("remote", "Centarea", false);
        _verboseLogging = xmlreader.GetValueAsBool("remote", "CentareaVerbose", false);
        _mapMouseButton = xmlreader.GetValueAsBool("remote", "CentareaMouseOkMap", true);
        _mapJoystick = xmlreader.GetValueAsBool("remote", "CentareaJoystickMap", false);
      }
      if (!_remoteConfigured)
      {
        return;
      }

      Log.Debug("Centarea: Initializing Centarea HID remote");

      _inputHandler = new InputHandler("Centarea HID");
      if (!_inputHandler.IsLoaded)
      {
        Log.Error("Centarea: Error loading default mapping file - please reinstall MediaPortal");
        DeInit();
        return;
      }
      else
      {
        Log.Info("Centarea: Centarea HID mapping loaded successfully");
        _remoteActive = true;
      }
    }
    private void LoadSettings()
    {
      using (Settings xmlreader = new MPSettings())
      {
        int volumeStyle = xmlreader.GetValueAsInt("volume", "handler", 1);
        bool isDigital = xmlreader.GetValueAsBool("volume", "digital", true);
        btnClassic.Selected = volumeStyle == 0;
        btnWinXP.Selected = volumeStyle == 1;
        btnLogarithmic.Selected= volumeStyle == 2;
        btnCustom.Selected = volumeStyle == 3;
        btnVistaWin7.Selected = volumeStyle == 4;
        _customVolume = xmlreader.GetValueAsString("volume", "table",
                                              "0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, 32767, 36863, 40959, 45055, 49151, 53247, 57343, 61439, 65535");

        // When Upmixing has selected, we need to use Wave Volume
        _useMixing = xmlreader.GetValueAsBool("audioplayer", "mixing", false);
        
        if (_useMixing)
        {
          isDigital = true;
        }

        btnMasterVolume.Selected = !isDigital;
        btnWave.Selected = isDigital;

        btnEnableOSDVolume.Selected = xmlreader.GetValueAsBool("volume", "defaultVolumeOSD", true);
      }
    }
Beispiel #4
0
    public LastFMConfig()
    {
      InitializeComponent();
      using (var xmlreader = new MPSettings())
      {
        chkAutoDJ.Checked = xmlreader.GetValueAsBool("lastfm:test", "autoDJ", true);
        numRandomness.Value = xmlreader.GetValueAsInt("lastfm:test", "randomness", 100);
        chkAnnounce.Checked = xmlreader.GetValueAsBool("lastfm:test", "announce", true);
        chkScrobble.Checked = xmlreader.GetValueAsBool("lastfm:test", "scrobble", true);
        chkDiferentVersions.Checked = xmlreader.GetValueAsBool("lastfm:test", "allowDiffVersions", true);
      }

      if (string.IsNullOrEmpty(MusicDatabase.Instance.GetLastFMSK())) return;

      LastFMUser user;
      try
      {
        user = LastFMLibrary.GetUserInfo(MusicDatabase.Instance.GetLastFMUser());
      }
      catch (Exception ex)
      {
        Log.Error("Error getting user info for: {0}", MusicDatabase.Instance.GetLastFMUser());
        Log.Error(ex);
        return;
      }

      if (user == null || string.IsNullOrEmpty(user.UserImgURL)) return;

      pbLastFMUser.ImageLocation = user.UserImgURL;
    }
    public override void LoadSettings()
    {
      base.LoadSettings();
      if (_init == false)
      {
        using (Settings xmlreader = new MPSettings())
        {
          //VMR9 settings
          checkboxMpNonsquare.Checked = xmlreader.GetValueAsBool("general", "nonsquare", true);
          // http://msdn2.microsoft.com/en-us/library/ms787438(VS.85).aspx
          checkboxDXEclusive.Checked = xmlreader.GetValueAsBool("general", "exclusivemode", true);
          mpVMR9FilterMethod.Text = xmlreader.GetValueAsString("general", "dx9filteringmode", "Gaussian Quad Filtering");
          // http://msdn2.microsoft.com/en-us/library/ms788066.aspx
          checkBoxVMRWebStreams.Checked = xmlreader.GetValueAsBool("general", "usevrm9forwebstreams", true);
          checkBoxDecimateMask.Checked = xmlreader.GetValueAsBool("general", "dx9decimatemask", false);
          // http://msdn2.microsoft.com/en-us/library/ms787452(VS.85).aspx

          bool ValueEVR = false;

          try
          {
            //EVR - VMR9 selection
            ValueEVR = OSInfo.OSInfo.VistaOrLater() ? true : false;
          }
          catch (Exception ex)
          {
            Log.Error("FilterVideoRendererConfig: Os detection unsuccessful - {0}", ex.Message);
          }

          radioButtonEVR.Checked = xmlreader.GetValueAsBool("general", "useEVRenderer", ValueEVR);
        }
        _init = true;
      }
    }
    public override void LoadSettings()
    {
      int windowid = 0;

      using (Settings xmlreader = new MPSettings())
      {
        checkBoxEnableScreensaver.Checked = xmlreader.GetValueAsBool("general", "IdleTimer", true);
        numericUpDownDelay.Value = xmlreader.GetValueAsInt("general", "IdleTimeValue", 300);
        radioBtnBlankScreen.Checked = xmlreader.GetValueAsBool("general", "IdleBlanking", false);
        radioButtonLoadPlugin.Checked = xmlreader.GetValueAsBool("general", "IdlePlugin", false);
        windowid = xmlreader.GetValueAsInt("general", "IdlePluginWindow", 0);
      }    
      pluginsComboBox.DataSource = loadedPlugins;
      pluginsComboBox.DisplayMember = "PluginName";
      pluginsComboBox.ValueMember = "PluginName";
      if (windowid != 0)
      {
        for (int i = 0; i < loadedPlugins.Count; i++)
        {
          ItemTag t = loadedPlugins[i];
          if (t.WindowId == windowid)
          {
            pluginsComboBox.SelectedIndex = i;
            break;
          }
        }
      }
    }
Beispiel #7
0
    public VolumeHandler(int[] volumeTable)
    {
      bool isDigital = true;
      //string mixerControlledComponent = "Wave";

      using (Settings reader = new MPSettings())
      {
        int levelStyle = reader.GetValueAsInt("volume", "startupstyle", 0);

        if (levelStyle == 0)
        {
          _startupVolume = Math.Max(0, Math.Min(65535, reader.GetValueAsInt("volume", "lastknown", 52428)));
        }

        if (levelStyle == 1)
        {
          _startupVolume = _mixer.Volume;
        }

        if (levelStyle == 2)
        {
          _startupVolume = Math.Max(0, Math.Min(65535, reader.GetValueAsInt("volume", "startuplevel", 52428)));
        }

        //mixerControlledComponent = reader.GetValueAsString("volume", "controlledMixer", "Wave");
        isDigital = reader.GetValueAsBool("volume", "digital", false);

        _showVolumeOSD = reader.GetValueAsBool("volume", "defaultVolumeOSD", true);
      }

      _mixer = new Mixer.Mixer();
      _mixer.Open(0, isDigital);
      _volumeTable = volumeTable;
      _mixer.ControlChanged += new Mixer.MixerEventHandler(mixer_ControlChanged);
    }
Beispiel #8
0
    private bool restartIRApp = false; // Restart Haupp. IR-app. after MP quit

    /// <summary>
    /// Initialization
    /// </summary>
    public HcwHelper()
    {
      InitializeComponent();

      using (Settings xmlreader = new MPSettings())
      {
        logVerbose = xmlreader.GetValueAsBool("remote", "HCWVerboseLog", false);
        port = xmlreader.GetValueAsInt("remote", "HCWHelperPort", 2110);
        hcwEnabled = xmlreader.GetValueAsBool("remote", "HCW", false);
      }

      connection = new Connection(logVerbose);
      if (hcwEnabled && (GetDllPath() != string.Empty) && connection.Start(port) &&
          irremote.IRSetDllDirectory(GetDllPath()))
      {
        Thread checkThread = new Thread(new ThreadStart(CheckThread));
        checkThread.IsBackground = true;
        checkThread.Priority = ThreadPriority.Highest;
        checkThread.Name = "HcwHelperChecker";
        checkThread.Start();
        connection.ReceiveEvent += new Connection.ReceiveEventHandler(OnReceive);
        StartIR();
      }
      else
      {
        connection.Send(port + 1, "APP", "STOP", DateTime.Now);
        Application.Exit();
      }
    }
    public VolumeHandler(int[] volumeTable)
    {
      bool isDigital;

      using (Settings reader = new MPSettings())
      {
        int levelStyle = reader.GetValueAsInt("volume", "startupstyle", 0);

        if (levelStyle == 0)
        {
          _startupVolume = Math.Max(0, Math.Min(65535, reader.GetValueAsInt("volume", "lastknown", 52428)));
        }

        if (levelStyle == 1)
        {
        }

        if (levelStyle == 2)
        {
          _startupVolume = Math.Max(0, Math.Min(65535, reader.GetValueAsInt("volume", "startuplevel", 52428)));
        }

        isDigital = reader.GetValueAsBool("volume", "digital", false);

        _showVolumeOSD = reader.GetValueAsBool("volume", "defaultVolumeOSD", true);
      }

      _mixer = new Mixer.Mixer();
      _mixer.Open(0, isDigital);
      _volumeTable = volumeTable;
      _mixer.ControlChanged += mixer_ControlChanged;
    }
        private void Init()
        {
            using (Settings xmlreader = new MPSettings())
            {
                controlEnabled = xmlreader.GetValueAsBool("remote", "AppCommand", false);
                controlEnabledGlobally = xmlreader.GetValueAsBool("remote", "AppCommandBackground", false);
                logVerbose = xmlreader.GetValueAsBool("remote", "AppCommandVerbose", false);
            }

            if (controlEnabled)
            {
                _inputHandler = new InputHandler("AppCommand");
                if (!_inputHandler.IsLoaded)
                {
                    controlEnabled = false;
                    Log.Info("AppCommand: Error loading default mapping file - please reinstall MediaPortal");
                }
            }

            if (controlEnabledGlobally)
            {
                _keyboardHook = new KeyboardHook();
                _keyboardHook.KeyDown += new KeyEventHandler(OnKeyDown);
                _keyboardHook.IsEnabled = true;
            }
        }
 private void LoadSettings()
 {
   using (Settings xmlreader = new MPSettings())
   {
     _showAllChannelsGroup = xmlreader.GetValueAsBool("myradio", "showallchannelsgroup", true);
     _rememberLastGroup = xmlreader.GetValueAsBool("myradio", "rememberlastgroup", true);
     _rootGroup = xmlreader.GetValueAsString("myradio", "rootgroup", "(none)");
     _autoTurnOnRadio = xmlreader.GetValueAsBool("myradio", "autoturnonradio", false);
   }
 }
Beispiel #12
0
    public override void LoadSettings()
    {
      Log.Info("load volume");
      // default default
      _useClassicHandler.Checked = true;

      using (Settings reader = new MPSettings())
      {
        string isSettingExist = reader.GetValueAsString("volume", "handler", "");
        int volumeStyle = reader.GetValueAsInt("volume", "handler", 1);
        bool isDigital = reader.GetValueAsBool("volume", "digital", true);
        mpCBHideWinOSD.Checked = reader.GetValueAsBool("volume", "hideWindowsOSD", false);

        _useClassicHandler.Checked = volumeStyle == 0;
        _useWindowsHandler.Checked = volumeStyle == 1;
        _useLogarithmicHandler.Checked = volumeStyle == 2;
        _useCustomHandler.Checked = volumeStyle == 3;
        _useVistaHandler.Checked = volumeStyle == 4;

        // Force a couple of settings for Vista / Windows 7
        if (OSInfo.OSInfo.VistaOrLater())
        {
          volumewarnlb.Visible = true;
          if (string.IsNullOrEmpty(isSettingExist))
          _useVistaHandler.Checked = true;
        }

        _customText = reader.GetValueAsString("volume", "table",
                                              "0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, 32767, 36863, 40959, 45055, 49151, 53247, 57343, 61439, 65535");

        int startupStyle = reader.GetValueAsInt("volume", "startupstyle", 0);

        _useLastKnownLevel.Checked = startupStyle == 0;
        _useSystemCurrent.Checked = startupStyle == 1;
        _useCustomLevel.Checked = startupStyle == 2;
        _customLevel = reader.GetValueAsInt("volume", "startuplevel", 52428);

        // When Upmixing has selected, we need to use Wave Volume
        if (SettingsForm.audioplayer_mixing)
        {
          isDigital = true;
        }
        _useMasterVolume.Checked = !isDigital;
        _useWave.Checked = isDigital;

        _useVolumeOSD.Checked = reader.GetValueAsBool("volume", "defaultVolumeOSD", true);
      }

      _customTextbox.Enabled = _useCustomHandler.Checked;
      _customTextbox.Text = _customTextbox.Enabled ? _customText : string.Empty;

      _levelTextbox.Enabled = _useCustomLevel.Checked;
      _levelTextbox.Text = _levelTextbox.Enabled ? _customLevel.ToString() : string.Empty;
    }
Beispiel #13
0
        // PLEASE NOTE: when adding items, adjust the box so it doesn't get scrollbars
        //              AND be careful cause depending on where you add a setting, the indexes might have changed!!!

        public override void LoadSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                // Load gui settings
                for (int index = 0; index < sectionEntries.Length; index++)
                {
                    string[] currentSection = sectionEntries[index];
                    settingsCheckedListBox.SetItemChecked(index,
                                                          xmlreader.GetValueAsBool(currentSection[0], currentSection[1],
                                                                                   bool.Parse(currentSection[2])));
                }

                // Load skin settings.
                string currentSkin = xmlreader.GetValueAsString("skin", "name", "NoSkin");

                float screenHeight = GUIGraphicsContext.currentScreen.Bounds.Height;
                float screenWidth  = GUIGraphicsContext.currentScreen.Bounds.Width;
                float screenRatio  = (screenWidth / screenHeight);
                if (currentSkin == "NoSkin")
                {
                    //Change default skin based on screen aspect ratio
                    currentSkin = screenRatio > 1.5 ? "DefaultWide" : "Default";
                }

                //
                // Make sure the skin actually exists before setting it as the current skin
                //
                for (int i = 0; i < listViewAvailableSkins.Items.Count; i++)
                {
                    string checkString = listViewAvailableSkins.Items[i].SubItems[0].Text;
                    if (checkString.Equals(currentSkin, StringComparison.InvariantCultureIgnoreCase))
                    {
                        listViewAvailableSkins.Items[i].Selected = true;

                        Log.Info("Skin selected: {0} (screenWidth={1}, screenHeight={2}, screenRatio={3})", checkString, screenWidth,
                                 screenHeight, screenRatio);
                        break;
                    }
                }

                //if (listViewAvailableSkins.SelectedIndices.Count == 0)
                //{
                //  //MessageBox.Show(String.Format("The selected skin {0} does not exist!", currentSkin), "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                //  Log.Debug("GeneralSkin: Current skin {0} not selected.", currentSkin);
                //}

                bool startWithBasicHome = xmlreader.GetValueAsBool("gui", "startbasichome", true);
                bool useOnlyOneHome     = xmlreader.GetValueAsBool("gui", "useonlyonehome", false);
                //homeComboBox.SelectedIndex = useOnlyOneHome ? (startWithBasicHome ? 3 : 2) : (startWithBasicHome ? 1 : 0);
                homeComboBox.SelectedIndex = (int)((useOnlyOneHome ? HomeUsageEnum.UseOnlyOne : HomeUsageEnum.UseBoth) |
                                                   (startWithBasicHome ? HomeUsageEnum.PreferBasic : HomeUsageEnum.PreferClassic));
            }
        }
 public void LoadSettings()
 {
   using (Settings reader = new MPSettings())
   {
     homeOnlyCheckBox.Checked = reader.GetValueAsBool("psclientplugin", "homeonly", true);
     extLogCheckBox.Checked = reader.GetValueAsBool("psclientplugin", "extensivelogging", false);
     shutModeComboBox.SelectedIndex = reader.GetValueAsInt("psclientplugin", "shutdownmode", 1);
     forceCheckBox.Checked = reader.GetValueAsBool("psclientplugin", "forceshutdown", false);
     enableShutdownCheckBox.Checked = reader.GetValueAsBool("psclientplugin", "shutdownenabled", false);
     idleNumericUpDown.Value = reader.GetValueAsInt("psclientplugin", "idletimeout", 5);
   }
 }
 private void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         _subtitleSettings           = xmlreader.GetValueAsBool("dvdplayer", "showsubtitles", false);
         btnEnableSubtitles.Selected = _subtitleSettings;
         _dxvaSetting         = xmlreader.GetValueAsBool("dvdplayer", "turnoffdxva", true);
         btnDXVA.Selected     = _dxvaSetting;
         _ccSetting           = xmlreader.GetValueAsBool("dvdplayer", "showclosedcaptions", false);
         btnEnableCC.Selected = _ccSetting;
     }
 }
 public void LoadSettings()
 {
     using (Settings reader = new MPSettings())
     {
         homeOnlyCheckBox.Checked       = reader.GetValueAsBool("psclientplugin", "homeonly", true);
         extLogCheckBox.Checked         = reader.GetValueAsBool("psclientplugin", "extensivelogging", false);
         shutModeComboBox.SelectedIndex = reader.GetValueAsInt("psclientplugin", "shutdownmode", 1);
         forceCheckBox.Checked          = reader.GetValueAsBool("psclientplugin", "forceshutdown", false);
         enableShutdownCheckBox.Checked = reader.GetValueAsBool("psclientplugin", "shutdownenabled", false);
         idleNumericUpDown.Value        = reader.GetValueAsInt("psclientplugin", "idletimeout", 5);
     }
 }
Beispiel #17
0
 private void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         _serverHostName              = xmlreader.GetValueAsString("tvservice", "hostname", "");
         _preferredLanguages          = xmlreader.GetValueAsString("tvservice", "preferredlanguages", "");
         _preferAC3                   = xmlreader.GetValueAsBool("tvservice", "preferac3", false);
         _rebuildGraphOnNewAudioSpecs = xmlreader.GetValueAsBool("tvservice", "rebuildgraphOnNewAudioSpecs", true);
         _rebuildGraphOnNewVideoSpecs = xmlreader.GetValueAsBool("tvservice", "rebuildgraphOnNewVideoSpecs", true);
         _avoidSeeking                = xmlreader.GetValueAsBool("tvservice", "avoidSeeking", false);
     }
 }
 /// <summary>
 ///
 /// </summary>
 public override void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         fileNameTextBox.Text               = xmlreader.GetValueAsString("bdplayer", "path", @"");
         parametersTextBox.Text             = xmlreader.GetValueAsString("bdplayer", "arguments", "");
         useMediaInfoBD.Checked             = xmlreader.GetValueAsBool("bdplayer", "mediainfoused", false);
         useExternalPlayerForBluRay.Checked = xmlreader.GetValueAsBool("bdplayer", "useforbluray", false);
         useInternalBDPlayer.Checked        = xmlreader.GetValueAsBool("bdplayer", "useInternalBDPlayer", true);
         UpdatePlayerSettings();
     }
 }
Beispiel #19
0
 private void LoadSettings()
 {
   using (Settings xmlreader = new MPSettings())
   {
     _serverHostName = xmlreader.GetValueAsString("tvservice", "hostname", "");
     _preferredLanguages = xmlreader.GetValueAsString("tvservice", "preferredlanguages", "");
     _preferAC3 = xmlreader.GetValueAsBool("tvservice", "preferac3", false);
     _rebuildGraphOnNewAudioSpecs = xmlreader.GetValueAsBool("tvservice", "rebuildgraphOnNewAudioSpecs", true);
     _rebuildGraphOnNewVideoSpecs = xmlreader.GetValueAsBool("tvservice", "rebuildgraphOnNewVideoSpecs", true);
     _avoidSeeking = xmlreader.GetValueAsBool("tvservice", "avoidSeeking", false);
   }
 }
Beispiel #20
0
        // PLEASE NOTE: when adding items, adjust the box so it doesn't get scrollbars
        //              AND be careful cause depending on where you add a setting, the indexes might have changed!!!

        public override void LoadSettings()
        {
            cbScreen.Items.Clear();
            foreach (Screen screen in Screen.AllScreens)
            {
                const int dwf         = 0;
                var       info        = new DISPLAY_DEVICE();
                string    monitorname = null;
                info.cb = Marshal.SizeOf(info);
                if (EnumDisplayDevices(screen.DeviceName, 0, info, dwf))
                {
                    monitorname = info.DeviceString;
                }
                if (monitorname == null)
                {
                    monitorname = "";
                }

                foreach (AdapterInformation adapter in Manager.Adapters)
                {
                    if (screen.DeviceName.StartsWith(adapter.Information.DeviceName.Trim()))
                    {
                        cbScreen.Items.Add(string.Format("{0} ({1}x{2}) on {3}", monitorname, screen.Bounds.Width, screen.Bounds.Height, adapter.Information.Description));
                    }
                }
            }

            using (Settings xmlreader = new MPSettings())
            {
                // Load general settings
                for (int index = 0; index < _sectionEntries.Length; index++)
                {
                    string[] currentSection = _sectionEntries[index];
                    settingsCheckedListBox.SetItemChecked(index, xmlreader.GetValueAsBool(currentSection[0], currentSection[1], bool.Parse(currentSection[2])));
                }

                _screennumber = xmlreader.GetValueAsInt("screenselector", "screennumber", 0);

                while (cbScreen.Items.Count <= _screennumber)
                {
                    cbScreen.Items.Add("screen nr :" + cbScreen.Items.Count + " (currently unavailable)");
                }
                cbScreen.SelectedIndex = _screennumber;

                nudDelay.Value = xmlreader.GetValueAsInt("general", "delay", 0);
                mpCheckBoxMpStartup.Checked = xmlreader.GetValueAsBool("general", "delay startup", false);
                mpCheckBoxMpResume.Checked  = xmlreader.GetValueAsBool("general", "delay resume", false);
            }

            // On single seat WaitForTvService is forced enabled !
            cbWaitForTvService.Checked = Network.IsSingleSeat();
        }
Beispiel #21
0
    /// <summary>
    /// 
    /// </summary>
    private void Init()
    {
      using (Settings xmlreader = new MPSettings())
      {
        _controlEnabled = xmlreader.GetValueAsBool("remote", "HidEnabled", false);
        Verbose = xmlreader.GetValueAsBool("remote", "HidVerbose", false);
      }

      if (_controlEnabled)
      {
        _hidHandler = new HidHandler("Generic-HID");
      }
    }
Beispiel #22
0
        /// <summary>
        ///
        /// </summary>
        private void Init()
        {
            using (Settings xmlreader = new MPSettings())
            {
                _controlEnabled = xmlreader.GetValueAsBool("remote", "HidEnabled", false);
                Verbose         = xmlreader.GetValueAsBool("remote", "HidVerbose", false);
            }

            if (_controlEnabled)
            {
                _hidHandler = new HidHandler("Generic-HID");
            }
        }
Beispiel #23
0
 public override void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         trackBarQuality.Value = xmlreader.GetValueAsInt("thumbnails", "quality", 3);
         checkBoxFolderThumbOnDemand.Checked = xmlreader.GetValueAsBool("thumbnails", "musicfolderondemand", true);
         checkBoxPicThumbOnDemand.Checked    = xmlreader.GetValueAsBool("thumbnails", "picturenolargethumbondemand", false);
         checkBoxVideoThumbs.Checked         = xmlreader.GetValueAsBool("thumbnails", "videoondemand", true);
         checkBoxShareThumb.Checked          = xmlreader.GetValueAsBool("thumbnails", "videosharepreview", false);
         numericUpDownThumbColumns.Value     = xmlreader.GetValueAsInt("thumbnails", "videothumbcols", 1);
         numericUpDownThumbRows.Value        = xmlreader.GetValueAsInt("thumbnails", "videothumbrows", 1);
     }
 }
Beispiel #24
0
        /// <summary>
        ///
        /// </summary>
        public override void LoadSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                defaultAudioLanguageComboBox.SelectedItem = xmlreader.GetValueAsString("dvdplayer", "audiolanguage",
                                                                                       m_strDefaultRegionLanguage);
                defaultSubtitleLanguageComboBox.SelectedItem = xmlreader.GetValueAsString("dvdplayer", "subtitlelanguage",
                                                                                          m_strDefaultRegionLanguage);

                showSubtitlesCheckBox.Checked = xmlreader.GetValueAsBool("dvdplayer", "showsubtitles", false);
                showClosedCaptions.Checked    = xmlreader.GetValueAsBool("dvdplayer", "showclosedcaptions", false);
            }
        }
 private void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         _iQuality = xmlreader.GetValueAsInt("thumbnails", "quality", 3);
         _iQuality++;
         btnEnableMusicThumbs.Selected        = xmlreader.GetValueAsBool("thumbnails", "musicfolderondemand", true);
         btnEnablePicturesThumbs.Selected     = xmlreader.GetValueAsBool("thumbnails", "picturenolargethumbondemand", false);
         btnEnableVideosThumbs.Selected       = xmlreader.GetValueAsBool("thumbnails", "videoondemand", true);
         btnEnableLeaveThumbInFolder.Selected = xmlreader.GetValueAsBool("thumbnails", "videosharepreview", false);
         _iColumns = xmlreader.GetValueAsInt("thumbnails", "videothumbcols", 1);
         _iRows    = xmlreader.GetValueAsInt("thumbnails", "videothumbrows", 1);
     }
 }
Beispiel #26
0
        protected override void LoadSettings()
        {
            if (settingsRadioLoaded)
            {
                return;
            }

            base.LoadSettings();
            using (Settings xmlreader = new MPSettings())
            {
                currentLayout    = (Layout)xmlreader.GetValueAsInt(SerializeName, "layout", (int)Layout.List);
                m_bSortAscending = xmlreader.GetValueAsBool(SerializeName, "sortasc", true);

                string tmpLine;
                tmpLine = xmlreader.GetValue("myradio", "sort");
                if (tmpLine != null)
                {
                    if (tmpLine == "name")
                    {
                        currentSortMethod = SortMethod.Name;
                    }
                    else if (tmpLine == "type")
                    {
                        currentSortMethod = SortMethod.Type;
                    }
                    else if (tmpLine == "genre")
                    {
                        currentSortMethod = SortMethod.Genre;
                    }
                    else if (tmpLine == "bitrate")
                    {
                        currentSortMethod = SortMethod.Bitrate;
                    }
                    else if (tmpLine == "number")
                    {
                        currentSortMethod = SortMethod.Number;
                    }
                }

                if (xmlreader.GetValueAsBool("myradio", "rememberlastgroup", true))
                {
                    currentFolder = xmlreader.GetValueAsString("myradio", "lastgroup", null);
                }
                hideAllChannelsGroup = xmlreader.GetValueAsBool("myradio", "hideAllChannelsGroup", false);
                rootGroup            = xmlreader.GetValueAsString("myradio", "rootgroup", "(none)");

                _autoTurnOnRadio = xmlreader.GetValueAsBool("myradio", "autoturnonradio", false);
            }
            settingsRadioLoaded = true;
        }
        /// <summary>
        ///
        /// </summary>
        public override void LoadSettings()
        {
            if (OSInfo.OSInfo.Win8OrLater())
            {
                comboDriveType.Items.AddRange(new object[] {
                    "dt",
                    "scsi",
                    "ide",
                    "vcd",
                    "native"
                });
            }
            else
            {
                comboDriveType.Items.AddRange(new object[] {
                    "dt",
                    "scsi",
                    "ide",
                    "vcd"
                });
            }

            using (Settings xmlreader = new MPSettings())
            {
                checkBoxDaemonTools.Checked      = xmlreader.GetValueAsBool("daemon", "enabled", false);
                textBoxDaemonTools.Text          = xmlreader.GetValueAsString("daemon", "path", "");
                textBoxExtensions.Text           = xmlreader.GetValueAsString("daemon", "extensions", Util.Utils.ImageExtensionsDefault);
                comboDriveNo.SelectedItem        = xmlreader.GetValueAsInt("daemon", "driveNo", 0).ToString();
                comboDriveType.SelectedItem      = xmlreader.GetValueAsString("daemon", "driveType", "");
                checkBoxAskBeforePlaying.Checked = xmlreader.GetValueAsBool("daemon", "askbeforeplaying", false);
                // Need to detect letter to fill the correct letter.
                comboBoxDriveCheck();
                comboBoxDrive.SelectedItem = xmlreader.GetValueAsString("daemon", "drive", "E:");
            }
            checkBoxDaemonTools_CheckedChanged(null, null);
            comboDriveType_SelectionChangeCommitted(null, null);

            if (textBoxDaemonTools.Text.Length == 0)
            {
                textBoxDaemonTools.Text = GetInstalledSoftware("virtualclonedrive", true);
            }
            if (textBoxDaemonTools.Text.Length == 0)
            {
                textBoxDaemonTools.Text = GetInstalledSoftware("daemon tools", false);
            }
            if ((comboDriveType.SelectedItem == null || (string)comboDriveType.SelectedItem == string.Empty) && textBoxDaemonTools.Text.ToLowerInvariant().Contains("virtualclonedrive"))
            {
                comboDriveType.SelectedItem = "vcd";
            }
        }
Beispiel #28
0
        /// <summary>
        /// Starts the actual splash screen.
        /// </summary>
        /// <remarks>
        /// This method is started in a background thread by the <see cref="Run"/> method.</remarks>
        private void DoRun()
        {
            try
            {
                bool useFullScreenSplash         = true;
                bool startFullScreen             = true;
                int  screennumber                = 0;
                bool ShouldUseNormalSplashScreen = false;

                using (Settings xmlreader = new MPSettings())
                {
                    useFullScreenSplash = xmlreader.GetValueAsBool("general", "usefullscreensplash", true);
                    startFullScreen     = xmlreader.GetValueAsBool("general", "startfullscreen", true);
                    screennumber        = xmlreader.GetValueAsInt("screenselector", "screennumber", 0);
                }

                if (D3DApp._windowedOverride)
                {
                    startFullScreen = false;
                }

                if (useFullScreenSplash && screennumber > 0)
                {
                    int AvailableScreensNumber = 0;
                    foreach (Screen screen in Screen.AllScreens)
                    {
                        AvailableScreensNumber++;
                    }

                    if (AvailableScreensNumber < screennumber + 1)
                    {
                        ShouldUseNormalSplashScreen = true;
                    }
                }

                if (useFullScreenSplash && startFullScreen && !ShouldUseNormalSplashScreen)
                {
                    ShowFullScreenSplashScreen();
                }
                else
                {
                    ShowNormalSplash();
                }
            }
            catch (Exception e)
            {
                Log.Error("Error during splashscreen handling: {0}", e.Message);
            }
        }
Beispiel #29
0
        /// <summary>
        ///
        /// </summary>
        private void Init()
        {
            using (Settings xmlreader = new MPSettings())
            {
                //Since HID now replaces the retired MCE implementation we test both setting options to migrate users nicely to HID
                //Please also note that HID is now enabled by default on new installation.
                _controlEnabled = xmlreader.GetValueAsBool("remote", "HidEnabled", true) || xmlreader.GetValueAsBool("remote", "MCE", false);
                Verbose         = xmlreader.GetValueAsBool("remote", "HidVerbose", false) || xmlreader.GetValueAsBool("remote", "MCEVerboseLog", false);
            }

            if (_controlEnabled)
            {
                _hidHandler = new HidHandler("Generic-HID");
            }
        }
 /// <summary>
 ///
 /// </summary>
 public override void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         fileNameTextBox.Text            = xmlreader.GetValueAsString("dvdplayer", "path", @"");
         parametersTextBox.Text          = xmlreader.GetValueAsString("dvdplayer", "arguments", "");
         useMediaInfo.Checked            = xmlreader.GetValueAsBool("dvdplayer", "mediainfoused", false);
         useExternalPlayerForDVD.Checked = xmlreader.GetValueAsBool("dvdplayer", "usefordvd", true);
         //
         // Fake a check changed to force a CheckChanged event
         //
         useExternalPlayerForDVD.Checked = xmlreader.GetValueAsBool("dvdplayer", "internal", true);
         useExternalPlayerForDVD.Checked = !useExternalPlayerForDVD.Checked;
     }
 }
 /// <summary>
 /// Loads the movie player settings
 /// </summary>
 public override void LoadSettings()
 {
     if (_init == false)
     {
         return;
     }
     using (Settings xmlreader = new MPSettings())
     {
         fileNameTextBox.Text           = xmlreader.GetValueAsString("movieplayer", "path", "");
         parametersTextBox.Text         = xmlreader.GetValueAsString("movieplayer", "arguments", "");
         externalPlayerCheckBox.Checked = xmlreader.GetValueAsBool("movieplayer", "internal", true);
         externalPlayerCheckBox.Checked = !externalPlayerCheckBox.Checked;
         wmvCheckBox.Checked            = xmlreader.GetValueAsBool("movieplayer", "wmvaudio", false);
     }
 }
 /// <summary>
 /// Loads the movie player settings
 /// </summary>
 public override void LoadSettings()
 {
   if (_init == false)
   {
     return;
   }
   using (Settings xmlreader = new MPSettings())
   {
     fileNameTextBox.Text = xmlreader.GetValueAsString("movieplayer", "path", "");
     parametersTextBox.Text = xmlreader.GetValueAsString("movieplayer", "arguments", "");
     externalPlayerCheckBox.Checked = xmlreader.GetValueAsBool("movieplayer", "internal", true);
     externalPlayerCheckBox.Checked = !externalPlayerCheckBox.Checked;
     wmvCheckBox.Checked = xmlreader.GetValueAsBool("movieplayer", "wmvaudio", false);
   }
 }
Beispiel #33
0
    /// <summary>
    /// 
    /// </summary>
    private void Init()
    {
      using (Settings xmlreader = new MPSettings())
      {
        //Since HID now replaces the retired MCE implementation we test both setting options to migrate users nicely to HID
        //Please also note that HID is now enabled by default on new installation.
        _controlEnabled = xmlreader.GetValueAsBool("remote", "HidEnabled", true) || xmlreader.GetValueAsBool("remote", "MCE", false);
        Verbose = xmlreader.GetValueAsBool("remote", "HidVerbose", false) || xmlreader.GetValueAsBool("remote", "MCEVerboseLog", false);
      }

      if (_controlEnabled)
      {
        _hidHandler = new HidHandler("Generic-HID");
      }
    }
 private void LoadSettings()
 {
     if (settingsLoaded)
     {
         return;
     }
     settingsLoaded = true;
     using (Settings xmlreader = new MPSettings())
     {
         subtitleSettings            = xmlreader.GetValueAsBool("dvdplayer", "showsubtitles", false);
         btnEnableSubtitles.Selected = subtitleSettings;
         dxvaSetting      = xmlreader.GetValueAsBool("dvdplayer", "turnoffdxva", true);
         btnDXVA.Selected = dxvaSetting;
     }
 }
 private void MpcHcSubsForm_Load(object sender, EventArgs e)
 {
     using (Settings xmlreader = new MPSettings())
     {
         int subPicsBufferAhead = xmlreader.GetValueAsInt("subtitles", "subPicsBufferAhead", 3);
         subPicsAheadUpDown.Value = subPicsBufferAhead;
         bool pow2textures = xmlreader.GetValueAsBool("subtitles", "pow2tex", false);
         pow2texCheckBox.Checked = pow2textures;
         string textureSize = xmlreader.GetValueAsString("subtitles", "textureSize", "Medium");
         textureComboBox.SelectedItem = textureSize;
         bool disableAnimation = xmlreader.GetValueAsBool("subtitles", "disableAnimation", true);
         disableAnimCheckBox.Checked = disableAnimation;
         posYUpDown.Value            = xmlreader.GetValueAsInt("subtitles", "adjustY", 0);
     }
 }
Beispiel #36
0
 /// <summary>
 /// 
 /// </summary>
 public override void LoadSettings()
 {
   using (Settings xmlreader = new MPSettings())
   {
     fileNameTextBox.Text = xmlreader.GetValueAsString("dvdplayer", "path", @"");
     parametersTextBox.Text = xmlreader.GetValueAsString("dvdplayer", "arguments", "");
     useMediaInfo.Checked = xmlreader.GetValueAsBool("dvdplayer", "mediainfoused", false);
     useExternalPlayerForDVD.Checked = xmlreader.GetValueAsBool("dvdplayer", "usefordvd", true);
     //
     // Fake a check changed to force a CheckChanged event
     //
     useExternalPlayerForDVD.Checked = xmlreader.GetValueAsBool("dvdplayer", "internal", true);
     useExternalPlayerForDVD.Checked = !useExternalPlayerForDVD.Checked;
   }
 }
    private void LoadSettings()
    {
      using (Settings xmlreader = new MPSettings())
      {

        _iQuality = xmlreader.GetValueAsInt("thumbnails", "quality", 3);
        _iQuality++;
        btnEnableMusicThumbs.Selected = xmlreader.GetValueAsBool("thumbnails", "musicfolderondemand", true);
        btnEnablePicturesThumbs.Selected = xmlreader.GetValueAsBool("thumbnails", "picturenolargethumbondemand", false);
        btnEnableVideosThumbs.Selected = xmlreader.GetValueAsBool("thumbnails", "videoondemand", true);
        btnEnableLeaveThumbInFolder.Selected = xmlreader.GetValueAsBool("thumbnails", "videosharepreview", false);
        _iColumns = xmlreader.GetValueAsInt("thumbnails", "videothumbcols", 1);
        _iRows = xmlreader.GetValueAsInt("thumbnails", "videothumbrows", 1);
      }
    }
Beispiel #38
0
        private void LoadSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                string strTmp = String.Empty;
                strTmp = (string)xmlreader.GetValue(SettingsSection, "sort");
                if (strTmp != null)
                {
                    if (strTmp == "channel")
                    {
                        _currentSortMethod = SortMethod.Channel;
                    }
                    else if (strTmp == "date")
                    {
                        _currentSortMethod = SortMethod.Date;
                    }
                    else if (strTmp == "name")
                    {
                        _currentSortMethod = SortMethod.Name;
                    }
                }

                strTmp = String.Empty;
                strTmp = (string)xmlreader.GetValue(SettingsSection, "programtype");
                if (strTmp != null)
                {
                    if (strTmp == "recordings")
                    {
                        _currentProgramType = ScheduleType.Recording;
                    }
                    else if (strTmp == "alerts")
                    {
                        _currentProgramType = ScheduleType.Alert;
                    }
                    else if (strTmp == "suggestions")
                    {
                        _currentProgramType = ScheduleType.Suggestion;
                    }
                }

                m_bSortAscending = xmlreader.GetValueAsBool(SettingsSection, "sortascending", false);

                if (_groupBySchedButton != null)
                {
                    _groupBySchedButton.Selected = xmlreader.GetValueAsBool(SettingsSection, "groupbyschedule", false);
                }
            }
        }
 private void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         //Video Codecs
         _strVideoCodec     = xmlreader.GetValueAsString("movieplayer", "mpeg2videocodec", "");
         _strH264VideoCodec = xmlreader.GetValueAsString("movieplayer", "h264videocodec", "");
         _strAudioCodec     = xmlreader.GetValueAsString("movieplayer", "mpeg2audiocodec", "");
         _strVC1VideoCodec  = xmlreader.GetValueAsString("movieplayer", "vc1videocodec", "");
         _strVC1iVideoCodec = xmlreader.GetValueAsString("movieplayer", "vc1ivideocodec", "");
         _strDivXVideoCodec = xmlreader.GetValueAsString("movieplayer", "xvidvideocodec", "");
         // AR
         string aspectRatioText = xmlreader.GetValueAsString("movieplayer", "defaultar", "Normal");
         _aspectRatio = Utils.GetAspectRatio(aspectRatioText);
         // Audio codecs
         _strAudioRenderer        = xmlreader.GetValueAsString("movieplayer", "audiorenderer", "Default DirectSound Device");
         _strAACAudioCodec        = xmlreader.GetValueAsString("movieplayer", "aacaudiocodec", "");
         _defaultSubtitleLanguage = xmlreader.GetValueAsString("subtitles", "language", "EN");
         _defaultAudioLanguage    = xmlreader.GetValueAsString("movieplayer", "audiolanguage", "EN");
         // Splitter
         _strSplitterFilter         = xmlreader.GetValueAsString("movieplayer", "splitterfilter", "");
         _strSplitterFilesyncFilter = xmlreader.GetValueAsString("movieplayer", "splitterfilefilter", "");
         // Subs/Language
         _subtitleSettings           = xmlreader.GetValueAsBool("subtitles", "enabled", false);
         btnEnableSubtitles.Selected = _subtitleSettings;
         _playAll = xmlreader.GetValueAsInt("movies", "playallinfolder", 3);
     }
 }
Beispiel #40
0
        /// <summary>
        /// Public method to load the text from a strings/xml file into memory
        /// </summary>
        /// <param name="strFileName">Contains the filename+path for the string.xml file</param>
        /// <returns>
        /// true when text is loaded
        /// false when it was unable to load the text
        /// </returns>
        //[Obsolete("This method has changed", true)]
        public static bool Load(string language)
        {
            bool isPrefixEnabled = true;

            using (Settings reader = new MPSettings())
            {
                isPrefixEnabled = reader.GetValueAsBool("gui", "myprefix", true);
            }

            string directory   = Config.GetFolder(Config.Dir.Language);
            string cultureName = null;

            if (language != null)
            {
                cultureName = GetCultureName(language);
            }

            Log.Info("Loading localized Strings - Path: {0} Culture: {1}  Language: {2} Prefix: {3}", directory, cultureName,
                     language, isPrefixEnabled);

            // http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx
            _stringProvider = new LocalisationProvider(directory, cultureName, isPrefixEnabled);

            if (_stringProvider.Characters > GUIGraphicsContext.CharsInCharacterSet)
            {
                GUIGraphicsContext.CharsInCharacterSet = _stringProvider.Characters;
            }
            return(true);
        }
Beispiel #41
0
        public override void LoadSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                defaultAudioLanguageComboBox.SelectedItem = xmlreader.GetValueAsString("bdplayer", "audiolanguage",
                                                                                       m_strDefaultRegionLanguage);
                defaultSubtitleLanguageComboBox.SelectedItem = xmlreader.GetValueAsString("bdplayer", "subtitlelanguage",
                                                                                          m_strDefaultRegionLanguage);

                RegionCodeComboBox.SelectedItem         = xmlreader.GetValueAsString("bdplayer", "regioncode", "B");
                preferredAudioTypeComboBox.SelectedItem = xmlreader.GetValueAsString("bdplayer", "audiotype", "AC3");
                ParentalControlUpDown.Value             = xmlreader.GetValueAsInt("bdplayer", "parentalcontrol", 99);
                SubsEnabled.Checked         = xmlreader.GetValueAsBool("bdplayer", "subtitlesenabled", true);
                useInternalBDPlayer.Checked = xmlreader.GetValueAsBool("bdplayer", "useInternalBDPlayer", true);
            }
        }
Beispiel #42
0
        public override void LoadSettings()
        {
            string serverName;

            using (Settings reader = new MPSettings())
            {
                serverName = reader.GetValueAsString("tvservice", "hostname", string.Empty);
            }
            if (serverName != string.Empty)
            {
                singleSeat = Network.IsSingleSeat();
            }
            else
            {
                singleSeat = true;
            }

            hostname = serverName;

            bool rtsp;

            using (Settings xmlreader = new MPSettings())
            {
                textBoxRecording.Text    = xmlreader.GetValueAsString("tvservice", "recordingpath", "");
                textBoxTimeshifting.Text = xmlreader.GetValueAsString("tvservice", "timeshiftingpath", "");
                rtsp = xmlreader.GetValueAsBool("tvservice", "usertsp", !singleSeat);
                mpUseRtspCheckBox.Checked = singleSeat ? rtsp : !rtsp;
            }
            mpUseRtspCheckBox.Text      = singleSeat ? "Single seat setup: force RTSP usage." : "Multi seat setup: use UNC paths.";
            mpRtspPathsGroupBox.Visible = (!singleSeat && !rtsp);

            mpDoNotAllowSlowMotionDuringZappingCheckBox.Checked = DebugSettings.DoNotAllowSlowMotionDuringZapping;
        }
Beispiel #43
0
    public override void LoadSettings()
    {
      using (Settings xmlreader = new MPSettings())
      {
        loglevel = xmlreader.GetValueAsString("general", "loglevel", "3"); // set loglevel to 2:info 3:debug
        cbDebug.SelectedIndex = Convert.ToInt16(loglevel);

        string prio = xmlreader.GetValueAsString("general", "ThreadPriority", "Normal");
        // Set the selected index, otherwise the SelectedItem in SaveSettings will be null, if the box isn't checked
        mpThreadPriority.SelectedIndex = mpThreadPriority.Items.IndexOf(prio);

        checkBoxEnableWatchdog.Checked = xmlreader.GetValueAsBool("general", "watchdogEnabled", false);
        checkBoxAutoRestart.Checked = xmlreader.GetValueAsBool("general", "restartOnError", true);
        numericUpDownDelay.Value = xmlreader.GetValueAsInt("general", "restart delay", 10);
      }
    }
Beispiel #44
0
 internal static bool IsPluginEnabled(string name)
 {
     using (Settings xmlreader = new MPSettings())
     {
         return xmlreader.GetValueAsBool("plugins", name, false);
     }
 }
Beispiel #45
0
        public Auto3DSequenceManager()
        {
            InitializeComponent();

              using (Settings reader = new MPSettings())
              {
            checkBoxSendOnAdd.Checked = reader.GetValueAsBool("Auto3DPluginSequenceManager", "SendCommandOnAdd", true);
              }

            listBox2D3D.ItemHeight = 19;
            listBox2D3DSBS.ItemHeight = 19;
            listBox2D3DTAB.ItemHeight = 19;
            listBox3D2D.ItemHeight = 19;
            listBox3DSBS2D.ItemHeight = 19;
            listBox3DTAB2D.ItemHeight = 19;

            listBox2D3D.DrawItem += listBox_DrawItem;
            listBox2D3DSBS.DrawItem += listBox_DrawItem;
            listBox2D3DTAB.DrawItem += listBox_DrawItem;
            listBox3D2D.DrawItem += listBox_DrawItem;
            listBox3DSBS2D.DrawItem += listBox_DrawItem;
            listBox3DTAB2D.DrawItem += listBox_DrawItem;

            CenterToParent();
        }
Beispiel #46
0
        public override void LoadSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                loglevel = xmlreader.GetValueAsString("general", "loglevel", "2"); // set loglevel to 2:info 3:debug
                cbDebug.SelectedIndex = Convert.ToInt16(loglevel);

                string prio = xmlreader.GetValueAsString("general", "ThreadPriority", "Normal");
                // Set the selected index, otherwise the SelectedItem in SaveSettings will be null, if the box isn't checked
                mpThreadPriority.SelectedIndex = mpThreadPriority.Items.IndexOf(prio);

                checkBoxEnableWatchdog.Checked = xmlreader.GetValueAsBool("general", "watchdogEnabled", false);
                checkBoxAutoRestart.Checked    = xmlreader.GetValueAsBool("general", "restartOnError", true);
                numericUpDownDelay.Value       = xmlreader.GetValueAsInt("general", "restart delay", 10);
            }
        }
Beispiel #47
0
    public override void LoadSettings()
    {
      using (Settings xmlreader = new MPSettings())
      {
        pixelRatioCheckBox.Checked = xmlreader.GetValueAsBool("dvdplayer", "pixelratiocorrection", false);
        aspectRatioComboBox.Text = xmlreader.GetValueAsString("dvdplayer", "armode", "Follow stream");
        displayModeComboBox.Text = xmlreader.GetValueAsString("dvdplayer", "displaymode", "Default");

        //
        // Load all available aspect ratio
        //
        defaultZoomModeComboBox.Items.Clear();
        foreach (Geometry.Type item in Enum.GetValues(typeof (Geometry.Type)))
        {
          defaultZoomModeComboBox.Items.Add(Util.Utils.GetAspectRatio(item));
        }

        //
        // Set default aspect ratio
        //
        string defaultAspectRatio = xmlreader.GetValueAsString("dvdplayer", "defaultar",
                                                               defaultZoomModeComboBox.Items[0].ToString());
        foreach (Geometry.Type item in Enum.GetValues(typeof (Geometry.Type)))
        {
          string currentAspectRatio = Util.Utils.GetAspectRatio(item);
          if (defaultAspectRatio == currentAspectRatio)
          {
            defaultZoomModeComboBox.SelectedItem = currentAspectRatio;
            break;
          }
        }
      }
    }
Beispiel #48
0
    private void Init()
    {
      try
      {
        _deviceClass = HidGuid;
        _doubleClickTime = GetDoubleClickTime();

        _deviceBuffer = new byte[256];

        _deviceWatcher = new DeviceWatcher();
        _deviceWatcher.Create();
        _deviceWatcher.Class = _deviceClass;
        _deviceWatcher.DeviceArrival += new DeviceEventHandler(OnDeviceArrival);
        _deviceWatcher.DeviceRemoval += new DeviceEventHandler(OnDeviceRemoval);
        _deviceWatcher.SettingsChanged += new SettingsChanged(OnSettingsChanged);
        _deviceWatcher.RegisterDeviceArrival();

        // Read if we use Master or Wave volume
        using (Settings reader = new MPSettings())
        {
          isDigital = reader.GetValueAsBool("volume", "digital", false);
        }

        Open();
      }
      catch (Exception e)
      {
        Log.Info("Remote.Init: {0}", e.Message);
      }
    }
Beispiel #49
0
        // Retrieve the Music Shares that should be monitored
        private int LoadShares()
        {
            Settings xmlreader = new MPSettings();

            for (int i = 0; i < VirtualDirectory.MaxSharesCount; i++)
            {
                string strSharePath = String.Format("sharepath{0}", i);
                string shareType    = String.Format("sharetype{0}", i);
                string shareScan    = String.Format("sharescan{0}", i);

                string ShareType = xmlreader.GetValueAsString("music", shareType, string.Empty);
                if (ShareType == "yes")
                {
                    continue; // We can't monitor ftp shares
                }

                bool ShareScanData = xmlreader.GetValueAsBool("music", shareScan, true);
                if (!ShareScanData)
                {
                    continue;
                }

                string SharePath = xmlreader.GetValueAsString("music", strSharePath, string.Empty);

                if (SharePath.Length > 0)
                {
                    m_Shares.Add(SharePath);
                }
            }

            xmlreader = null;
            return(0);
        }
Beispiel #50
0
        internal static ServerSettings LoadServerSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                ServerSettings serverSettings = new ServerSettings();
                serverSettings.ServerName = xmlreader.GetValueAsString(_settingSection, TvHome.SettingName.Server, "localhost");
#if DEBUG
                if (!Dns.GetHostName().Equals("tcf") && !Dns.GetHostName().Equals("Iznajar"))
                {
                    serverSettings.ServerName = "mediaserver";
                }
#endif
                serverSettings.Port = xmlreader.GetValueAsInt(_settingSection, TvHome.SettingName.TcpPort, ServerSettings.DefaultHttpPort);
                if (serverSettings.Port == 49942)
                {
                    // Auto-adjust old net.tcp port to HTTP.
                    serverSettings.Port = 49943;
                }
                serverSettings.WakeOnLan.MacAddresses   = xmlreader.GetValueAsString(_settingSection, TvHome.SettingName.MacAddresses, String.Empty);
                serverSettings.WakeOnLan.IPAddress      = xmlreader.GetValueAsString(_settingSection, TvHome.SettingName.IPAddress, String.Empty);
                serverSettings.WakeOnLan.Enabled        = xmlreader.GetValueAsBool(_settingSection, TvHome.SettingName.UseWakeOnLan, false);
                serverSettings.WakeOnLan.TimeoutSeconds = xmlreader.GetValueAsInt(_settingSection, TvHome.SettingName.WakeOnLanTimeoutSeconds, 10);
                return(serverSettings);
            }
        }
        public void Save(PlayList playlist, string fileName)
        {
            try
            {
                var encoding = Encoding.GetEncoding("Windows-1252");
                using (Settings xmlreader = new MPSettings())
                {
                    if (xmlreader.GetValueAsBool("musicfiles", "savePlaylistUTF8", false))
                    {
                        fileName = string.Format("{0}\\{1}.m3u8", Path.GetDirectoryName(fileName), Path.GetFileNameWithoutExtension(fileName));
                        encoding = Encoding.UTF8;
                    }
                }
                using (StreamWriter writer = new StreamWriter(fileName, false, encoding))
                {
                    writer.WriteLine(M3U_START_MARKER);

                    foreach (PlayListItem item in playlist)
                    {
                        writer.WriteLine("{0}:{1},{2}", M3U_INFO_MARKER, item.Duration, item.Description);
                        writer.WriteLine("{0}", item.FileName);
                    }
                }
            }
            catch (Exception e)
            {
                Log.Info("failed to save a playlist {0}. err: {1} stack: {2}", fileName, e.Message, e.StackTrace);
            }
        }
        public override void LoadSettings()
        {
            using (Settings xmlreader = new MPSettings())
            {
                pixelRatioCheckBox.Checked = xmlreader.GetValueAsBool("dvdplayer", "pixelratiocorrection", false);
                aspectRatioComboBox.Text   = xmlreader.GetValueAsString("dvdplayer", "armode", "Follow stream");
                displayModeComboBox.Text   = xmlreader.GetValueAsString("dvdplayer", "displaymode", "Default");

                //
                // Load all available aspect ratio
                //
                defaultZoomModeComboBox.Items.Clear();
                foreach (Geometry.Type item in Enum.GetValues(typeof(Geometry.Type)))
                {
                    defaultZoomModeComboBox.Items.Add(Util.Utils.GetAspectRatio(item));
                }

                //
                // Set default aspect ratio
                //
                string defaultAspectRatio = xmlreader.GetValueAsString("dvdplayer", "defaultar",
                                                                       defaultZoomModeComboBox.Items[0].ToString());
                foreach (Geometry.Type item in Enum.GetValues(typeof(Geometry.Type)))
                {
                    string currentAspectRatio = Util.Utils.GetAspectRatio(item);
                    if (defaultAspectRatio == currentAspectRatio)
                    {
                        defaultZoomModeComboBox.SelectedItem = currentAspectRatio;
                        break;
                    }
                }
            }
        }
Beispiel #53
0
        /// <summary>
        /// Makes sure that HCWHelper is always running when we need it
        /// </summary>
        private void CheckThread()
        {
            do
            {
                Thread.Sleep(1000);

                while (!_exit && (Process.GetProcessesByName("HcwHelper").Length > 0))
                {
                    Thread.Sleep(1000);
                }

                if (!_exit)
                {
                    using (Settings xmlreader = new MPSettings())
                    {
                        _controlEnabled = xmlreader.GetValueAsBool("remote", "HCW", false);
                    }
                    if (_controlEnabled)
                    {
                        Process.Start(Application.StartupPath + @"\HcwHelper.exe");
                    }
                    else
                    {
                        _exit = true;
                    }
                }
            } while (!_exit);
        }
    public TvNotifyManager()
    {
      using (Settings xmlreader = new MPSettings())
      {
        _enableRecNotification = xmlreader.GetValueAsBool("mytv", "enableRecNotifier", false);
        _preNotifyConfig = xmlreader.GetValueAsInt("mytv", "notifyTVBefore", 300);
      }

      _busy = false;
      _timer = new Timer();
      _timer.Stop();
      // check every 15 seconds for notifies
      _dummyuser = new User();
      _dummyuser.IsAdmin = false;
      _dummyuser.Name = "Free channel checker";
      _timer.Interval = 15000;
      _timer.Enabled = true;
      // Execute TvNotifyManager in a separate thread, so that it doesn't block the Main UI Render thread when Tvservice connection died
      new Thread(() =>
                   {
                     _timer.Tick += new EventHandler(_timer_Tick);

                   }
        ) {Name = "TvNotifyManager"}.Start();
      _notifiedRecordings = new ArrayList();
    }
Beispiel #55
0
        public static void OnRestartMP(int windowId)
        {
            var dlgYesNo = (GUIDialogYesNo)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_YES_NO);

            if (null == dlgYesNo)
            {
                return;
            }
            dlgYesNo.SetHeading(927);

            dlgYesNo.SetLine(1, "Settings changed!");
            dlgYesNo.SetLine(2, "Do you want to restart MediaPortal?");
            dlgYesNo.DoModal(windowId);

            if (!dlgYesNo.IsConfirmed)
            {
                return;
            }

            using (Profile.Settings xmlreader = new MPSettings())
            {
                if (xmlreader.GetValueAsBool("general", "hidetaskbar", false))
                {
                    Win32API.EnableStartBar(true);
                    Win32API.ShowStartBar(true);
                }
            }

            Log.Info("Settings: OnRestart - prepare for restart!");
            File.Delete(Config.GetFile(Config.Dir.Config, "mediaportal.running"));
            Log.Info("Settings: OnRestart - saving settings...");
            Profile.Settings.SaveCache();
            DisposeDBs();
            VolumeHandler.Dispose();
            Log.Info("Main: OnSuspend - Done");
            var restartScript = new Process
            {
                EnableRaisingEvents = false,
                StartInfo           =
                {
                    WorkingDirectory = Config.GetFolder(Config.Dir.Base),
                    FileName         = Config.GetFile(Config.Dir.Base, @"restart.vbs")
                }
            };

            Log.Debug("Settings: OnRestart - executing script {0}", restartScript.StartInfo.FileName);
            restartScript.Start();
            try
            {
                // Maybe the scripting host is not available therefore do not wait infinitely.
                if (!restartScript.HasExited)
                {
                    restartScript.WaitForExit();
                }
            }
            catch (Exception ex)
            {
                Log.Error("Settings: OnRestart - WaitForExit: {0}", ex.Message);
            }
        }
Beispiel #56
0
 public HidUsageAction()
 {
   IsLoaded = false;
   using (Settings xmlreader = new MPSettings())
   {
     _basicHome = xmlreader.GetValueAsBool("gui", "startbasichome", true);
   }
 }
Beispiel #57
0
    public VolumeHandler(int[] volumeTable)
    {
      if (GUIGraphicsContext.DeviceAudioConnected > 0)
      {
        bool isDigital;

        using (Settings reader = new MPSettings())
        {
          int levelStyle = reader.GetValueAsInt("volume", "startupstyle", 0);

          if (levelStyle == 0)
          {
            _startupVolume = Math.Max(0, Math.Min(65535, reader.GetValueAsInt("volume", "lastknown", 52428)));
          }

          if (levelStyle == 1)
          {
          }

          if (levelStyle == 2)
          {
            _startupVolume = Math.Max(0, Math.Min(65535, reader.GetValueAsInt("volume", "startuplevel", 52428)));
          }

          isDigital = reader.GetValueAsBool("volume", "digital", false);

          _showVolumeOSD = reader.GetValueAsBool("volume", "defaultVolumeOSD", true);
        }

        try
        {
          _mixer = new Mixer.Mixer();
          _mixer.Open(0, isDigital);
          _volumeTable = volumeTable;
          _mixer.ControlChanged += mixer_ControlChanged;
        }
        catch (Exception ex)
        {
          Log.Error("VolumeHandler: Mixer exception when init {0}", ex);
        }
      }
      else
      {
        _volumeTable = volumeTable;
      }
    }
Beispiel #58
0
 private void LoadSettings()
 {
     using (Settings xmlreader = new MPSettings())
     {
         _enableConflictNotification = xmlreader.GetValueAsBool("mytv", "enableConflictNotifier", false);
         _preNotifyConfig = xmlreader.GetValueAsInt("mytv", "notifyTVBefore", 300);
     }
 }
Beispiel #59
0
    public override void LoadSettings()
    {
      if (_init == false)
      {
        return;
      }

      using (Settings xmlreader = new MPSettings())
      {
        cbAllowNormal.Checked = xmlreader.GetValueAsBool("bdplayer", "allowarnormal", true);
        cbAllowOriginal.Checked = xmlreader.GetValueAsBool("bdplayer", "allowaroriginal", true);
        cbAllowZoom.Checked = xmlreader.GetValueAsBool("bdplayer", "allowarzoom", true);
        cbAllowZoom149.Checked = xmlreader.GetValueAsBool("bdplayer", "allowarzoom149", true);
        cbAllowStretch.Checked = xmlreader.GetValueAsBool("bdplayer", "allowarstretch", true);
        cbAllowNonLinearStretch.Checked = xmlreader.GetValueAsBool("bdplayer", "allowarnonlinear", true);
        cbAllowLetterbox.Checked = xmlreader.GetValueAsBool("bdplayer", "allowarletterbox", true);

        //
        // Set default aspect ratio
        //
        string defaultAspectRatio = xmlreader.GetValueAsString("movieplayer", "defaultar",
                                                               defaultZoomModeComboBox.Items[0].ToString());
        foreach (Geometry.Type item in Enum.GetValues(typeof (Geometry.Type)))
        {
          string currentAspectRatio = Util.Utils.GetAspectRatio(item);
          if (defaultAspectRatio == currentAspectRatio)
          {
            defaultZoomModeComboBox.SelectedItem = currentAspectRatio;
            break;
          }
        }
      }
    }
    private void LoadSettings()
    {
      // load settings
      using (Settings reader = new MPSettings())
      {
        int hours, minutes;
        hours = reader.GetValueAsInt("musicdbreorg", "hours", 0);
        minutes = reader.GetValueAsInt("musicdbreorg", "minutes", 0);
        VerifySchedule(ref hours, ref minutes);
        hoursTextBox.Text = hours.ToString();
        minutesTextBox.Text = minutes.ToString();
        if (hoursTextBox.Text.Length == 1)
        {
          hoursTextBox.Text = "0" + hoursTextBox.Text;
        }
        if (minutesTextBox.Text.Length == 1)
        {
          minutesTextBox.Text = "0" + minutesTextBox.Text;
        }

        cbMonday.Checked = reader.GetValueAsBool("musicdbreorg", "monday", true);
        cbTuesday.Checked = reader.GetValueAsBool("musicdbreorg", "tuesday", true);
        cbWednesday.Checked = reader.GetValueAsBool("musicdbreorg", "wednesday", true);
        cbThursday.Checked = reader.GetValueAsBool("musicdbreorg", "thursday", true);
        cbFriday.Checked = reader.GetValueAsBool("musicdbreorg", "friday", true);
        cbSaturday.Checked = reader.GetValueAsBool("musicdbreorg", "saturday", true);
        cbSunday.Checked = reader.GetValueAsBool("musicdbreorg", "sunday", true);
      }
    }