public MyLyricsSetup_SearchTitleDialog(MyLyricsSetup_LyricsLibrary form, string artist, string title, bool markedDatabase)
        {
            InitializeComponent();

            this.parent         = form;
            this.markedDatabase = markedDatabase;

            // initialize delegates
            m_DelegateStringUpdate    = new DelegateStringUpdate(this.updateStringMethod);
            m_DelegateStatusUpdate    = new DelegateStatusUpdate(this.updateStatusMethod);
            m_DelegateLyricFound      = new DelegateLyricFound(this.lyricFoundMethod);
            m_DelegateLyricNotFound   = new DelegateLyricNotFound(this.lyricNotFoundMethod);
            m_DelegateThreadFinished  = new DelegateThreadFinished(this.ThreadFinishedMethod);
            m_DelegateThreadException = new DelegateThreadException(this.ThreadExceptionMethod);

            // initialize events
            m_EventStopThread = new ManualResetEvent(false);

            tbArtist.Text = artist;
            tbTitle.Text  = title;

            originalArtist = artist;
            originalTitle  = title;

            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings("MediaPortal.xml"))
            {
                cbLyricWiki.Checked         = ((string)xmlreader.GetValueAsString("myLyrics", "useLyricWiki", "True")).ToString().Equals("True") ? true : false;
                cbEvilLabs.Checked          = ((string)xmlreader.GetValueAsString("myLyrics", "useEvilLabs", "True")).ToString().Equals("True") ? true : false;
                cbLyrics007.Checked         = ((string)xmlreader.GetValueAsString("myLyrics", "useLyrics007", "True")).ToString().Equals("True") ? true : false;
                cbLyricsOnDemand.Checked    = ((string)xmlreader.GetValueAsString("myLyrics", "useLyricsOnDemand", "True")).ToString().Equals("True") ? true : false;
                cbSeekLyrics.Checked        = ((string)xmlreader.GetValueAsString("myLyrics", "useSeekLyrics", "True")).ToString().Equals("True") ? true : false;
                cbHotLyrics.Checked         = ((string)xmlreader.GetValueAsString("myLyrics", "useHotLyrics", "True")).ToString().Equals("True") ? true : false;
                automaticFetch              = xmlreader.GetValueAsBool("myLyrics", "automaticFetch", true);
                automaticUpdate             = xmlreader.GetValueAsBool("myLyrics", "automaticUpdateWhenFirstFound", false);
                moveLyricFromMarkedDatabase = xmlreader.GetValueAsBool("myLyrics", "moveLyricFromMarkedDatabase", true);
            }

            this.Show();

            if (artist.Length != 0 && title.Length != 0)
            {
                if (automaticFetch)
                {
                    fetchLyric(originalArtist, originalTitle);
                    lvSearchResults.Focus();
                }
                else
                {
                    btFind.Focus();
                }
            }
            else if (artist.Length != 0)
            {
                tbTitle.Focus();
            }
            else
            {
                tbArtist.Focus();
            }
        }
        public static void LoadSettings()
        {
            AutoSearch        = true;
            ApproveIfOne      = false;
            ApproveForNearest = false;
            NearestFactor     = 20;

            try
            {
                logger.Debug("Load settings from: " + ConfigFilename);
                #region Load settings
                using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, ConfigFilename)))
                {
                    AutoSearch        = xmlreader.GetValueAsBool("Fetcher", "AutoSearch", AutoSearch);
                    ApproveIfOne      = xmlreader.GetValueAsBool("Fetcher", "ApproveIfOne", ApproveIfOne);
                    ApproveForNearest = xmlreader.GetValueAsBool("Fetcher", "ApproveForNearest", ApproveForNearest);
                    NearestFactor     = xmlreader.GetValueAsInt("Fetcher", "NearestFactor", NearestFactor);
                }
                #endregion
                logger.Debug("Load settings from: " + ConfigFilename + " complete.");
            }
            catch (Exception ex)
            {
                logger.Error("LoadSettings: " + ex);
            }

            #region Report Settings
            logger.Debug("Importer: " + Check(ApproveIfOne) + " If one, " + Check(ApproveForNearest) + " Nearest <= " + NearestFactor);
            #endregion
        }
示例#3
0
        private void displayDeviceSettings()
        {
            using (var xmlReader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                egPath_textBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "egPath", "");
                egPart2_comboBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "egPart2", "Type");
                egPart3_comboBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "egPart3", "Status");
                egPayload_checkBox.Checked = xmlReader.GetValueAsBool(EventGhostPlus.PLUGIN_NAME, "egPayload", false);
                WindowChange_checkBox.Checked = xmlReader.GetValueAsBool(EventGhostPlus.PLUGIN_NAME, "WindowChange", true);

                mediaDuration_textBox.Text = (xmlReader.GetValueAsInt(EventGhostPlus.PLUGIN_NAME, "setLevelForMediaDuration", 10)).ToString();

                tcpip_radioButton.Checked = xmlReader.GetValueAsBool(EventGhostPlus.PLUGIN_NAME, "tcpipIsEnabled", false);
                host_textBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "tcpipHost", "");
                port_textBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "tcpipPort", "1024");
                PWDEncrypted = xmlReader.GetValueAsBool(EventGhostPlus.PLUGIN_NAME, "PWDEncrypted", false);
                if (PWDEncrypted)
                    password_textBox.Text = DPAPI.DecryptString(xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "tcpipPassword", ""));
                else
                    password_textBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "tcpipPassword", "");

                rcvport_textBox.Text = xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "ReceivePort", "1023");
                rcvpassword_textBox.Text = DPAPI.DecryptString(xmlReader.GetValueAsString(EventGhostPlus.PLUGIN_NAME, "ReceivePassword", ""));

                debug_checkBox.Checked = xmlReader.GetValueAsBool(EventGhostPlus.PLUGIN_NAME, "DebugMode", false);

            }
            tcpipStatusEnabler();
        }
示例#4
0
 /// <summary>
 /// Loads the configuration of this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
         soundOutputDriver.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "soundOutputDriver", (int)SoundOutputDriver.DirectSound);
         soundOutputDevice.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "soundOutputDevice", 0);
         audioChannels.SelectedIndex     = xmlreader.GetValueAsInt("mplayer", "audioChannels", (int)AudioChannels.Default);
         audioDelayStep.Value            = xmlreader.GetValueAsInt("mplayer", "audioDelayStep", 100);
         passthroughAC3_DTS.Checked      = xmlreader.GetValueAsBool("mplayer", "passthroughAC3DTS", false);
         audioNormalize.Checked          = xmlreader.GetValueAsBool("mplayer", "audioNormalize", false);
     }
 }
示例#5
0
 /// <summary>
 /// Loads the configuration of this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
       {
     soundOutputDriver.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "soundOutputDriver", (int)SoundOutputDriver.DirectSound);
     soundOutputDevice.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "soundOutputDevice", 0);
     audioChannels.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "audioChannels", (int)AudioChannels.Default);
     audioDelayStep.Value = xmlreader.GetValueAsInt("mplayer", "audioDelayStep", 100);
     passthroughAC3_DTS.Checked = xmlreader.GetValueAsBool("mplayer", "passthroughAC3DTS", false);
     audioNormalize.Checked = xmlreader.GetValueAsBool("mplayer", "audioNormalize", false);
       }
 }
示例#6
0
 /// <summary>
 /// Loads the configuration for this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
         osdSelect.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "osd", (int)OSDMode.ExternalOSDLibrary);
         optionalArguments.Text  = xmlreader.GetValueAsString("mplayer", "generalArguments", String.Empty);
         rebuildIndex.Checked    = xmlreader.GetValueAsBool("mplayer", "rebuildIndex", false);
         priorityBoost.Checked   = xmlreader.GetValueAsBool("mplayer", "priorityBoost", true);
         int tempCacheSize = xmlreader.GetValueAsInt("mplayer", "cacheSize", 4096);
         cacheSize.Text   = tempCacheSize > 0 ? tempCacheSize.ToString() : String.Empty;
         mplayerPath.Text = xmlreader.GetValueAsString("mplayer", "mplayerPath", "C:\\Program Files\\MPlayer\\MPlayer.exe");
         bool blankScreenStandardValue = !OSInfo.OSInfo.VistaOrLater();
         externalOSDLibraryBlank.Checked = xmlreader.GetValueAsBool("externalOSDLibrary", "blankScreen", blankScreenStandardValue);
     }
 }
示例#7
0
        private void displayDeviceSettings()
        {
            using (var xmlReader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MQTTPlugin.xml")))
            {
                WindowChange_checkBox.Checked = xmlReader.GetValueAsBool(MQTTPlugin.PLUGIN_NAME, "WindowChange", true);
                mediaDuration_textBox.Text    = (xmlReader.GetValueAsInt(MQTTPlugin.PLUGIN_NAME, "SetLevelForMediaDuration", 10)).ToString();

                host_textBox.Text     = xmlReader.GetValueAsString(MQTTPlugin.BROKER, "Host", string.Empty);
                port_textBox.Text     = xmlReader.GetValueAsString(MQTTPlugin.BROKER, "Port", "1883");
                user_textBox.Text     = xmlReader.GetValueAsString(MQTTPlugin.BROKER, "User", string.Empty);
                password_textBox.Text = DPAPI.DecryptString(xmlReader.GetValueAsString(MQTTPlugin.BROKER, "Password", string.Empty));

                debug_checkBox.Checked = xmlReader.GetValueAsBool(MQTTPlugin.PLUGIN_NAME, "DebugMode", false);
            }
        }
示例#8
0
 /// <summary>
 /// Loads the configuration for this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
       {
     osdSelect.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "osd", (int) OSDMode.ExternalOSDLibrary);
     optionalArguments.Text = xmlreader.GetValueAsString("mplayer", "generalArguments", String.Empty);
     rebuildIndex.Checked = xmlreader.GetValueAsBool("mplayer", "rebuildIndex", false);
     priorityBoost.Checked = xmlreader.GetValueAsBool("mplayer", "priorityBoost", true);
     int tempCacheSize = xmlreader.GetValueAsInt("mplayer", "cacheSize", 4096);
     cacheSize.Text = tempCacheSize > 0 ? tempCacheSize.ToString() : String.Empty;
     mplayerPath.Text = xmlreader.GetValueAsString("mplayer", "mplayerPath", "C:\\Program Files\\MPlayer\\MPlayer.exe");
     bool blankScreenStandardValue = !OSInfo.OSInfo.VistaOrLater();
     externalOSDLibraryBlank.Checked = xmlreader.GetValueAsBool("externalOSDLibrary", "blankScreen", blankScreenStandardValue);
       }
 }
示例#9
0
        /// <summary>
        /// Adds a section of MP shares
        /// </summary>
        /// <param name="section">Name of the section</param>
        private void AddSection(String section)
        {
            Share defaultshare = null;

            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                string strDefault = xmlreader.GetValueAsString(section, "default", String.Empty);
                for (int i = 0; i < 20; i++)
                {
                    string strShareName = String.Format("sharename{0}", i);
                    string strSharePath = String.Format("sharepath{0}", i);
                    string strPincode   = String.Format("pincode{0}", i);

                    string shareType     = String.Format("sharetype{0}", i);
                    string shareServer   = String.Format("shareserver{0}", i);
                    string shareLogin    = String.Format("sharelogin{0}", i);
                    string sharePwd      = String.Format("sharepassword{0}", i);
                    string sharePort     = String.Format("shareport{0}", i);
                    string remoteFolder  = String.Format("shareremotepath{0}", i);
                    string shareViewPath = String.Format("shareview{0}", i);

                    Share share = new Share
                    {
                        Name = xmlreader.GetValueAsString(section, strShareName, String.Empty),
                        Path = xmlreader.GetValueAsString(section, strSharePath, String.Empty)
                    };

                    share.Pincode       = Utils.DecryptPin(xmlreader.GetValueAsString(section, strPincode, string.Empty));
                    share.IsFtpShare    = xmlreader.GetValueAsBool(section, shareType, false);
                    share.FtpServer     = xmlreader.GetValueAsString(section, shareServer, String.Empty);
                    share.FtpLoginName  = xmlreader.GetValueAsString(section, shareLogin, String.Empty);
                    share.FtpPassword   = xmlreader.GetValueAsString(section, sharePwd, String.Empty);
                    share.FtpPort       = xmlreader.GetValueAsInt(section, sharePort, 21);
                    share.FtpFolder     = xmlreader.GetValueAsString(section, remoteFolder, "/");
                    share.DefaultLayout = (GUIFacadeControl.Layout)xmlreader.GetValueAsInt(section, shareViewPath, (int)GUIFacadeControl.Layout.List);

                    if (share.Name.Length > 0)
                    {
                        if (strDefault == share.Name)
                        {
                            share.Default = true;
                            if (defaultshare == null)
                            {
                                defaultshare = share;
                            }
                        }

                        if (!_sharePaths.Contains(share.Path.ToLower()))
                        {
                            _sharePaths.Add(share.Path.ToLower());
                            _mDirectory.Add(share);
                        }
                    }
                    else
                    {
                        break;
                    }
                }
            }
        }
