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); } } }
public override void HandleCommand(int itemIndex) { string url = ((PagedBroadcast)Source.CurrentBroadcast).PageUrl; if (url != null) { DefaultProgram.OpenPage(urlPrefix + url); } }
private void PlaySong(object sender, RoutedEventArgs e) { string url = (string)((Button)sender).DataContext; if (url != string.Empty) { DefaultProgram.OpenFile(url); } }
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(); }
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(); }
/// <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); }
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дсутня"); } }
public override void HandleCommand(int itemIndex) { string url = ((HitBroadcast)Source.CurrentBroadcast).PageUrl; if (url != null) { DefaultProgram.OpenPage(url); } else { MessageBox.Show("Текст песни недоступен"); } }
/// <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); } } }
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; }
public override void HandleCommand(int itemIndex) { DefaultProgram.OpenPage(listUrl); }
public override void HandleCommand(int itemIndex) { DefaultProgram.OpenPage("http://www.naba.lv/playlist/"); }
public override void HandleCommand(int itemIndex) { DefaultProgram.OpenPage("http://www.escradio.com/playlist/"); }