Example #1
0
        public override void HandleCommand(int itemIndex)
        {
            if (itemIndex == 0)
            {
                string url;
                switch (Source.Number)
                {
                case 1: url = "http://www.radioswh.lv/eters/pedejas-50-dziesmas/"; break;

                case 2: url = "http://www.radioswhplus.lv/последние-50-песен/"; break;

                case 3: url = "http://old.radioswh.lv/rss/rock_playlist.html"; break;

                case 4: url = "http://www.spinfm.lv/eters/pedejas-50-dziesmas/"; break;

                default: url = "http://radioswhgold.lv/dziesmas"; break;
                }
                DefaultProgram.OpenPage(url); return;
            }
            if (itemIndex == archiveIndex)
            {
                DefaultProgram.OpenPage(string.Concat(Source.HomepageUrl, "player?archive=",
                                                      TimeZoneInfo.ConvertTime(DateTime.UtcNow, Source.Timezone).ToString("yyyy-MM-dd"))); // Neņem vērā faktu, ka SpinFM nav brīvdienu arhīva un tas mēdz kavēties par nedēļu.
                return;
            }
            StudioWindow.Open("Tiešraide no studijas", videoUrl, 640, 360, @"chunklist_w([0-9]+)\.m3u8");
        }
        /// <summary>
        /// Collects data about default programs.
        /// </summary>
        /// <param name="commandMapper">Provides best-match command-line to <see cref="Command"/> mapping.</param>
        /// <param name="capabilities">The capability list to add the collected data to.</param>
        /// <param name="appName">Is set to the name of the application as displayed to the user; unchanged if the name was not found.</param>
        /// <exception cref="IOException">There was an error accessing the registry.</exception>
        /// <exception cref="UnauthorizedAccessException">Read access to the registry was not permitted.</exception>
        public void CollectDefaultPrograms([NotNull] CommandMapper commandMapper, [NotNull] CapabilityList capabilities, ref string appName)
        {
            #region Sanity checks
            if (capabilities == null) throw new ArgumentNullException("capabilities");
            if (commandMapper == null) throw new ArgumentNullException("commandMapper");
            #endregion

            // Ambiguity warnings
            if (ServiceAssocs.Length > 1)
                Log.Warn(Resources.MultipleDefaultProgramsDetected);

            foreach (var serviceAssoc in ServiceAssocs)
            {
                string service = serviceAssoc.Key;
                string client = serviceAssoc.Value;

                using (var clientKey = Registry.LocalMachine.OpenSubKey(DesktopIntegration.Windows.DefaultProgram.RegKeyMachineClients + @"\" + service + @"\" + client))
                {
                    if (clientKey == null) continue;

                    if (string.IsNullOrEmpty(appName)) appName = clientKey.GetValue("", "").ToString();
                    if (string.IsNullOrEmpty(appName)) appName = clientKey.GetValue(DesktopIntegration.Windows.DefaultProgram.RegValueLocalizedName, "").ToString();

                    var defaultProgram = new DefaultProgram
                    {
                        ID = client,
                        Service = service
                    };
                    defaultProgram.Verbs.AddRange(GetVerbs(clientKey, commandMapper));
                    defaultProgram.InstallCommands = GetInstallCommands(clientKey, commandMapper.InstallationDir);
                    capabilities.Entries.Add(defaultProgram);
                }
            }
        }
Example #3
0
        public override void HandleCommand(int itemIndex)
        {
            string url = ((PagedBroadcast)Source.CurrentBroadcast).PageUrl;

            if (url != null)
            {
                DefaultProgram.OpenPage(urlPrefix + url);
            }
        }
Example #4
0
        private void PlaySong(object sender, RoutedEventArgs e)
        {
            string url = (string)((Button)sender).DataContext;

            if (url != string.Empty)
            {
                DefaultProgram.OpenFile(url);
            }
        }
Example #5
0
        private void SetupGL()
        {
            _hDC = User.GetDC(_controlHandle);
            Debug.Assert(_hDC != IntPtr.Zero);
            if (_hDC == IntPtr.Zero)
            {
                return;
            }

            Gdi.PIXELFORMATDESCRIPTOR pfd = new Gdi.PIXELFORMATDESCRIPTOR();
            //ZeroMemory( &pfd, sizeof( pfd ) );
            pfd.nSize    = ( short )sizeof(Gdi.PIXELFORMATDESCRIPTOR);
            pfd.nVersion = 1;
            pfd.dwFlags  = Gdi.PFD_DRAW_TO_WINDOW | Gdi.PFD_SUPPORT_OPENGL | Gdi.PFD_TYPE_RGBA;
#if VSYNC
            //pfd.dwFlags |= Gdi.PFD_DOUBLEBUFFER;
#endif
            pfd.iPixelType = Gdi.PFD_TYPE_RGBA;
            pfd.cColorBits = 24;
            pfd.cDepthBits = 32;
            pfd.iLayerType = Gdi.PFD_MAIN_PLANE;
            int  iFormat = Gdi.ChoosePixelFormat(_hDC, ref pfd);
            bool spf     = Gdi.SetPixelFormat(_hDC, iFormat, ref pfd);

            Wgl.wglMakeCurrent(IntPtr.Zero, IntPtr.Zero);
            _hRC = Wgl.wglCreateContext(_hDC);
            Debug.Assert(_hRC != IntPtr.Zero);
            if (_hRC == IntPtr.Zero)
            {
                User.ReleaseDC(_controlHandle, _hDC);
                _hDC = IntPtr.Zero;
                return;
            }
            bool mc = Wgl.wglMakeCurrent(_hDC, _hRC);

            Gl.glShadeModel(Gl.GL_SMOOTH);
            Gl.glClearColor(0.0f, 0.5f, 0.5f, 1.0f);
            Gl.glClearDepth(0.0f);
            //Gl.glEnable( Gl.GL_DEPTH_TEST );
            Gl.glDepthFunc(Gl.GL_LEQUAL);
            Gl.glDepthRange(1.0f, 0.0f);
            Gl.glAlphaFunc(Gl.GL_GREATER, 0.03f);
            Gl.glHint(Gl.GL_PERSPECTIVE_CORRECTION_HINT, Gl.GL_NICEST);
            Gl.glFogi(Gl.GL_FOG_MODE, Gl.GL_LINEAR);
            Gl.glFogf(Gl.GL_FOG_DENSITY, 0.1f);
            Gl.glHint(Gl.GL_FOG_HINT, Gl.GL_DONT_CARE);

#if !VSYNC
            Wgl.wglSwapIntervalEXT(0);
#endif

            this.Resize(_screenWidth, _screenHeight);

            _defaultProgram = new DefaultProgram();
            _defaultProgram.Prepare();
        }
Example #6
0
		private void SetupGL()
		{
			_hDC = User.GetDC( _controlHandle );
			Debug.Assert( _hDC != IntPtr.Zero );
			if( _hDC == IntPtr.Zero )
				return;

			Gdi.PIXELFORMATDESCRIPTOR pfd = new Gdi.PIXELFORMATDESCRIPTOR();
			//ZeroMemory( &pfd, sizeof( pfd ) );
			pfd.nSize = ( short )sizeof( Gdi.PIXELFORMATDESCRIPTOR );
			pfd.nVersion = 1;
			pfd.dwFlags = Gdi.PFD_DRAW_TO_WINDOW | Gdi.PFD_SUPPORT_OPENGL | Gdi.PFD_TYPE_RGBA;
#if VSYNC
			//pfd.dwFlags |= Gdi.PFD_DOUBLEBUFFER;
#endif
			pfd.iPixelType = Gdi.PFD_TYPE_RGBA;
			pfd.cColorBits = 24;
			pfd.cDepthBits = 32;
			pfd.iLayerType = Gdi.PFD_MAIN_PLANE;
			int iFormat = Gdi.ChoosePixelFormat( _hDC, ref pfd );
			bool spf = Gdi.SetPixelFormat( _hDC, iFormat, ref pfd );

			Wgl.wglMakeCurrent( IntPtr.Zero, IntPtr.Zero );
			_hRC = Wgl.wglCreateContext( _hDC );
			Debug.Assert( _hRC != IntPtr.Zero );
			if( _hRC == IntPtr.Zero )
			{
				User.ReleaseDC( _controlHandle, _hDC );
				_hDC = IntPtr.Zero;
				return;
			}
			bool mc = Wgl.wglMakeCurrent( _hDC, _hRC );

			Gl.glShadeModel( Gl.GL_SMOOTH );
			Gl.glClearColor( 0.0f, 0.5f, 0.5f, 1.0f );
			Gl.glClearDepth( 0.0f );
			//Gl.glEnable( Gl.GL_DEPTH_TEST );
			Gl.glDepthFunc( Gl.GL_LEQUAL );
			Gl.glDepthRange( 1.0f, 0.0f );
			Gl.glAlphaFunc( Gl.GL_GREATER, 0.03f );
			Gl.glHint( Gl.GL_PERSPECTIVE_CORRECTION_HINT, Gl.GL_NICEST );
			Gl.glFogi( Gl.GL_FOG_MODE, Gl.GL_LINEAR );
			Gl.glFogf( Gl.GL_FOG_DENSITY, 0.1f );
			Gl.glHint( Gl.GL_FOG_HINT, Gl.GL_DONT_CARE );

#if !VSYNC
			Wgl.wglSwapIntervalEXT( 0 );
#endif

			this.Resize( _screenWidth, _screenHeight );

			_defaultProgram = new DefaultProgram();
			_defaultProgram.Prepare();
		}
Example #7
0
    /// <inheritdoc/>
    public override Capability Clone()
    {
        var capability = new DefaultProgram {
            UnknownAttributes = UnknownAttributes, UnknownElements = UnknownElements, ID = ID, ExplicitOnly = ExplicitOnly, Service = Service, InstallCommands = InstallCommands
        };

        capability.Descriptions.AddRange(Descriptions.CloneElements());
        capability.Icons.AddRange(Icons);
        capability.Verbs.AddRange(Verbs.CloneElements());
        return(capability);
    }
Example #8
0
        public override void HandleCommand(int itemIndex)
        {
            int id = ((NrcuBroadcast)Source.CurrentBroadcast).PresenterId;

            if (id != 0)
            {
                DefaultProgram.OpenPage("http://www.promin.fm/staff.html?id=" + id);
            }
            else
            {
                MessageBox.Show("Сторiнка ведучего вiдсутня");
            }
        }
Example #9
0
        public override void HandleCommand(int itemIndex)
        {
            string url = ((HitBroadcast)Source.CurrentBroadcast).PageUrl;

            if (url != null)
            {
                DefaultProgram.OpenPage(url);
            }
            else
            {
                MessageBox.Show("Текст песни недоступен");
            }
        }
Example #10
0
        /// <summary>
        /// Collects data about default programs.
        /// </summary>
        /// <param name="commandMapper">Provides best-match command-line to <see cref="Command"/> mapping.</param>
        /// <param name="capabilities">The capability list to add the collected data to.</param>
        /// <param name="appName">Is set to the name of the application as displayed to the user; unchanged if the name was not found.</param>
        /// <exception cref="IOException">There was an error accessing the registry.</exception>
        /// <exception cref="UnauthorizedAccessException">Read access to the registry was not permitted.</exception>
        public void CollectDefaultPrograms([NotNull] CommandMapper commandMapper, [NotNull] CapabilityList capabilities, ref string appName)
        {
            #region Sanity checks
            if (capabilities == null)
            {
                throw new ArgumentNullException(nameof(capabilities));
            }
            if (commandMapper == null)
            {
                throw new ArgumentNullException(nameof(commandMapper));
            }
            #endregion

            // Ambiguity warnings
            if (ServiceAssocs.Length > 1)
            {
                Log.Warn(Resources.MultipleDefaultProgramsDetected);
            }

            foreach (var serviceAssoc in ServiceAssocs)
            {
                string service = serviceAssoc.Key;
                string client  = serviceAssoc.Value;

                using (var clientKey = Registry.LocalMachine.OpenSubKey(DesktopIntegration.Windows.DefaultProgram.RegKeyMachineClients + @"\" + service + @"\" + client))
                {
                    if (clientKey == null)
                    {
                        continue;
                    }

                    if (string.IsNullOrEmpty(appName))
                    {
                        appName = clientKey.GetValue("", "").ToString();
                    }
                    if (string.IsNullOrEmpty(appName))
                    {
                        appName = clientKey.GetValue(DesktopIntegration.Windows.DefaultProgram.RegValueLocalizedName, "").ToString();
                    }

                    var defaultProgram = new DefaultProgram
                    {
                        ID      = client,
                        Service = service
                    };
                    defaultProgram.Verbs.AddRange(GetVerbs(clientKey, commandMapper));
                    defaultProgram.InstallCommands = GetInstallCommands(clientKey, commandMapper.InstallationDir);
                    capabilities.Entries.Add(defaultProgram);
                }
            }
        }
Example #11
0
        public override void HandleCommand(int itemIndex)
        {
            string url = null;

            // Apakšstacijām nav pilnas dienas atskaņošanas saraksta.
            switch (Source.Number)
            {
            case 1: url = "http://www.radiomelodia.ua/playlist/"; break;

            case 2: url = "http://www.rusradio.ua/playlist/"; break;

            case 3: url = "http://www.hitfm.ua/playlist/"; break;

            case 4: url = "http://www.hitfm.ua/player/happy/"; break;

            case 5: url = "http://www.hitfm.ua/player/mj/"; break;

            case 6: url = "http://www.hitfm.ua/player/romantic/"; break;

            case 7: url = "http://www.hitfm.ua/player/disco/"; break;

            case 8: url = "http://www.hitfm.ua/player/hits/"; break;

            case 9: url = "http://www.kissfm.ua/playlist/"; break;

            case 13: url = "http://www.radioroks.ua/playlist/"; break;

            case 14: url = "http://www.radioroks.ua/player/kamtugeza/"; break;

            case 15: url = "http://www.radioroks.ua/player/ballad/"; break;

            case 16: url = "http://www.radioroks.ua/player/concert/"; break;

            case 17: url = "http://www.radioroks.ua/player/ukr/"; break;

            case 18: url = "http://www.radioroks.ua/player/beatles/"; break;

            case 19: url = "http://www.radioroks.ua/player/hard/"; break;

            case 20: url = "http://www.radiorelax.ua/playlist/"; break;

            // case 21: url="http://www.radiorelax.ua/player/nature/"; Dabas skaņām nav saraksta.
            case 22: url = "http://www.radiorelax.ua/player/instrumental/"; break;
            }
            DefaultProgram.OpenPage(url);
        }
 /// <inheritdoc/>
 public DefaultProgramModel(DefaultProgram capability, bool used) : base(capability, used)
 {
     _defaultProgram = capability;
 }
Example #13
0
 /// <inheritdoc/>
 public DefaultProgramModel(DefaultProgram capability, bool used) : base(capability, used)
 {
     _defaultProgram = capability;
 }
Example #14
0
 public override void HandleCommand(int itemIndex)
 {
     DefaultProgram.OpenPage(listUrl);
 }
Example #15
0
 public override void HandleCommand(int itemIndex)
 {
     DefaultProgram.OpenPage("http://www.naba.lv/playlist/");
 }
Example #16
0
 public override void HandleCommand(int itemIndex)
 {
     DefaultProgram.OpenPage("http://www.escradio.com/playlist/");
 }