示例#10
0
 public void Load()
 {
     using (var xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
         this.PluginName          = xmlreader.GetValueAsString("youtubevideos", "PluginName", "YouTube.fm");
         this.Region              = xmlreader.GetValueAsString("youtubevideos", "Region", "Ask");
         this.InitialDisplay      = xmlreader.GetValueAsInt("youtubevideos", "InitialDisplay", 3);
         this.User                = xmlreader.GetValueAsString("youtubevideos", "user", string.Empty);
         this.Password            = xmlreader.GetValueAsString("youtubevideos", "password", string.Empty);
         this.InitialCat          = xmlreader.GetValueAsInt("youtubevideos", "InitialCat", 1);
         this.VideoQuality        = xmlreader.GetValueAsInt("youtubevideos", "VideoQuality", 0);
         this.InstantAction       = (Action.ActionType)xmlreader.GetValueAsInt("youtubevideos", "InstantAction", (int)(Action.ActionType.REMOTE_1));
         this.InitialSearch       = xmlreader.GetValueAsString("youtubevideos", "InitialSearch", string.Empty);
         this.InstantChar         = xmlreader.GetValueAsInt("youtubevideos", "InstantCharInt", 01);
         this.MusicFilter         = xmlreader.GetValueAsBool("youtubevideos", "MusicFilter", true);
         this.UseSMSStyleKeyBoard = xmlreader.GetValueAsBool("youtubevideos", "UseSMSStyleKeyBoard", true);
         string his = xmlreader.GetValueAsString("youtubevideos", "searchhistory", string.Empty);
         this.Time             = xmlreader.GetValueAsBool("youtubevideos", "time", false);
         this.ShowNowPlaying   = xmlreader.GetValueAsBool("youtubevideos", "ShowNowPlaying", true);
         this.UseYouTubePlayer = xmlreader.GetValueAsBool("youtubevideos", "UseYouTubePlayer", false);
         this.UseExtremFilter  = xmlreader.GetValueAsBool("youtubevideos", "UseExtremFilter", false);
         this.LoadOnlineFanart = xmlreader.GetValueAsBool("youtubevideos", "LoadOnlineFanart", true);
         this.FanartDir        = xmlreader.GetValueAsString("youtubevideos", "FanartFolder", string.Empty);
         this.DownloadFolder   = xmlreader.GetValueAsString("youtubevideos", "DownloadFolder", Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\My Videos");
         foreach (string s in his.Split('|'))
         {
             if (!string.IsNullOrEmpty(s.Trim()))
             {
                 SearchHistory.Add(s);
             }
         }
     }
     this.LocalFile.Load();
 }
示例#11
0
        /// <summary>
        /// Initialise the socket server if necessary
        /// </summary>
        internal void InitAndStartSocket()
        {
            if (socketServer == null)
            {
                WifiRemote.LogMessage("Setting up socket server", LogType.Debug);

                String     userName         = null;
                String     password         = null;
                String     passcode         = null;
                AuthMethod auth             = AuthMethod.None;
                int        autologinTimeout = 0;
                bool       showNotification = false;

                // Load port from config
                using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                {
                    port           = (UInt16)reader.GetValueAsInt(PLUGIN_NAME, "port", DEFAULT_PORT);
                    disableBonjour = reader.GetValueAsBool(PLUGIN_NAME, "disableBonjour", false);
                    serviceName    = reader.GetValueAsString(PLUGIN_NAME, "serviceName", "");
                    userName       = reader.GetValueAsString(PLUGIN_NAME, "username", "");
                    userName       = WifiRemote.DecryptString(userName);
                    password       = reader.GetValueAsString(PLUGIN_NAME, "password", "");
                    password       = WifiRemote.DecryptString(password);
                    passcode       = reader.GetValueAsString(PLUGIN_NAME, "passcode", "");
                    passcode       = WifiRemote.DecryptString(passcode);

                    auth             = (AuthMethod)reader.GetValueAsInt(PLUGIN_NAME, "auth", 0);
                    autologinTimeout = reader.GetValueAsInt(PLUGIN_NAME, "autologinTimeout", 0);

                    showNotification = reader.GetValueAsBool(PLUGIN_NAME, "showNotifications", false);
                }

                // Start listening for client connections
                socketServer                   = new SocketServer(port);
                socketServer.UserName          = userName;
                socketServer.Password          = password;
                socketServer.PassCode          = passcode;
                socketServer.AllowedAuth       = auth;
                socketServer.AutologinTimeout  = autologinTimeout;
                socketServer.ShowNotifications = showNotification;
            }

            socketServer.Start();
        }
示例#12
0
 /// <summary>
 /// Loads the configuration of this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
       {
     VideoOutputDriver videoOutputDriverStandardValue = VideoOutputDriver.DirectX;
     if (OSInfo.OSInfo.OSList.WindowsVista == OSInfo.OSInfo.GetOSName() || OSInfo.OSInfo.OSList.Windows2008 == OSInfo.OSInfo.GetOSName() || OSInfo.OSInfo.OSList.Windows7 == OSInfo.OSInfo.GetOSName())
     {
       videoOutputDriverStandardValue = VideoOutputDriver.Direct3D;
     }
     videoOutputDriver.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "videoOutputDriver", (int)videoOutputDriverStandardValue);
     postProcessing.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "postProcessing", (int)PostProcessing.Maximum);
     aspectRatio.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "aspectRatio", (int)AspectRatio.Automatic);
     deinterlace.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "deinterlace", (int)Deinterlace.Adaptive);
     noiseDenoise.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "noise", (int)NoiseDenoise.Nothing);
     framedrop.Checked = xmlreader.GetValueAsBool("mplayer", "framedrop", false);
     directRendering.Checked = xmlreader.GetValueAsBool("mplayer", "directRendering", true);
     doubleBuffering.Checked = xmlreader.GetValueAsBool("mplayer", "doubleBuffering", true);
       }
 }
示例#13
0
 /// <summary>
 /// Loads the configuration of this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
         VideoOutputDriver videoOutputDriverStandardValue = VideoOutputDriver.DirectX;
         if (OSInfo.OSInfo.OSList.WindowsVista == OSInfo.OSInfo.GetOSName() || OSInfo.OSInfo.OSList.Windows2008 == OSInfo.OSInfo.GetOSName() || OSInfo.OSInfo.OSList.Windows7 == OSInfo.OSInfo.GetOSName())
         {
             videoOutputDriverStandardValue = VideoOutputDriver.Direct3D;
         }
         videoOutputDriver.SelectedIndex = xmlreader.GetValueAsInt("mplayer", "videoOutputDriver", (int)videoOutputDriverStandardValue);
         postProcessing.SelectedIndex    = xmlreader.GetValueAsInt("mplayer", "postProcessing", (int)PostProcessing.Maximum);
         aspectRatio.SelectedIndex       = xmlreader.GetValueAsInt("mplayer", "aspectRatio", (int)AspectRatio.Automatic);
         deinterlace.SelectedIndex       = xmlreader.GetValueAsInt("mplayer", "deinterlace", (int)Deinterlace.Adaptive);
         noiseDenoise.SelectedIndex      = xmlreader.GetValueAsInt("mplayer", "noise", (int)NoiseDenoise.Nothing);
         framedrop.Checked       = xmlreader.GetValueAsBool("mplayer", "framedrop", false);
         directRendering.Checked = xmlreader.GetValueAsBool("mplayer", "directRendering", true);
         doubleBuffering.Checked = xmlreader.GetValueAsBool("mplayer", "doubleBuffering", true);
     }
 }
示例#14
0
        /// <summary>
        /// Standard constructor which set the WindowID
        /// </summary>
        public MPlayerGUIPlugin()
        {
            GetID        = 9533;
            _virtualPath = String.Empty;
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                CurrentView = (View)xmlreader.GetValueAsInt(string.Empty, "view", (int)View.List);

                CurrentSortMethod = (VideoSort.SortMethod)xmlreader.GetValueAsInt(string.Empty, "sortmethod", (int)VideoSort.SortMethod.Name);

                _displayName             = xmlreader.GetValueAsString("mplayer", "displayNameOfGUI", "My MPlayer");
                _useMyVideoShares        = xmlreader.GetValueAsBool("mplayer", "useMyVideoShares", true);
                _useMyMusicShares        = xmlreader.GetValueAsBool("mplayer", "useMyMusicShares", true);
                _treatPlaylistsAsFolders = xmlreader.GetValueAsBool("mplayer", "treatPlaylistAsFolders", false);
                _useDvdnav = xmlreader.GetValueAsBool("mplayer", "useDVDNAV", false);
                String mStrLanguage = xmlreader.GetValueAsString("skin", "language", "English");
                LocalizeStrings.Load(mStrLanguage);
            }
        }
示例#15
0
        public VideoHandler()
        {
            playlistPlayer = MediaPortal.Playlists.PlayListPlayer.SingletonPlayer;

            // Check if External Player is being used
            MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
            m_bIsExternalPlayer    = !xmlreader.GetValueAsBool("movieplayer", "internal", true);
            m_bIsExternalDVDPlayer = !xmlreader.GetValueAsBool("dvdplayer", "internal", true);

            // external player handlers
            Utils.OnStartExternal += new Utils.UtilEventHandler(onStartExternal);
            Utils.OnStopExternal  += new Utils.UtilEventHandler(onStopExternal);

            g_Player.PlayBackStopped += new MediaPortal.Player.g_Player.StoppedHandler(OnPlayBackStopped);
            g_Player.PlayBackEnded   += new MediaPortal.Player.g_Player.EndedHandler(OnPlayBackEnded);
            g_Player.PlayBackStarted += new MediaPortal.Player.g_Player.StartedHandler(OnPlayBackStarted);
            g_Player.PlayBackChanged += new g_Player.ChangedHandler(OnPlaybackChanged);
            PlayPropertyUpdater.WorkerSupportsCancellation = true;
            PlayPropertyUpdater.DoWork += new DoWorkEventHandler(SetPlayProperties_DoWork);
        }
        public void Load()
        {
            using (var xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                this.PluginName   = xmlreader.GetValueAsString("youtubevideos", "PluginName", "YouTube.fm");
                this.User         = xmlreader.GetValueAsString("youtubevideos", "user", string.Empty);
                this.Password     = xmlreader.GetValueAsString("youtubevideos", "password", string.Empty);
                this.StartUpOpt   = xmlreader.GetValueAsInt("youtubevideos", "StartUpOpt", 0);
                this.VideoQuality = xmlreader.GetValueAsInt("youtubevideos", "VideoQuality", 0);
                this.LayoutItem   = xmlreader.GetValueAsInt("youtubevideos", "LayoutItem", 0);
                this.LayoutArtist = xmlreader.GetValueAsInt("youtubevideos", "LayoutArtist", 2);
                this.LayoutVideo  = xmlreader.GetValueAsInt("youtubevideos", "LayoutVideo", 5);
                this.MusicFilter  = xmlreader.GetValueAsBool("youtubevideos", "MusicFilter", true);
                string his = xmlreader.GetValueAsString("youtubevideos", "searchhistory", string.Empty);
                this.ShowNowPlaying   = xmlreader.GetValueAsBool("youtubevideos", "ShowNowPlaying", true);
                this.UseExtremFilter  = xmlreader.GetValueAsBool("youtubevideos", "UseExtremFilter", false);
                this.LoadOnlineFanart = xmlreader.GetValueAsBool("youtubevideos", "LoadOnlineFanart", true);
                this.CacheDir         = xmlreader.GetValueAsString("youtubevideos", "CacheDir", string.Empty);
                this.FanartDir        = xmlreader.GetValueAsString("youtubevideos", "FanartFolder", string.Empty);
                this.DownloadFolder   = xmlreader.GetValueAsString("youtubevideos", "DownloadFolder",
                                                                   Environment.GetFolderPath(Environment.SpecialFolder.Personal) +
                                                                   "\\Videos");
                this.LastFmUser    = xmlreader.GetValueAsString("youtubevideos", "LastFmUser", string.Empty);
                this.LastFmPass    = xmlreader.GetValueAsString("youtubevideos", "LastFmPass", string.Empty);
                this.LastFmNowPlay = xmlreader.GetValueAsBool("youtubevideos", "LastFmNowPlay", false);
                this.LastFmSubmit  = xmlreader.GetValueAsBool("youtubevideos", "LastFmSubmit", false);

                this.UseAsServer = xmlreader.GetValueAsBool("youtubevideos", "UseAsServer", false);
                this.PortNumber  = xmlreader.GetValueAsInt("youtubevideos", "PortNumber", 18944);

                this.UseDefaultOSD = xmlreader.GetValueAsBool("youtubevideos", "UseDefaultOSD", false);

                foreach (string s in his.Split('|'))
                {
                    if (!string.IsNullOrEmpty(s.Trim()))
                    {
                        SearchHistory.Add(s);
                    }
                }
            }
            if (string.IsNullOrEmpty(CacheDir))
            {
                CacheDir = Config.GetFile(Config.Dir.Thumbs, @"Youtube.Fm\Cache");
            }
            if (string.IsNullOrEmpty(FanartDir))
            {
                FanartDir = Config.GetFile(Config.Dir.Thumbs, @"Youtube.Fm\Fanart\", "%artist%.png");
            }
            this.LocalFile.Load();
            MainMenu.Load("youtubefmMenu.xml");
        }
示例#17
0
 /// <summary>
 /// Loads the configuration of this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
         string subtitleFontName = xmlreader.GetValueAsString("mplayer", "subtitleFontName", "Arial");
         subtitleFont.SelectedItem = subtitleFontName;
         subtitles.Checked         = xmlreader.GetValueAsBool("mplayer", "enableSubtitles", false);
         subtitleDelayStep.Value   = xmlreader.GetValueAsInt("mplayer", "subtitleDelayStep", 100);
         subtitlePosition.Value    = xmlreader.GetValueAsInt("mplayer", "subtitlePosition", 100);
         subtitleSize.Value        = xmlreader.GetValueAsInt("mplayer", "subtitleSize", 5);
     }
 }
示例#18
0
 /// <summary>
 /// Loads the configuration of this section
 /// </summary>
 public void LoadConfiguration()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
       {
     string subtitleFontName = xmlreader.GetValueAsString("mplayer", "subtitleFontName", "Arial");
     subtitleFont.SelectedItem = subtitleFontName;
     subtitles.Checked = xmlreader.GetValueAsBool("mplayer", "enableSubtitles", false);
     subtitleDelayStep.Value = xmlreader.GetValueAsInt("mplayer", "subtitleDelayStep", 100);
     subtitlePosition.Value = xmlreader.GetValueAsInt("mplayer", "subtitlePosition", 100);
     subtitleSize.Value = xmlreader.GetValueAsInt("mplayer", "subtitleSize", 5);
       }
 }
示例#19
0
 /// <summary>
 /// Loads the configuration with the shares
 /// </summary>
 public void LoadConfiguration()
 {
     try
     {
         XmlDocument doc  = new XmlDocument();
         string      path = Config.GetFile(Config.Dir.Config, "MPlayer_GUIPlugin.xml");
         doc.Load(path);
         if (doc.DocumentElement != null)
         {
             XmlNodeList listShare = doc.DocumentElement.SelectNodes("/mplayergui/Share");
             if (listShare != null)
             {
                 foreach (XmlNode nodeShare in listShare)
                 {
                     MPlayerShare share = new MPlayerShare
                     {
                         Name = nodeShare.Attributes["name"].Value,
                         Path = nodeShare.Attributes["path"].Value
                     };
                     shareList.Items.Add(share);
                 }
             }
         }
         using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
         {
             pluginName.Text        = xmlreader.GetValueAsString("mplayer", "displayNameOfGUI", "My MPlayer GUI");
             myVideoShare.Checked   = xmlreader.GetValueAsBool("mplayer", "useMyVideoShares", true);
             myMusicShare.Checked   = xmlreader.GetValueAsBool("mplayer", "useMyMusicShares", true);
             playlistFolder.Checked = xmlreader.GetValueAsBool("mplayer", "treatPlaylistAsFolders", false);
             dvdNavCheckbox.Checked = xmlreader.GetValueAsBool("mplayer", "useDVDNAV", false);
         }
     }
     catch (Exception e)
     {
         Log.Info("MPlayer GUI Error: Configuration could not be loaded: " + e.Message);
     }
 }
示例#20
0
        public void Load()
        {
            using (
                MediaPortal.Profile.Settings xmlreader =
                    new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                Mp3                 = xmlreader.GetValueAsBool("radiotime", "mp3", true);
                Wma                 = xmlreader.GetValueAsBool("radiotime", "wma", true);
                Real                = xmlreader.GetValueAsBool("radiotime", "real", false);
                ShowPresets         = xmlreader.GetValueAsBool("radiotime", "showpresets", false);
                UseVideo            = xmlreader.GetValueAsBool("radiotime", "UseVideo", false);
                JumpNowPlaying      = xmlreader.GetValueAsBool("radiotime", "JumpNowPlaying", false);
                User                = xmlreader.GetValueAsString("radiotime", "user", string.Empty);
                Password            = xmlreader.GetValueAsString("radiotime", "password", string.Empty);
                FolderId            = xmlreader.GetValueAsString("radiotime", "FolderId", string.Empty);
                PluginName          = xmlreader.GetValueAsString("radiotime", "pluginname", "RadioTime");
                StartWithFastPreset = xmlreader.GetValueAsBool("radiotime", "StartWithFastPreset", false);

                SearchHistory.Clear();
                ArtistSearchHistory.Clear();
                string searchs = xmlreader.GetValueAsString("radiotime", "searchHistory", "");
                if (!string.IsNullOrEmpty(searchs))
                {
                    string[] array = searchs.Split('|');
                    for (int i = 0; i < array.Length && i < 25; i++)
                    {
                        if (!string.IsNullOrEmpty(array[i]))
                        {
                            SearchHistory.Add(array[i]);
                        }
                    }
                }

                searchs = xmlreader.GetValueAsString("radiotime", "artistSearchHistory", "");
                if (!string.IsNullOrEmpty(searchs))
                {
                    string[] array = searchs.Split('|');
                    for (int i = 0; i < array.Length && i < 25; i++)
                    {
                        if (!string.IsNullOrEmpty(array[i]))
                        {
                            ArtistSearchHistory.Add(array[i]);
                        }
                    }
                }


                PartnerId = "41";
            }
        }
示例#21
0
        /// <summary>
        /// Public method to load the text from a strings/xml file into memory
        /// </summary>
        /// <param name="language">Language</param>
        /// <returns>
        /// true when text is loaded
        /// false when it was unable to load the text
        /// </returns>
        //[Obsolete("This method has changed", true)]
        static public bool Load(string language)
        {
            bool isPrefixEnabled;

            using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                isPrefixEnabled = reader.GetValueAsBool("general", "myprefix", true);

            string directory   = Config.GetSubFolder(Config.Dir.Language, "MPlayer");
            string cultureName = null;

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

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

            _stringProvider = new LocalisationProvider(directory, cultureName, isPrefixEnabled);

            return(true);
        }
示例#22
0
        /// <summary>
        /// Handler for the GUIMessage of the MP System
        /// </summary>
        /// <param name="message">Message of MP</param>
        /// <returns>Result</returns>
        public override bool OnMessage(GUIMessage message)
        {
            if (message.Message == GUIMessage.MessageType.GUI_MSG_WINDOW_INIT)
            {
                bool mplayerPlayerAvailable;
                using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                {
                    mplayerPlayerAvailable = xmlreader.GetValueAsBool("plugins", "MPlayer", false);
                }

                mplayerPlayerAvailable = (mplayerPlayerAvailable & File.Exists(Config.GetFile(Config.Dir.Plugins, "ExternalPlayers", "MPlayer_ExtPlayer.dll")));
                if (!mplayerPlayerAvailable)
                {
                    GUIDialogOK dlgOk = (GUIDialogOK)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_OK);
                    dlgOk.SetHeading("My MPlayer GUI");
                    dlgOk.SetLine(1, "MPlayer External Player not available!");
                    dlgOk.SetLine(2, "Please activate it in the Setup");
                    dlgOk.DoModal(GetID);
                    GUIWindowManager.ShowPreviousWindow();
                }
            }
            return(base.OnMessage(message));
        }
示例#23
0
        private void Configuration_Load(object sender, EventArgs e)
        {
            toolTip1.SetToolTip(txtDBInstance, "Specifiy the database instance used");
            toolTip1.SetToolTip(txtServerName, "Machine name or IP address where the My Movies database resides");
            toolTip1.SetToolTip(txtUserName, "Leave blank to use trusted connection");
            toolTip1.SetToolTip(txtPassword, "Leave blank to use trusted connection");

            try
            {
                using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                {
                    DriveReplacements pathReplacements;

                    txtProgramDataPath.Text         = xmlreader.GetValueAsString("MyMovies", "txtProgramDataPath", @"C:\ProgramData\My Movies");
                    txtServerName.Text              = xmlreader.GetValueAsString("MyMovies", "txtServerName", "localhost");
                    txtDBInstance.Text              = xmlreader.GetValueAsString("MyMovies", "txtDBInstance", "MYMOVIES");
                    txtUserName.Text                = xmlreader.GetValueAsString("MyMovies", "txtUserName", string.Empty);
                    txtPassword.Text                = xmlreader.GetValueAsString("MyMovies", "txtPassword", string.Empty);
                    txtPINCode.Text                 = xmlreader.GetValueAsString("MyMovies", "txtPINCode", "4321");
                    chkEnableRemoteWakeup.Checked   = xmlreader.GetValueAsBool("MyMovies", "chkRemoteWakeup", false);

                    string xml = xmlreader.GetValueAsString("MyMovies", "xmlPathReplacement", string.Empty);
                    pathReplacements = new DriveReplacements(xml);
                    LoadGrid(pathReplacements);

                    Users users = new Users(xmlreader.GetValueAsString("MyMovies", "xmlUsers", string.Empty));
                    foreach (string user in users.Collection)
                    {
                        gridUsers.Rows.Add(new string[] { user });
                    }

                    MacAddress macAddress = MacAddress.Parse(xmlreader.GetValueAsString("MyMovies", "MACAddress", "00-00-00-00-00-00"));
                    numUDMac1.Value = macAddress[0];
                    numUDMac2.Value = macAddress[1];
                    numUDMac3.Value = macAddress[2];
                    numUDMac4.Value = macAddress[3];
                    numUDMac5.Value = macAddress[4];
                    numUDMac6.Value = macAddress[5];

                    IPAddress ipAddress = IPAddress.Parse(xmlreader.GetValueAsString("MyMovies", "IPAddress", "0.0.0.0"));
                    numUDIP1.Value = ipAddress.GetAddressBytes()[0];
                    numUDIP2.Value = ipAddress.GetAddressBytes()[1];
                    numUDIP3.Value = ipAddress.GetAddressBytes()[2];
                    numUDIP4.Value = ipAddress.GetAddressBytes()[3];

                    numRetries.Value = xmlreader.GetValueAsInt("MyMovies", "wakeupRetries", 3);
                    numRetryTimeout.Value = xmlreader.GetValueAsInt("MyMovies", "wakeupRetryTimeout", 3000);

                    numMaxRating.Value = xmlreader.GetValueAsInt("MyMovies", "maximumViewableRating", 4);

                }
            }
            catch (Exception ex)
            {
                Log.Error("MyMovies::Init - Cannot load settings");
                Log.Error(ex);
            }
        }
示例#24
0
        public void Load()
        {
            var passwordNeedsUpdate = false;

            using (var xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                Mp3            = xmlreader.GetValueAsBool("radiotime", "mp3", true);
                Wma            = xmlreader.GetValueAsBool("radiotime", "wma", true);
                Real           = xmlreader.GetValueAsBool("radiotime", "real", false);
                ShowPresets    = xmlreader.GetValueAsBool("radiotime", "showpresets", false);
                UseVideo       = xmlreader.GetValueAsBool("radiotime", "UseVideo", false);
                JumpNowPlaying = xmlreader.GetValueAsBool("radiotime", "JumpNowPlaying", false);
                User           = xmlreader.GetValueAsString("radiotime", "user", string.Empty);
                var encryptedPassword = xmlreader.GetValueAsString("radiotime", "encryptedPassword", string.Empty);
                if (!string.IsNullOrEmpty(encryptedPassword))
                {
                    {
                        Password = PasswordUtility.DecryptData(encryptedPassword, DataProtectionScope.LocalMachine);
                        if (string.IsNullOrEmpty(Password))
                        {
                            Password = string.Empty;
                        }
                    }
                }
                else
                {
                    Password            = xmlreader.GetValueAsString("radiotime", "password", string.Empty);
                    passwordNeedsUpdate = true;
                }
                FolderId            = xmlreader.GetValueAsString("radiotime", "FolderId", string.Empty);
                PluginName          = xmlreader.GetValueAsString("radiotime", "pluginname", "RadioTime");
                StartWithFastPreset = xmlreader.GetValueAsBool("radiotime", "StartWithFastPreset", false);

                SearchHistory.Clear();
                ArtistSearchHistory.Clear();
                var searchs = xmlreader.GetValueAsString("radiotime", "searchHistory", "");
                if (!string.IsNullOrEmpty(searchs))
                {
                    var array = searchs.Split('|');
                    for (var i = 0; i < array.Length && i < 25; i++)
                    {
                        if (!string.IsNullOrEmpty(array[i]))
                        {
                            SearchHistory.Add(array[i]);
                        }
                    }
                }

                searchs = xmlreader.GetValueAsString("radiotime", "artistSearchHistory", "");
                if (!string.IsNullOrEmpty(searchs))
                {
                    var array = searchs.Split('|');
                    for (var i = 0; i < array.Length && i < 25; i++)
                    {
                        if (!string.IsNullOrEmpty(array[i]))
                        {
                            ArtistSearchHistory.Add(array[i]);
                        }
                    }
                }


                PartnerId = "41";
            }

            if (passwordNeedsUpdate)
            {
                SaveEncryptedPassword();
            }
        }
 public void Load()
 {
     using (var xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
       {
     this.PluginName = xmlreader.GetValueAsString("youtubevideos", "PluginName", "YouTube.fm");
     this.Region = xmlreader.GetValueAsString("youtubevideos", "Region", "Ask");
     this.InitialDisplay = xmlreader.GetValueAsInt("youtubevideos", "InitialDisplay", 3);
     this.User = xmlreader.GetValueAsString("youtubevideos", "user", string.Empty);
     this.Password = xmlreader.GetValueAsString("youtubevideos", "password", string.Empty);
     this.InitialCat = xmlreader.GetValueAsInt("youtubevideos", "InitialCat", 1);
     this.VideoQuality = xmlreader.GetValueAsInt("youtubevideos", "VideoQuality", 0);
     this.InstantAction = (Action.ActionType)xmlreader.GetValueAsInt("youtubevideos", "InstantAction", (int)(Action.ActionType.REMOTE_1));
     this.InitialSearch = xmlreader.GetValueAsString("youtubevideos", "InitialSearch", string.Empty);
     this.InstantChar = xmlreader.GetValueAsInt("youtubevideos", "InstantCharInt", 01);
     this.MusicFilter = xmlreader.GetValueAsBool("youtubevideos", "MusicFilter", true);
     this.UseSMSStyleKeyBoard = xmlreader.GetValueAsBool("youtubevideos", "UseSMSStyleKeyBoard", true);
     string his = xmlreader.GetValueAsString("youtubevideos", "searchhistory", string.Empty);
     this.Time = xmlreader.GetValueAsBool("youtubevideos", "time", false);
     this.ShowNowPlaying = xmlreader.GetValueAsBool("youtubevideos", "ShowNowPlaying", true);
     this.UseYouTubePlayer = xmlreader.GetValueAsBool("youtubevideos", "UseYouTubePlayer", false);
     this.UseExtremFilter = xmlreader.GetValueAsBool("youtubevideos", "UseExtremFilter", false);
     this.LoadOnlineFanart = xmlreader.GetValueAsBool("youtubevideos", "LoadOnlineFanart", true);
     this.FanartDir = xmlreader.GetValueAsString("youtubevideos", "FanartFolder", string.Empty);
     this.DownloadFolder = xmlreader.GetValueAsString("youtubevideos", "DownloadFolder", Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\My Videos");
     foreach (string s in his.Split('|'))
     {
       if (!string.IsNullOrEmpty(s.Trim()))
     SearchHistory.Add(s);
     }
       }
       this.LocalFile.Load();
 }
示例#26
0
        /// <summary>
        /// Load the settings from the mediaportal config
        /// </summary>
        public static void Load()
        {
            using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MediaPortal.xml"))) {
                username = reader.GetValue(Helper.PLUGIN_NAME, "username");
                server   = reader.GetValue(Helper.PLUGIN_NAME, "server");
                string tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "resource");
                if (!String.IsNullOrEmpty(tmpSettingsString))
                {
                    resource = tmpSettingsString;
                }
                string encryptedPassword = reader.GetValue(Helper.PLUGIN_NAME, "password");
                password                 = decryptString(encryptedPassword);
                autoConnectStartup       = reader.GetValueAsBool(Helper.PLUGIN_NAME, "autoConnectStartup", autoConnectStartup);
                notifyOnMessagePlugin    = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMessagePlugin", notifyOnMessagePlugin);
                notifyOnMessageGlobally  = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMessageGlobally", notifyOnMessageGlobally);
                notifyOnStatusPlugin     = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnStatusPlugin", notifyOnStatusPlugin);
                notifyOnStatusGlobally   = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnStatusGlobally", notifyOnStatusGlobally);
                notifyOnMoodPlugin       = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMoodPlugin", notifyOnMoodPlugin);
                notifyOnMoodGlobally     = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnMoodGlobally", notifyOnMoodGlobally);
                notifyOnActivityPlugin   = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnActivityPlugin", notifyOnActivityPlugin);
                notifyOnActivityGlobally = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnActivityGlobally", notifyOnActivityGlobally);
                notifyOnTunePlugin       = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnTunePlugin", notifyOnTunePlugin);
                notifyOnTuneGlobally     = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnTuneGlobally", notifyOnTuneGlobally);
                notifyOnErrorPlugin      = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnErrorPlugin", notifyOnErrorPlugin);
                notifyOnErrorGlobally    = reader.GetValueAsBool(Helper.PLUGIN_NAME, "notifyOnErrorGlobally", notifyOnErrorGlobally);
                selectStatusOnStartup    = reader.GetValueAsBool(Helper.PLUGIN_NAME, "selectStatusOnStartup", selectStatusOnStartup);
                notifyTimeOut            = reader.GetValueAsInt(Helper.PLUGIN_NAME, "notifyTimeOut", notifyTimeOut);
                autoIdleTimeOut          = reader.GetValueAsInt(Helper.PLUGIN_NAME, "autoIdleTimeOut", autoIdleTimeOut);
                autoIdleStatusType       = (Enums.StatusType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "autoIdleStatusType", (int)autoIdleStatusType);
                tmpSettingsString        = reader.GetValue(Helper.PLUGIN_NAME, "autoIdleStatusMessage");
                if (!String.IsNullOrEmpty(tmpSettingsString))
                {
                    autoIdleStatusMessage = tmpSettingsString;
                }
                defaultStatusType = (Enums.StatusType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultStatusType", (int)defaultStatusType);
                tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "defaultStatusMessage");
                if (!String.IsNullOrEmpty(tmpSettingsString))
                {
                    defaultStatusMessage = tmpSettingsString;
                }
                defaultMoodType   = (Enums.MoodType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultMoodType", (int)defaultMoodType);
                tmpSettingsString = reader.GetValue(Helper.PLUGIN_NAME, "defaultMoodMessage");
                if (!String.IsNullOrEmpty(tmpSettingsString))
                {
                    defaultMoodMessage = tmpSettingsString;
                }
                defaultActivityType = (Enums.ActivityType)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultActivityType", (int)defaultActivityType);
                tmpSettingsString   = reader.GetValue(Helper.PLUGIN_NAME, "defaultActivityMessage");
                if (!String.IsNullOrEmpty(tmpSettingsString))
                {
                    defaultActivityMessage = tmpSettingsString;
                }
                notifyWindowType    = (Helper.PLUGIN_NOTIFY_WINDOWS)reader.GetValueAsInt(Helper.PLUGIN_NAME, "notifyWindowType", (int)notifyWindowType);
                defaultKeyboardType = (Dialog.KeyBoardTypes)reader.GetValueAsInt(Helper.PLUGIN_NAME, "defaultKeyboardType", (int)Dialog.KeyBoardTypes.Default);

                publishTuneInfo          = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishTuneInfo", publishTuneInfo);
                publishActivityMusic     = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityMusic", publishActivityMusic);
                publishActivityRadio     = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityRadio", publishActivityRadio);
                publishActivityMovie     = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityMovie", publishActivityMovie);
                publishActivityTV        = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityTV", publishActivityTV);
                publishActivityRecording = reader.GetValueAsBool(Helper.PLUGIN_NAME, "publishActivityRecording", publishActivityRecording);
            }
        }
示例#27
0
        public void LoadSettings()
        {
            try
            {
                using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(ConfigFileName()))
                {
                    // Global parameters
                    this.SampleInterval.Value = reader.GetValueAsInt(settingsSectionName, this.SampleInterval.Name, 15);
                    this.FolderRecursionDepth.Value = reader.GetValueAsInt(settingsSectionName, this.FolderRecursionDepth.Name, 2);
                    this.MaxNumFailures.Value = reader.GetValueAsInt(settingsSectionName, this.MaxNumFailures.Name, 2);
                    this.IgnoreHiddenFiles.Checked = reader.GetValueAsBool(settingsSectionName, this.IgnoreHiddenFiles.Name, true);
                    this.IgnoreSystemFiles.Checked = reader.GetValueAsBool(settingsSectionName, this.IgnoreSystemFiles.Name, true);
                    this.SharesToIgnore.Lines = reader.GetValueAsString(settingsSectionName, this.SharesToIgnore.Name, "").Split('|');

                    // Video parameters
                    this.VideoMinFileSizeMB.Value = reader.GetValueAsInt(settingsSectionName, this.VideoMinFileSizeMB.Name, 0);
                    this.VideoMaxFileSizeMB.Value = reader.GetValueAsInt(settingsSectionName, this.VideoMaxFileSizeMB.Name, 0);

                    // Picture parameters
                    this.PictureMinFileSizeKB.Value = reader.GetValueAsInt(settingsSectionName, this.PictureMinFileSizeKB.Name, 0);
                    this.PictureMaxFileSizeKB.Value = reader.GetValueAsInt(settingsSectionName, this.PictureMaxFileSizeKB.Name, 0);

                    // Music parameters
                    this.AudioMinFileSizeMB.Value = reader.GetValueAsInt(settingsSectionName, this.AudioMinFileSizeMB.Name, 0);
                    this.AudioMaxFileSizeMB.Value = reader.GetValueAsInt(settingsSectionName, this.AudioMaxFileSizeMB.Name, 0);

                }
            }
            catch (Exception e)
            {
                Log.Debug(e.Message);
            }
        }
示例#28
0
    public override void ReadConfig()
    {
      try
      {
        using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
        {
          HdmiPort = reader.GetValueAsInt("CecRemote", "HDMIPort", base.HdmiPort);
          DeviceType = (CecSharp.CecDeviceType)Enum.Parse(typeof(CecSharp.CecDeviceType), (reader.GetValueAsString("CecRemote", "Type", base.DeviceType.ToString())), true);
          OsdName = reader.GetValueAsString("CecRemote", "OsdName", base.OsdName);
          FastScrolling = reader.GetValueAsBool("CecRemote", "FastScrolling", base.FastScrolling);
          FastScrollingRepeatDelay = (ushort)reader.GetValueAsInt("CecRemote", "FastScrollingRepeatDelay", base.FastScrollingRepeatDelay);
          FastScrollingRepeatRate = (ushort)reader.GetValueAsInt("CecRemote", "FastScrollingRepeatRate", base.FastScrollingRepeatRate);
          RequireDelayBetweenKeys = reader.GetValueAsBool("CecRemote", "RequireDelayBetweenKeys", base.RequireDelayBetweenKeys);
          DelayBetweenKeys = (ushort)reader.GetValueAsInt("CecRemote", "DelayBetweenKeys", base.DelayBetweenKeys);
          DisableScreensaver = reader.GetValueAsBool("CecRemote", "DisableScreensaver", base.DisableScreensaver);
          ExtensiveLogging = reader.GetValueAsBool("CecRemote", "ExtensiveLogging", base.ExtensiveLogging);
          WakeDevicesOnStart = reader.GetValueAsBool("CecRemote", "WakeDevicesOnStart", base.WakeDevicesOnStart);
          ActivateSourceOnStart = reader.GetValueAsBool("CecRemote", "ActivateSourceOnStart", base.ActivateSourceOnStart);
          OnStartWakeDevices = ParseDevices(reader.GetValueAsString("CecRemote", "OnStartWakeDevices", base.OnStartWakeDevices.Primary.ToString()));
          StandbyDevicesOnExit = reader.GetValueAsBool("CecRemote", "StandbyDevicesOnExit", base.StandbyDevicesOnExit);
          InactivateSourceOnExit = reader.GetValueAsBool("CecRemote", "InactivateSourceOnExit", base.InactivateSourceOnExit);
          OnExitStandbyDevices = ParseDevices(reader.GetValueAsString("CecRemote", "OnExitStandbyDevices", base.OnExitStandbyDevices.Primary.ToString()));
          WakeDevicesOnResume = reader.GetValueAsBool("CecRemote", "WakeDevicesOnResume", base.WakeDevicesOnResume);
          ActivateSourceOnResume = reader.GetValueAsBool("CecRemote", "ActivateSourceOnResume", base.ActivateSourceOnResume);
          RequireUserInputOnResume = reader.GetValueAsBool("CecRemote", "RequireUserInputOnResume", base.RequireUserInputOnResume);
          OnResumeWakeDevices = ParseDevices(reader.GetValueAsString("CecRemote", "OnResumeWakeDevices", base.OnResumeWakeDevices.Primary.ToString()));
          StandbyDevicesOnSleep = reader.GetValueAsBool("CecRemote", "StandbyDevicesOnSleep", base.StandbyDevicesOnSleep);
          InactivateSourceOnSleep = reader.GetValueAsBool("CecRemote", "InactivateSourceOnSleep", base.InactivateSourceOnSleep);
          OnSleepStandbyDevices = ParseDevices(reader.GetValueAsString("CecRemote", "OnSleepStandbyDevices", base.OnSleepStandbyDevices.Primary.ToString()));
          ConnectedTo = (CecSharp.CecLogicalAddress)Enum.Parse(typeof(CecSharp.CecLogicalAddress), (reader.GetValueAsString("CecRemote", "ConnectedTo", base.ConnectedTo.ToString())), true);
          SendTvPowerOff = reader.GetValueAsBool("CecRemote", "SendTvPowerOff", base.SendTvPowerOff);
          SendTvPowerOffOnlyIfActiveSource = reader.GetValueAsBool("CecRemote", "SendTvPowerOffOnlyIfActiveSource", base.SendTvPowerOffOnlyIfActiveSource);
          RequireActiveSourceWhenSleep = reader.GetValueAsBool("CecRemote", "RequireActiveSourceWhenSleep", base.RequireActiveSourceWhenSleep);
          ControlVolume = reader.GetValueAsBool("CecRemote", "ControlVolume", base.ControlVolume);
          ForcePhysicalAddress = reader.GetValueAsBool("CecRemote", "ForcePhysicalAddress", base.ForcePhysicalAddress);
          PhysicalAddress = reader.GetValueAsString("CecRemote", "PhysicalAddress", base.PhysicalAddress);

        }
      }
      catch (Exception ex)
      {
        Log.Error("CecRemote: Configuration read failed, using defaults! {0}", ex.ToString());
        base.SetDefaults();
      }

    }
示例#29
0
        public void Load()
        {
            var passwordNeedsUpdate = false;

            using (var xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                Mp3 = xmlreader.GetValueAsBool("radiotime", "mp3", true);
                Wma = xmlreader.GetValueAsBool("radiotime", "wma", true);
                Real = xmlreader.GetValueAsBool("radiotime", "real", false);
                ShowPresets = xmlreader.GetValueAsBool("radiotime", "showpresets", false);
                UseVideo = xmlreader.GetValueAsBool("radiotime", "UseVideo", false);
                JumpNowPlaying = xmlreader.GetValueAsBool("radiotime", "JumpNowPlaying", false);
                User = xmlreader.GetValueAsString("radiotime", "user", string.Empty);
                var encryptedPassword = xmlreader.GetValueAsString("radiotime", "encryptedPassword", string.Empty);
                if (!string.IsNullOrEmpty(encryptedPassword))
                {
                    {
                        Password = PasswordUtility.DecryptData(encryptedPassword, DataProtectionScope.LocalMachine);
                        if (string.IsNullOrEmpty(Password))
                        {
                            Password = string.Empty;
                        }
                    }
                }
                else
                {
                    Password = xmlreader.GetValueAsString("radiotime", "password", string.Empty);
                    passwordNeedsUpdate = true;
                }
                FolderId = xmlreader.GetValueAsString("radiotime", "FolderId", string.Empty);
                PluginName = xmlreader.GetValueAsString("radiotime", "pluginname", "RadioTime");
                StartWithFastPreset = xmlreader.GetValueAsBool("radiotime", "StartWithFastPreset", false);

                SearchHistory.Clear();
                ArtistSearchHistory.Clear();
                var searchs = xmlreader.GetValueAsString("radiotime", "searchHistory", "");
                if (!string.IsNullOrEmpty(searchs))
                {
                    var array = searchs.Split('|');
                    for (var i = 0; i < array.Length && i < 25; i++)
                    {
                        if (!string.IsNullOrEmpty(array[i]))
                            SearchHistory.Add(array[i]);
                    }
                }

                searchs = xmlreader.GetValueAsString("radiotime", "artistSearchHistory", "");
                if (!string.IsNullOrEmpty(searchs))
                {
                    var array = searchs.Split('|');
                    for (var i = 0; i < array.Length && i < 25; i++)
                    {
                        if (!string.IsNullOrEmpty(array[i]))
                            ArtistSearchHistory.Add(array[i]);
                    }
                }

                PartnerId = "41";
            }

            if (passwordNeedsUpdate)
            {
                SaveEncryptedPassword();
            }
        }
示例#30
0
        /// <summary>
        /// Adds a section of MP shares
        /// </summary>
        /// <param name="section">Name of the section</param>
        private void AddSection(String section)
        {
            Share defaultshare = null;
              using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
              {
            string strDefault = xmlreader.GetValueAsString(section, "default", String.Empty);
            for (int i = 0; i < 20; i++)
            {
              string strShareName = String.Format("sharename{0}", i);
              string strSharePath = String.Format("sharepath{0}", i);
              string strPincode = String.Format("pincode{0}", i);

              string shareType = String.Format("sharetype{0}", i);
              string shareServer = String.Format("shareserver{0}", i);
              string shareLogin = String.Format("sharelogin{0}", i);
              string sharePwd = String.Format("sharepassword{0}", i);
              string sharePort = String.Format("shareport{0}", i);
              string remoteFolder = String.Format("shareremotepath{0}", i);
              string shareViewPath = String.Format("shareview{0}", i);

              Share share = new Share
                          {
                            Name = xmlreader.GetValueAsString(section, strShareName, String.Empty),
                            Path = xmlreader.GetValueAsString(section, strSharePath, String.Empty)
                          };

              share.Pincode = Utils.DecryptPin(xmlreader.GetValueAsString(section, strPincode, string.Empty));
              share.IsFtpShare = xmlreader.GetValueAsBool(section, shareType, false);
              share.FtpServer = xmlreader.GetValueAsString(section, shareServer, String.Empty);
              share.FtpLoginName = xmlreader.GetValueAsString(section, shareLogin, String.Empty);
              share.FtpPassword = xmlreader.GetValueAsString(section, sharePwd, String.Empty);
              share.FtpPort = xmlreader.GetValueAsInt(section, sharePort, 21);
              share.FtpFolder = xmlreader.GetValueAsString(section, remoteFolder, "/");
              share.DefaultLayout = (GUIFacadeControl.Layout)xmlreader.GetValueAsInt(section, shareViewPath, (int)GUIFacadeControl.Layout.List);

              if (share.Name.Length > 0)
              {

            if (strDefault == share.Name)
            {
              share.Default = true;
              if (defaultshare == null)
              {
                defaultshare = share;
              }
            }

            if (!_sharePaths.Contains(share.Path.ToLower()))
            {
              _sharePaths.Add(share.Path.ToLower());
              _mDirectory.Add(share);
            }
              }
              else
            break;
            }
              }
        }
        private void LoadSettings()
        {
            if (!_SettingsLoaded)
              {
            string section = ConfigProfile.ConfigSection;
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, ConfigProfile.ConfigFile)))
            {
              string ext = xmlreader.GetValueAsString(section, ConfigProfile.PropNames.Extensions, ConfigProfile.Defaults.Extensions);
              _SupportedExtensions = ext.Split(new string[] { "," }, StringSplitOptions.None);

              _UseForCDDA = xmlreader.GetValueAsBool(section, ConfigProfile.PropNames.UseForCDDA, ConfigProfile.Defaults.UseForCDDA);
              _UseForWebStream = xmlreader.GetValueAsBool(section, ConfigProfile.PropNames.UseForWebStream, ConfigProfile.Defaults.UseForWebStream);
              _UseForLastFMWebStream = xmlreader.GetValueAsBool(section, ConfigProfile.PropNames.UseForLastFMWebStream, ConfigProfile.Defaults.UseForLastFMWebStream);

            }
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
              Level logLevel = (Level)Enum.Parse(typeof(Level), xmlreader.GetValueAsString("general", "loglevel", "3"));
              _DebugMode = logLevel == Level.Debug;
            }
            _SettingsLoaded = true;
              }
        }
示例#32
0
 /// <summary>
 /// Loads the configuration with the shares
 /// </summary>
 public void LoadConfiguration()
 {
     try
       {
     XmlDocument doc = new XmlDocument();
     string path = Config.GetFile(Config.Dir.Config, "MPlayer_GUIPlugin.xml");
     doc.Load(path);
     if (doc.DocumentElement != null)
     {
       XmlNodeList listShare = doc.DocumentElement.SelectNodes("/mplayergui/Share");
       if (listShare != null)
     foreach (XmlNode nodeShare in listShare)
     {
       MPlayerShare share = new MPlayerShare
                               {
                                 Name = nodeShare.Attributes["name"].Value,
                                 Path = nodeShare.Attributes["path"].Value
                               };
       shareList.Items.Add(share);
     }
     }
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
       pluginName.Text = xmlreader.GetValueAsString("mplayer", "displayNameOfGUI", "My MPlayer GUI");
       myVideoShare.Checked = xmlreader.GetValueAsBool("mplayer", "useMyVideoShares", true);
       myMusicShare.Checked = xmlreader.GetValueAsBool("mplayer", "useMyMusicShares", true);
       playlistFolder.Checked = xmlreader.GetValueAsBool("mplayer", "treatPlaylistAsFolders", false);
       dvdNavCheckbox.Checked = xmlreader.GetValueAsBool("mplayer", "useDVDNAV", false);
     }
       }
       catch (Exception e)
       {
     Log.Info("MPlayer GUI Error: Configuration could not be loaded: " + e.Message);
       }
 }
示例#33
0
        /// <summary>
        /// Constructor
        /// </summary>
        public BluRayPlayerLauncherPlugin()
        {
            Log.Info("Blu-Ray Player Launcher: construct");
              GetID = PluginWindowId;

              using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
              {
            _player = (Players)xmlreader.GetValueAsInt("BluRayPlayerLauncher", "player", (int)Players.Arcsoft);

            _playerExecutable = xmlreader.GetValueAsString("BluRayPlayerLauncher", "executable", null);
            _minimizeDuringPlay = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "minimizeDuringPlay", true);
            _suspendRenderingDuringPlay = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "suspendRenderingDuringPlay", true);

            _restorePowerState = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "restorePowerState", false);
            _showInMenu = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "showInMenu", true);
            _KeyboardTranslation = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "KeyboardTranslation", true);
            _pluginNameInMenu = xmlreader.GetValueAsString("BluRayPlayerLauncher", "pluginNameInMenu", "Blu-Ray Player Launcher");

            _autoplayHDDVD = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "autoplayHDDVD", true);
            _autoplayBluray = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "autoplayBluray", true);
            _autoplayASK = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "autoplayASK", true);

            _changeRefreshRate = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "changeRefreshRate", true);
            _24hzRefreshRate = xmlreader.GetValueAsBool("BluRayPlayerLauncher", "24hzRefreshRate", false);

            _startWithBasicHome = xmlreader.GetValueAsBool("general", "startbasichome", false);
            Log.Info("Blu-Ray Player Launcher: executable: {0}", _playerExecutable);
            Log.Info("Blu-Ray Player Launcher: minimizeDuringPlay: {0}", _minimizeDuringPlay);
            Log.Info("Blu-Ray Player Launcher: suspendRenderingDuringPlay: {0}", _suspendRenderingDuringPlay);
              }
        }
        protected override void OnPageLoad()
        {
            base.OnPageLoad();
              if (string.IsNullOrEmpty(playlistname))
              {
            GUIPropertyManager.SetProperty("#currentmodule", "Playlist");
              }
              else
              {
            GUIPropertyManager.SetProperty("#currentmodule", "Playlist/" + playlistname);
              }
              _playlistType = PlayListType.PLAYLIST_MUSIC_VIDEO;

              currentView = View.PlayList;
              facadeView.CurrentLayout = GUIFacadeControl.Layout.Playlist;

              LoadDirectory(string.Empty);
              if (m_iItemSelected >= 0)
              {
            GUIControl.SelectItemControl(GetID, facadeView.GetID, m_iItemSelected);
              }
              if ((m_iLastControl == facadeView.GetID) && facadeView.Count <= 0)
              {
            m_iLastControl = btnNowPlaying.GetID;
            GUIControl.FocusControl(GetID, m_iLastControl);
              }
              if (facadeView.Count <= 0)
              {
            GUIControl.FocusControl(GetID, btnViewAs.GetID);
              }

              using (MediaPortal.Profile.Settings settings = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
              {
            playlistPlayer.RepeatPlaylist = settings.GetValueAsBool("youtubeplaylist", "repeat", true);
            ScrobblerOn = settings.GetValueAsBool("youtubeplaylist", "ScrobblerOn", true);
            currentScrobbleMode =(ScrobbleMode) settings.GetValueAsInt("youtubeplaylist", "ScrobblerMode", 0);
              }

              if (btnRepeatPlaylist != null)
              {
            btnRepeatPlaylist.Selected = playlistPlayer.RepeatPlaylist;
              }
              if (ScrobblerOn)
            btnScrobble.Selected = true;

              SetScrobbleButonLabel();
              SelectCurrentPlayingSong();
        }
示例#35
0
    public static bool Load(string language)
    {
      bool isPrefixEnabled;

      using (var reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
      {
        isPrefixEnabled = reader.GetValueAsBool("general", "myprefix", true);
        if (language == null) language = reader.GetValueAsString("skin", "language", "English");
      }

      string directory = Config.GetSubFolder(Config.Dir.Language, "TVWishListMP");
      string cultureName = null;
      if (language != null) cultureName = GetCultureName(language);

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

      _stringProvider = new LocalisationProvider(directory, cultureName, isPrefixEnabled);

      //GUIGraphicsContext.CharsInCharacterSet = _stringProvider.Characters;

      return true;
    }
示例#36
0
        /// <summary>
        /// Reads the whole configuration
        /// </summary>
        private void ReadConfig()
        {
            try
              {
            ExtensionSettings mplayerSetting = new ExtensionSettings(".mplayer", PlayMode.Unrecognized, "", true);
            _extensionSettings = new Dictionary<string, ExtensionSettings>();
            _extensionSettings.Add(mplayerSetting.Name, mplayerSetting);
            _extensionSettingsExtPlayer = new Dictionary<string, ExtensionSettings>();
            _extensionSettingsExtPlayer.Add(mplayerSetting.Name, mplayerSetting);
            ExtensionSettings settings;
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
              _osdMode = (OSDMode)xmlreader.GetValueAsInt("mplayer", "osd", (int)OSDMode.InternalMPlayer);
              _rebuildIndex = xmlreader.GetValueAsBool("mplayer", "rebuildIndex", false);
              _priorityBoost = xmlreader.GetValueAsBool("mplayer", "priorityBoost", true);
              _framedrop = xmlreader.GetValueAsBool("mplayer", "framedrop", false);
              _doubleBuffering = xmlreader.GetValueAsBool("mplayer", "doubleBuffering", true);
              _directRendering = xmlreader.GetValueAsBool("mplayer", "directRendering", true);
              _audioNormalize = xmlreader.GetValueAsBool("mplayer", "audioNormalize", false);
              _passthroughAC3_DTS = xmlreader.GetValueAsBool("mplayer", "passthroughAC3DTS", false);
              _soundOutputDriver = (SoundOutputDriver)xmlreader.GetValueAsInt("mplayer", "soundOutputDriver", (int)SoundOutputDriver.DirectSound);
              _soundOutputDevice = xmlreader.GetValueAsInt("mplayer", "soundOutputDevice", 0);
              _deinterlace = (Deinterlace)xmlreader.GetValueAsInt("mplayer", "deinterlace", (int)Deinterlace.Adaptive);
              _aspectRatio = (AspectRatio)xmlreader.GetValueAsInt("mplayer", "aspectRatio", (int)AspectRatio.Automatic);
              _postProcessing = (PostProcessing)xmlreader.GetValueAsInt("mplayer", "postProcessing", (int)PostProcessing.Maximum);
              _audioChannels = (AudioChannels)xmlreader.GetValueAsInt("mplayer", "audioChannels", (int)AudioChannels.Default);
              _noiseDenoise = (NoiseDenoise)xmlreader.GetValueAsInt("mplayer", "noise", (int)NoiseDenoise.Nothing);
              _cacheSize = xmlreader.GetValueAsInt("mplayer", "cacheSize", 0);
              _audioDelayStep = xmlreader.GetValueAsInt("mplayer", "audioDelayStep", 100);
              _subtitleDelayStep = xmlreader.GetValueAsInt("mplayer", "subtitleDelayStep", 100);
              _subtitlePosition = xmlreader.GetValueAsInt("mplayer", "subtitlePosition", 100);
              _subtitleSize = xmlreader.GetValueAsInt("mplayer", "subtitleSize", 5);
              string subtitleFontName = xmlreader.GetValueAsString("mplayer", "subtitleFontName", "Arial");
              _subtitleFontSet = CheckSubtitleFont(subtitleFontName, out _subtitleFontFileName);
              _mplayerPath = xmlreader.GetValueAsString("mplayer", "mplayerPath", "C:\\Program Files\\MPlayer\\");
              xmlreader.GetValueAsString("mplayer", "mplayerPath", "C:\\Program Files\\MPlayer\\Mplayer.exe");
              string arguments = xmlreader.GetValueAsString("mplayer", "generalArguments", "");
              settings = new ExtensionSettings("general", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "dvdArguments", String.Empty);
              settings = new ExtensionSettings("dvd://", PlayMode.Video, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "vcdArguments", String.Empty);
              settings = new ExtensionSettings("vcd://", PlayMode.Video, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "svcdArguments", String.Empty);
              settings = new ExtensionSettings("svcd://", PlayMode.Video, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "cueArguments", String.Empty);
              settings = new ExtensionSettings("cue://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "ftpArguments", String.Empty);
              settings = new ExtensionSettings("ftp://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "httpArguments", String.Empty);
              settings = new ExtensionSettings("http://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              settings = new ExtensionSettings("http_proxy://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "mmsArguments", String.Empty);
              settings = new ExtensionSettings("mms://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              settings = new ExtensionSettings("mmst://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "mpstArguments", String.Empty);
              settings = new ExtensionSettings("mpst://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "rtspArguments", String.Empty);
              settings = new ExtensionSettings("rtsp://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              settings = new ExtensionSettings("rtp://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "sdpArguments", String.Empty);
              settings = new ExtensionSettings("sdp://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "udpArguments", String.Empty);
              settings = new ExtensionSettings("udp://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              arguments = xmlreader.GetValueAsString("mplayer", "unsvArguments", String.Empty);
              settings = new ExtensionSettings("unsv://", PlayMode.Unrecognized, arguments, false);
              _extensionSettings.Add(settings.Name, settings);
              _enableSubtitles = xmlreader.GetValueAsBool("mplayer", "enableSubtitles", false);
              _videoOutputDriver = (VideoOutputDriver)xmlreader.GetValueAsInt("mplayer", "videoOutputDriver", (int)VideoOutputDriver.DirectX);
              string timeout = (xmlreader.GetValueAsString("movieplayer", "skipsteptimeout", "1500"));

              if (timeout == string.Empty)
            _seekStepTimeout = 1500;
              else
            _seekStepTimeout = Convert.ToInt16(timeout);

              String m_strLanguage = xmlreader.GetValueAsString("skin", "language", "English");
              LocalizeStrings.Load(m_strLanguage);
            }
            LoadXMLData();
              }
              catch (Exception e)
              {
            Log.Error(e);
              }
              _supportedExtensions = new String[_extensionSettingsExtPlayer.Count];
              _extensionSettingsExtPlayer.Keys.CopyTo(_supportedExtensions, 0);
        }
示例#37
0
        /// <summary>
        /// Handler for the GUIMessage of the MP System
        /// </summary>
        /// <param name="message">Message of MP</param>
        /// <returns>Result</returns>
        public override bool OnMessage(GUIMessage message)
        {
            if (message.Message == GUIMessage.MessageType.GUI_MSG_WINDOW_INIT)
              {

            bool mplayerPlayerAvailable;
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
              mplayerPlayerAvailable = xmlreader.GetValueAsBool("plugins", "MPlayer", false);
            }

            mplayerPlayerAvailable = (mplayerPlayerAvailable & File.Exists(Config.GetFile(Config.Dir.Plugins, "ExternalPlayers", "MPlayer_ExtPlayer.dll")));
            if (!mplayerPlayerAvailable)
            {
              GUIDialogOK dlgOk = (GUIDialogOK)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_OK);
              dlgOk.SetHeading("My MPlayer GUI");
              dlgOk.SetLine(1, "MPlayer External Player not available!");
              dlgOk.SetLine(2, "Please activate it in the Setup");
              dlgOk.DoModal(GetID);
              GUIWindowManager.ShowPreviousWindow();
            }
              }
              return base.OnMessage(message);
        }
示例#38
0
        public PlayListPlayer()
        {
            Init();
              // Check if External Player is being used
              MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(MediaPortal.Configuration.Config.GetFile(MediaPortal.Configuration.Config.Dir.Config, "MediaPortal.xml"));
              m_bIsExternalPlayer = !xmlreader.GetValueAsBool("movieplayer", "internal", true);
              m_bIsExternalDVDPlayer = !xmlreader.GetValueAsBool("dvdplayer", "internal", true);

              if (!LastFMProfile.IsLoged)
            LastFMProfile.Login(mvCentralCore.Settings.LastFMUsername, mvCentralCore.Settings.LastFMPassword);
        }
示例#39
0
        public override bool Init()
        {
            bool result = Load(GUIGraphicsContext.Skin + @"\MyMovies.xml");

            try
            {
                using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                {
                    _currentLayout      = (LayoutOptions)xmlreader.GetValueAsInt("MyMovies", "layout", (int)LayoutOptions.List);
                    _currentView        = (Views)xmlreader.GetValueAsInt("MyMovies", "view", (int)_currentView);
                    _currentSorting     = (Sorting.Options)xmlreader.GetValueAsInt("MyMovies", "sorting", (int)_currentSorting);
                    CurrentUser         = xmlreader.GetValueAsInt("MyMovies", "currentUser", CurrentUser);
                    _sortAscending      = xmlreader.GetValueAsBool("MyMovies", "sortDirection", _sortAscending);
                    _programDataPath    = xmlreader.GetValueAsString("MyMovies", "txtProgramDataPath", @"C:\ProgramData\My Movies\FileStorage");
                    _serverName         = xmlreader.GetValueAsString("MyMovies", "txtServerName", "localhost");
                    _dbInstance         = xmlreader.GetValueAsString("MyMovies", "txtDBInstance", "MYMOVIES");
                    _userName           = xmlreader.GetValueAsString("MyMovies", "txtUserName", string.Empty);
                    _password           = xmlreader.GetValueAsString("MyMovies", "txtPassword", string.Empty);
                    _storedPIN          = xmlreader.GetValueAsString("MyMovies", "txtPINCode", "4321");
                    _chkRemoteWakeup    = xmlreader.GetValueAsBool("MyMovies", "chkRemoteWakeup", false);
                    _macAddress         = MacAddress.Parse(xmlreader.GetValueAsString("MyMovies", "MACAddress", "00-00-00-00-00-00"));
                    _ipAddress          = IPAddress.Parse(xmlreader.GetValueAsString("MyMovies", "IPAddress", "0.0.0.0"));
                    _wakeupRetries      = xmlreader.GetValueAsInt("MyMovies", "wakeupRetries", 3);
                    _wakeupRetryTimeout = xmlreader.GetValueAsInt("MyMovies", "wakeupRetryTimeout", 3000);
                    _maxConfiguredRating= xmlreader.GetValueAsInt("MyMovies", "maximumViewableRating", 4);

                    string xml = xmlreader.GetValueAsString("MyMovies", "xmlPathReplacement", string.Empty);
                    _driveReplacements  = new DriveReplacements(xml);

                    string xmlUsers = xmlreader.GetValueAsString("MyMovies", "xmlUsers", string.Empty);
                    _availableUsers = new Users(xmlUsers);
                }

                Log.Info(string.Format("MyMovies::Init - RemoteWakeup {0}, MAC {1}, IP {2}", _chkRemoteWakeup, _macAddress, _ipAddress));
            }
            catch (Exception ex)
            {
                Log.Error("MyMovies::Init - Cannot load settings");
                Log.Error(ex);
            }

            // Determine the maximum assigned rating within the DB.
            _maxRating = GetMaximumRating();

            g_Player.PlayBackStopped += new g_Player.StoppedHandler(OnPlayBackStopped);
            g_Player.PlayBackChanged += new g_Player.ChangedHandler(OnPlayBackChanged);
            g_Player.PlayBackEnded += new g_Player.EndedHandler(OnPlayBackEnded);

            return result;
        }
示例#40
0
        /// <summary>
        /// Standard constructor which set the WindowID
        /// </summary>
        public MPlayerGUIPlugin()
        {
            GetID = 9533;
              _virtualPath = String.Empty;
              using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
              {
            CurrentView = (View)xmlreader.GetValueAsInt(string.Empty, "view", (int)View.List);

            CurrentSortMethod = (VideoSort.SortMethod)xmlreader.GetValueAsInt(string.Empty, "sortmethod", (int)VideoSort.SortMethod.Name);

            _displayName = xmlreader.GetValueAsString("mplayer", "displayNameOfGUI", "My MPlayer");
            _useMyVideoShares = xmlreader.GetValueAsBool("mplayer", "useMyVideoShares", true);
            _useMyMusicShares = xmlreader.GetValueAsBool("mplayer", "useMyMusicShares", true);
            _treatPlaylistsAsFolders = xmlreader.GetValueAsBool("mplayer", "treatPlaylistAsFolders", false);
            _useDvdnav = xmlreader.GetValueAsBool("mplayer", "useDVDNAV", false);
            String mStrLanguage = xmlreader.GetValueAsString("skin", "language", "English");
            LocalizeStrings.Load(mStrLanguage);
              }
        }
        public override bool Init()
        {
            mdb = MusicDatabase.Instance;
            m_strDirectory = System.IO.Directory.GetCurrentDirectory();

            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                _enableScrobbling = xmlreader.GetValueAsBool("plugins", "Audioscrobbler", false);
                _currentScrobbleUser = xmlreader.GetValueAsString("audioscrobbler", "user", "Username");
                _useSimilarRandom = xmlreader.GetValueAsBool("audioscrobbler", "usesimilarrandom", true);
                _announceNowPlaying = xmlreader.GetValueAsBool("audioscrobbler", "EnableNowPlaying", true);

            }

            _scrobbleUsers = mdb.GetAllScrobbleUsers();
            // no users in database
            if (_scrobbleUsers.Count > 0 && _enableScrobbling)
                LoadScrobbleUserSettings();

            ascrobbler = AudioscrobblerUtils.Instance;
            //      ScrobbleLock = new object();
            //added by Sam
            GUIWindowManager.Receivers += new SendMessageHandler(this.OnThreadMessage);
            GUIWindowManager.OnNewAction += new OnActionHandler(this.OnNewAction);
            g_Player.PlayBackStopped += new g_Player.StoppedHandler(g_Player_PlayBackStopped);
            Youtube2MP.player.PlayBegin += new YoutubePlaylistPlayer.EventHandler(player_PlayBegin);

            return Load(GUIGraphicsContext.Skin + @"\youtubeplaylist.xml");
        }
示例#42
0
        public VideoHandler()
        {
            playlistPlayer = MediaPortal.Playlists.PlayListPlayer.SingletonPlayer;

            // Check if External Player is being used
            MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml"));
            m_bIsExternalPlayer = !xmlreader.GetValueAsBool("movieplayer", "internal", true);
            m_bIsExternalDVDPlayer = !xmlreader.GetValueAsBool("dvdplayer", "internal", true);
            
			// external player handlers
			Utils.OnStartExternal += new Utils.UtilEventHandler(onStartExternal);
			Utils.OnStopExternal += new Utils.UtilEventHandler(onStopExternal);

            g_Player.PlayBackStopped += new MediaPortal.Player.g_Player.StoppedHandler(OnPlayBackStopped);
            g_Player.PlayBackEnded += new MediaPortal.Player.g_Player.EndedHandler(OnPlayBackEnded);
            g_Player.PlayBackStarted += new MediaPortal.Player.g_Player.StartedHandler(OnPlayBackStarted);
            g_Player.PlayBackChanged += new g_Player.ChangedHandler(OnPlaybackChanged);
            PlayPropertyUpdater.WorkerSupportsCancellation = true;
            PlayPropertyUpdater.DoWork += new DoWorkEventHandler(SetPlayProperties_DoWork);
        }
        protected override void OnPageLoad()
        {
            base.OnPageLoad();

            if (Youtube2MP._settings.UseYouTubePlayer)
            {
                _playlistType = PlayListType.PLAYLIST_VIDEO_TEMP;
            }
            else
            {
                _playlistType = PlayListType.PLAYLIST_MUSIC_VIDEO;
            }

            currentView = View.PlayList;
            facadeView.View = GUIFacadeControl.ViewMode.Playlist;

            if (ScrobblerOn)
                btnScrobble.Selected = true;

            if (_scrobbleUsers.Count < 2)
                btnScrobbleUser.Visible = false;

            btnScrobbleUser.Label = GUILocalizeStrings.Get(33005) + _currentScrobbleUser;

            LoadDirectory(string.Empty);
            if (m_iItemSelected >= 0)
            {
                GUIControl.SelectItemControl(GetID, facadeView.GetID, m_iItemSelected);
            }
            if ((m_iLastControl == facadeView.GetID) && facadeView.Count <= 0)
            {
                m_iLastControl = btnNowPlaying.GetID;
                GUIControl.FocusControl(GetID, m_iLastControl);
            }
            if (facadeView.Count <= 0)
            {
                GUIControl.FocusControl(GetID, btnViewAs.GetID);
            }

            using (MediaPortal.Profile.Settings settings = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                playlistPlayer.RepeatPlaylist = settings.GetValueAsBool("musicfiles", "repeat", true);
            }

            if (btnRepeatPlaylist != null)
            {
                btnRepeatPlaylist.Selected = playlistPlayer.RepeatPlaylist;
            }

            SelectCurrentPlayingSong();
        }
示例#44
0
        /// <summary>
        /// Reads the whole configuration
        /// </summary>
        private void ReadConfig()
        {
            try
            {
                ExtensionSettings mplayerSetting = new ExtensionSettings(".mplayer", PlayMode.Unrecognized, "", true);
                _extensionSettings = new Dictionary <string, ExtensionSettings>();
                _extensionSettings.Add(mplayerSetting.Name, mplayerSetting);
                _extensionSettingsExtPlayer = new Dictionary <string, ExtensionSettings>();
                _extensionSettingsExtPlayer.Add(mplayerSetting.Name, mplayerSetting);
                ExtensionSettings settings;
                using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                {
                    _osdMode            = (OSDMode)xmlreader.GetValueAsInt("mplayer", "osd", (int)OSDMode.InternalMPlayer);
                    _rebuildIndex       = xmlreader.GetValueAsBool("mplayer", "rebuildIndex", false);
                    _priorityBoost      = xmlreader.GetValueAsBool("mplayer", "priorityBoost", true);
                    _framedrop          = xmlreader.GetValueAsBool("mplayer", "framedrop", false);
                    _doubleBuffering    = xmlreader.GetValueAsBool("mplayer", "doubleBuffering", true);
                    _directRendering    = xmlreader.GetValueAsBool("mplayer", "directRendering", true);
                    _audioNormalize     = xmlreader.GetValueAsBool("mplayer", "audioNormalize", false);
                    _passthroughAC3_DTS = xmlreader.GetValueAsBool("mplayer", "passthroughAC3DTS", false);
                    _soundOutputDriver  = (SoundOutputDriver)xmlreader.GetValueAsInt("mplayer", "soundOutputDriver", (int)SoundOutputDriver.DirectSound);
                    _soundOutputDevice  = xmlreader.GetValueAsInt("mplayer", "soundOutputDevice", 0);
                    _deinterlace        = (Deinterlace)xmlreader.GetValueAsInt("mplayer", "deinterlace", (int)Deinterlace.Adaptive);
                    _aspectRatio        = (AspectRatio)xmlreader.GetValueAsInt("mplayer", "aspectRatio", (int)AspectRatio.Automatic);
                    _postProcessing     = (PostProcessing)xmlreader.GetValueAsInt("mplayer", "postProcessing", (int)PostProcessing.Maximum);
                    _audioChannels      = (AudioChannels)xmlreader.GetValueAsInt("mplayer", "audioChannels", (int)AudioChannels.Default);
                    _noiseDenoise       = (NoiseDenoise)xmlreader.GetValueAsInt("mplayer", "noise", (int)NoiseDenoise.Nothing);
                    _cacheSize          = xmlreader.GetValueAsInt("mplayer", "cacheSize", 0);
                    _audioDelayStep     = xmlreader.GetValueAsInt("mplayer", "audioDelayStep", 100);
                    _subtitleDelayStep  = xmlreader.GetValueAsInt("mplayer", "subtitleDelayStep", 100);
                    _subtitlePosition   = xmlreader.GetValueAsInt("mplayer", "subtitlePosition", 100);
                    _subtitleSize       = xmlreader.GetValueAsInt("mplayer", "subtitleSize", 5);
                    string subtitleFontName = xmlreader.GetValueAsString("mplayer", "subtitleFontName", "Arial");
                    _subtitleFontSet = CheckSubtitleFont(subtitleFontName, out _subtitleFontFileName);
                    _mplayerPath     = xmlreader.GetValueAsString("mplayer", "mplayerPath", "C:\\Program Files\\MPlayer\\");
                    xmlreader.GetValueAsString("mplayer", "mplayerPath", "C:\\Program Files\\MPlayer\\Mplayer.exe");
                    string arguments = xmlreader.GetValueAsString("mplayer", "generalArguments", "");
                    settings = new ExtensionSettings("general", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "dvdArguments", String.Empty);
                    settings  = new ExtensionSettings("dvd://", PlayMode.Video, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "vcdArguments", String.Empty);
                    settings  = new ExtensionSettings("vcd://", PlayMode.Video, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "svcdArguments", String.Empty);
                    settings  = new ExtensionSettings("svcd://", PlayMode.Video, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "cueArguments", String.Empty);
                    settings  = new ExtensionSettings("cue://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "ftpArguments", String.Empty);
                    settings  = new ExtensionSettings("ftp://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "httpArguments", String.Empty);
                    settings  = new ExtensionSettings("http://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    settings = new ExtensionSettings("http_proxy://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "mmsArguments", String.Empty);
                    settings  = new ExtensionSettings("mms://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    settings = new ExtensionSettings("mmst://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "mpstArguments", String.Empty);
                    settings  = new ExtensionSettings("mpst://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "rtspArguments", String.Empty);
                    settings  = new ExtensionSettings("rtsp://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    settings = new ExtensionSettings("rtp://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "sdpArguments", String.Empty);
                    settings  = new ExtensionSettings("sdp://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "udpArguments", String.Empty);
                    settings  = new ExtensionSettings("udp://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    arguments = xmlreader.GetValueAsString("mplayer", "unsvArguments", String.Empty);
                    settings  = new ExtensionSettings("unsv://", PlayMode.Unrecognized, arguments, false);
                    _extensionSettings.Add(settings.Name, settings);
                    _enableSubtitles   = xmlreader.GetValueAsBool("mplayer", "enableSubtitles", false);
                    _videoOutputDriver = (VideoOutputDriver)xmlreader.GetValueAsInt("mplayer", "videoOutputDriver", (int)VideoOutputDriver.DirectX);
                    string timeout = (xmlreader.GetValueAsString("movieplayer", "skipsteptimeout", "1500"));

                    if (timeout == string.Empty)
                    {
                        _seekStepTimeout = 1500;
                    }
                    else
                    {
                        _seekStepTimeout = Convert.ToInt16(timeout);
                    }

                    String m_strLanguage = xmlreader.GetValueAsString("skin", "language", "English");
                    LocalizeStrings.Load(m_strLanguage);
                }
                LoadXMLData();
            }
            catch (Exception e)
            {
                Log.Error(e);
            }
            _supportedExtensions = new String[_extensionSettingsExtPlayer.Count];
            _extensionSettingsExtPlayer.Keys.CopyTo(_supportedExtensions, 0);
        }
示例#45
0
文件: settings.cs 项目: ncoH/Avalon
 bool _mpSetAsFullScreen()
 {
     using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
     {
         return xmlreader.GetValueAsBool("general", "startfullscreen", false);
     }
 }
示例#46
0
        /// <summary>
        /// Initialise the socket server if necessary
        /// </summary>
        internal void InitAndStartSocket()
        {
            if (socketServer == null)
            {
                WifiRemote.LogMessage("Setting up socket server", LogType.Debug);

                String userName = null;
                String password = null;
                String passcode = null;
                AuthMethod auth = AuthMethod.None;
                int autologinTimeout = 0;
                bool showNotification = false;

                // Load port from config
                using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
                {
                    port = (UInt16)reader.GetValueAsInt(PLUGIN_NAME, "port", DEFAULT_PORT);
                    disableBonjour = reader.GetValueAsBool(PLUGIN_NAME, "disableBonjour", false);
                    serviceName = reader.GetValueAsString(PLUGIN_NAME, "serviceName", "");
                    userName = reader.GetValueAsString(PLUGIN_NAME, "username", "");
                    userName = WifiRemote.DecryptString(userName);
                    password = reader.GetValueAsString(PLUGIN_NAME, "password", "");
                    password = WifiRemote.DecryptString(password);
                    passcode = reader.GetValueAsString(PLUGIN_NAME, "passcode", "");
                    passcode = WifiRemote.DecryptString(passcode);

                    auth = (AuthMethod)reader.GetValueAsInt(PLUGIN_NAME, "auth", 0);
                    autologinTimeout = reader.GetValueAsInt(PLUGIN_NAME, "autologinTimeout", 0);

                    showNotification = reader.GetValueAsBool(PLUGIN_NAME, "showNotifications", false);

                }

                // Start listening for client connections
                socketServer = new SocketServer(port);
                socketServer.UserName = userName;
                socketServer.Password = password;
                socketServer.PassCode = passcode;
                socketServer.AllowedAuth = auth;
                socketServer.AutologinTimeout = autologinTimeout;
                socketServer.ShowNotifications = showNotification;
            }

            socketServer.Start();
        }
示例#47
0
 public override void ReadConfig()
 {
     try
     {
         using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
         {
             HdmiPort                         = reader.GetValueAsInt("CecRemote", "HDMIPort", base.HdmiPort);
             DeviceType                       = (CecSharp.CecDeviceType)Enum.Parse(typeof(CecSharp.CecDeviceType), (reader.GetValueAsString("CecRemote", "Type", base.DeviceType.ToString())), true);
             OsdName                          = reader.GetValueAsString("CecRemote", "OsdName", base.OsdName);
             FastScrolling                    = reader.GetValueAsBool("CecRemote", "FastScrolling", base.FastScrolling);
             FastScrollingRepeatDelay         = (ushort)reader.GetValueAsInt("CecRemote", "FastScrollingRepeatDelay", base.FastScrollingRepeatDelay);
             FastScrollingRepeatRate          = (ushort)reader.GetValueAsInt("CecRemote", "FastScrollingRepeatRate", base.FastScrollingRepeatRate);
             RequireDelayBetweenKeys          = reader.GetValueAsBool("CecRemote", "RequireDelayBetweenKeys", base.RequireDelayBetweenKeys);
             DelayBetweenKeys                 = (ushort)reader.GetValueAsInt("CecRemote", "DelayBetweenKeys", base.DelayBetweenKeys);
             DisableScreensaver               = reader.GetValueAsBool("CecRemote", "DisableScreensaver", base.DisableScreensaver);
             ExtensiveLogging                 = reader.GetValueAsBool("CecRemote", "ExtensiveLogging", base.ExtensiveLogging);
             WakeDevicesOnStart               = reader.GetValueAsBool("CecRemote", "WakeDevicesOnStart", base.WakeDevicesOnStart);
             ActivateSourceOnStart            = reader.GetValueAsBool("CecRemote", "ActivateSourceOnStart", base.ActivateSourceOnStart);
             OnStartWakeDevices               = ParseDevices(reader.GetValueAsString("CecRemote", "OnStartWakeDevices", base.OnStartWakeDevices.Primary.ToString()));
             StandbyDevicesOnExit             = reader.GetValueAsBool("CecRemote", "StandbyDevicesOnExit", base.StandbyDevicesOnExit);
             InactivateSourceOnExit           = reader.GetValueAsBool("CecRemote", "InactivateSourceOnExit", base.InactivateSourceOnExit);
             OnExitStandbyDevices             = ParseDevices(reader.GetValueAsString("CecRemote", "OnExitStandbyDevices", base.OnExitStandbyDevices.Primary.ToString()));
             WakeDevicesOnResume              = reader.GetValueAsBool("CecRemote", "WakeDevicesOnResume", base.WakeDevicesOnResume);
             ActivateSourceOnResume           = reader.GetValueAsBool("CecRemote", "ActivateSourceOnResume", base.ActivateSourceOnResume);
             RequireUserInputOnResume         = reader.GetValueAsBool("CecRemote", "RequireUserInputOnResume", base.RequireUserInputOnResume);
             OnResumeWakeDevices              = ParseDevices(reader.GetValueAsString("CecRemote", "OnResumeWakeDevices", base.OnResumeWakeDevices.Primary.ToString()));
             StandbyDevicesOnSleep            = reader.GetValueAsBool("CecRemote", "StandbyDevicesOnSleep", base.StandbyDevicesOnSleep);
             InactivateSourceOnSleep          = reader.GetValueAsBool("CecRemote", "InactivateSourceOnSleep", base.InactivateSourceOnSleep);
             OnSleepStandbyDevices            = ParseDevices(reader.GetValueAsString("CecRemote", "OnSleepStandbyDevices", base.OnSleepStandbyDevices.Primary.ToString()));
             ConnectedTo                      = (CecSharp.CecLogicalAddress)Enum.Parse(typeof(CecSharp.CecLogicalAddress), (reader.GetValueAsString("CecRemote", "ConnectedTo", base.ConnectedTo.ToString())), true);
             SendTvPowerOff                   = reader.GetValueAsBool("CecRemote", "SendTvPowerOff", base.SendTvPowerOff);
             SendTvPowerOffOnlyIfActiveSource = reader.GetValueAsBool("CecRemote", "SendTvPowerOffOnlyIfActiveSource", base.SendTvPowerOffOnlyIfActiveSource);
             RequireActiveSourceWhenSleep     = reader.GetValueAsBool("CecRemote", "RequireActiveSourceWhenSleep", base.RequireActiveSourceWhenSleep);
             ControlVolume                    = reader.GetValueAsBool("CecRemote", "ControlVolume", base.ControlVolume);
             ForcePhysicalAddress             = reader.GetValueAsBool("CecRemote", "ForcePhysicalAddress", base.ForcePhysicalAddress);
             PhysicalAddress                  = reader.GetValueAsString("CecRemote", "PhysicalAddress", base.PhysicalAddress);
         }
     }
     catch (Exception ex)
     {
         Log.Error("CecRemote: Configuration read failed, using defaults! {0}", ex.ToString());
         base.SetDefaults();
     }
 }
示例#48
0
    public static bool Load(string language)
    {
      bool isPrefixEnabled;

      using (var reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
      {
        isPrefixEnabled = reader.GetValueAsBool("general", "myprefix", true);
        if (language == null) language = reader.GetValueAsString("skin", "language", "English");
      }

      string directory = Config.GetSubFolder(Config.Dir.Language, "TVWishListMP");
      string cultureName = null;
      if (language != null) cultureName = GetCultureName(language);

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

      _stringProvider = new LocalisationProvider(directory, cultureName, isPrefixEnabled);



      CultureInfo MPculture = CultureInfo.CreateSpecificCulture(cultureName);
      Log.Debug("MPculture.EnglishName=" + MPculture.EnglishName);
      Log.Debug("MPculture.Parent.EnglishName=" + MPculture.Parent.EnglishName);


      
      CultureInfo[] availableCultures = _stringProvider.AvailableLanguages();
      foreach (CultureInfo myculture in availableCultures)
      {
          if (myculture.EnglishName == language)
          {

              Log.Info("[bTVWishListMP Localice Strings]: Loading localised Strings - Path: {0} Culture: {1}  Language: {2} Prefix: {3}", directory,
               cultureName, language, isPrefixEnabled);
              _stringProvider = new LocalisationProvider(directory, cultureName, isPrefixEnabled);
              return true;
          }
      }

      foreach (CultureInfo myculture in availableCultures)
      {
          if (myculture.EnglishName == MPculture.Parent.EnglishName)
          {
              Log.Info("[cTVWishListMP Localice Strings]: Loading localised Strings - Path: {0} Culture: {1}  Language: {2} Prefix: {3}", directory,
               MPculture.Parent.TwoLetterISOLanguageName, MPculture.Parent.EnglishName, isPrefixEnabled);
              _stringProvider = new LocalisationProvider(directory, MPculture.Parent.TwoLetterISOLanguageName, isPrefixEnabled);
              return true;
          }
      }

      CultureInfo bestculture = _stringProvider.GetBestLanguage();
      Log.Info("[dTVWishListMP Localice Strings]: Loading localised Strings - Path: {0} Culture: {1}  Language: {2} Prefix: {3}", directory,
             bestculture.TwoLetterISOLanguageName, bestculture.EnglishName, isPrefixEnabled);
      _stringProvider = new LocalisationProvider(directory, bestculture.TwoLetterISOLanguageName, isPrefixEnabled);
      return true;
    }
        public void Load()
        {
            using (var xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
              {
            this.PluginName = xmlreader.GetValueAsString("youtubevideos", "PluginName", "YouTube.fm");
            this.User = xmlreader.GetValueAsString("youtubevideos", "user", string.Empty);
            this.Password = xmlreader.GetValueAsString("youtubevideos", "password", string.Empty);
            this.StartUpOpt = xmlreader.GetValueAsInt("youtubevideos", "StartUpOpt", 0);
            this.VideoQuality = xmlreader.GetValueAsInt("youtubevideos", "VideoQuality", 0);
            this.LayoutItem = xmlreader.GetValueAsInt("youtubevideos", "LayoutItem", 0);
            this.LayoutArtist = xmlreader.GetValueAsInt("youtubevideos", "LayoutArtist", 2);
            this.LayoutVideo = xmlreader.GetValueAsInt("youtubevideos", "LayoutVideo", 5);
            this.MusicFilter = xmlreader.GetValueAsBool("youtubevideos", "MusicFilter", true);
            string his = xmlreader.GetValueAsString("youtubevideos", "searchhistory", string.Empty);
            this.ShowNowPlaying = xmlreader.GetValueAsBool("youtubevideos", "ShowNowPlaying", true);
            this.UseExtremFilter = xmlreader.GetValueAsBool("youtubevideos", "UseExtremFilter", false);
            this.LoadOnlineFanart = xmlreader.GetValueAsBool("youtubevideos", "LoadOnlineFanart", true);
            this.CacheDir = xmlreader.GetValueAsString("youtubevideos", "CacheDir", string.Empty);
            this.FanartDir = xmlreader.GetValueAsString("youtubevideos", "FanartFolder", string.Empty);
            this.DownloadFolder = xmlreader.GetValueAsString("youtubevideos", "DownloadFolder",
                                                         Environment.GetFolderPath(Environment.SpecialFolder.Personal) +
                                                         "\\Videos");
            this.LastFmUser = xmlreader.GetValueAsString("youtubevideos", "LastFmUser", string.Empty);
            this.LastFmPass = xmlreader.GetValueAsString("youtubevideos", "LastFmPass", string.Empty);
            this.LastFmNowPlay = xmlreader.GetValueAsBool("youtubevideos", "LastFmNowPlay", false);
            this.LastFmSubmit = xmlreader.GetValueAsBool("youtubevideos", "LastFmSubmit", false);

            this.UseAsServer = xmlreader.GetValueAsBool("youtubevideos", "UseAsServer", false);
            this.PortNumber = xmlreader.GetValueAsInt("youtubevideos", "PortNumber", 18944);

            this.UseDefaultOSD = xmlreader.GetValueAsBool("youtubevideos", "UseDefaultOSD", false);

            foreach (string s in his.Split('|'))
            {
              if (!string.IsNullOrEmpty(s.Trim()))
            SearchHistory.Add(s);
            }
              }
              if (string.IsNullOrEmpty(CacheDir))
              {
            CacheDir = Config.GetFile(Config.Dir.Thumbs, @"Youtube.Fm\Cache");
              }
              if (string.IsNullOrEmpty(FanartDir))
              {
            FanartDir = Config.GetFile(Config.Dir.Thumbs, @"Youtube.Fm\Fanart\", "%artist%.png");
              }
              this.LocalFile.Load();
              MainMenu.Load("youtubefmMenu.xml");
        }
示例#50
0
        /// <summary>
        /// Public method to load the text from a strings/xml file into memory
        /// </summary>
        /// <param name="language">Language</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;

              using (MediaPortal.Profile.Settings reader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            isPrefixEnabled = reader.GetValueAsBool("general", "myprefix", true);

              string directory = Config.GetSubFolder(Config.Dir.Language, "MPlayer");
              string cultureName = null;
              if (language != null)
            cultureName = GetCultureName(language);

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

              _stringProvider = new LocalisationProvider(directory, cultureName, isPrefixEnabled);

              return true;
        }
示例#51
0
        public override bool Init()
        {
            m_localControlForInvoke = new Control();
            m_localControlForInvoke.CreateControl();

            MPTVSeriesLog.Write("**** Plugin started in MediaPortal ****");
            DBOption.LogOptions();

            #region Translations
            Translation.Init();

            // Push Translated Strings to skin
            MPTVSeriesLog.Write("Setting translated strings: ", MPTVSeriesLog.LogLevel.Debug);
            string propertyName = string.Empty;
            string propertyValue = string.Empty;
            foreach (string name in Translation.Strings.Keys)
            {
                propertyName = "#TVSeries.Translation." + name + ".Label";
                propertyValue = Translation.Strings[name];
                MPTVSeriesLog.Write(propertyName + " = " + propertyValue, MPTVSeriesLog.LogLevel.Debug);
                GUIPropertyManager.SetProperty(propertyName, propertyValue);
            }
            #endregion

            #region Misc
            m_VideoHandler = new VideoHandler();
            m_VideoHandler.RateRequestOccured += new VideoHandler.rateRequest(m_VideoHandler_RateRequestOccured);

            // Setup Random Fanart Timer
            m_FanartTimer = new System.Threading.Timer(new TimerCallback(FanartTimerEvent), null, Timeout.Infinite, Timeout.Infinite);
            m_bFanartTimerDisabled = true;

            // Lock for Parental Control
            logicalView.IsLocked = true;
            // Timer to reset Locked Status
            if (!string.IsNullOrEmpty(DBOption.GetOptions(DBOption.cParentalControlPinCode)))
            {
                long interval = DBOption.GetOptions(DBOption.cParentalControlResetInterval) * 60 * 1000;
                m_ParentalControlTimer = new System.Threading.Timer(new TimerCallback(ParentalControlTimerEvent), null, 0, interval);
            }

            // Check if MediaPortal will Show TVSeries Plugin when restarting
            // We need to do this because we may need to show a modal dialog e.g. PinCode and we can't do this if MediaPortal window is not yet ready
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "MediaPortal.xml")))
            {
                m_bShowLastActiveModule = xmlreader.GetValueAsBool("general", "showlastactivemodule", false);
                m_iLastActiveModule = xmlreader.GetValueAsInt("general", "lastactivemodule", -1);
            }

            #endregion

            #region Initialize Importer
            m_parserUpdater = new OnlineParsing(this);
            OnlineParsing.OnlineParsingProgress += new OnlineParsing.OnlineParsingProgressHandler(parserUpdater_OnlineParsingProgress);
            OnlineParsing.OnlineParsingCompleted += new OnlineParsing.OnlineParsingCompletedHandler(parserUpdater_OnlineParsingCompleted);

            System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged += NetworkAvailabilityChanged;
            Microsoft.Win32.SystemEvents.PowerModeChanged += new Microsoft.Win32.PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);

            // Setup Importer
            InitImporter();
            #endregion

            #region Skin Settings / Load
            SkinSettings.Init();

            // listen to this event to detect skin/language changes in GUI
            GUIWindowManager.OnDeActivateWindow += new GUIWindowManager.WindowActivationHandler(GUIWindowManager_OnDeActivateWindow);

            GUIWindowManager.OnActivateWindow += new GUIWindowManager.WindowActivationHandler(GUIWindowManager_OnActivateWindow);

            String xmlSkin = GUIGraphicsContext.Skin + @"\TVSeries.xml";
            MPTVSeriesLog.Write("Loading main skin window: " + xmlSkin);
            return Load(xmlSkin);
            #endregion
        }