public Team(IMediaProviderSupportV7 aSupport, Image aDefaultFlag, string aName, string aUri, string aFlagUri) { iSupport = aSupport; iName = aName; iUri = aUri; iFlagUri = aFlagUri; iFlag = aDefaultFlag; iSupport.ArtworkCache.EventUpdated += EventArtworkDownloaded; iArtwork = aSupport.ArtworkCache.Artwork(new Uri(aFlagUri)); }
public MediaProviderLastFm(IMediaProviderSupportV7 aSupport) { iSupport = aSupport; iService = new LastFmService(); iView = new ViewWidgetMediaProviderLastFm(aSupport, iService); iOptionsLastFm = new OptionsLastFm(aSupport.AppSupport.SavePath); iOptionsLastFm.EventUsernamePasswordChanged += EventUsernamePasswordChanged; EventUsernamePasswordChanged(this, EventArgs.Empty); }
public MediaProviderWorldCup2010(IMediaProviderSupportV7 aSupport) { iSupport = aSupport; iMutex = new Mutex(false); iIcon = OssKinskyMppWorldCup2010.Properties.Resources.WorldCup2010; iIconSelected = OssKinskyMppWorldCup2010.Properties.Resources.WorldCup2010Active; iView = new View(iSupport); iView.EventLocationChanged += OnLocationChanged; }
public MediaProviderSoundcard(IMediaProviderSupportV7 aSupport) { iSupport = aSupport; iMutex = new Mutex(false); iIcon = OssKinskyMppSoundcard.Properties.Resources.Soundcard; iIconSelected = OssKinskyMppSoundcard.Properties.Resources.SoundcardActive; iDirectSound = new SoundDriver(); iView = new View(iSupport, iDirectSound); iView.EventLocationChanged += OnLocationChanged; }
internal View(IMediaProviderSupportV7 aSupport, SoundDriver aDirectSound) { iSupport = aSupport; iSupport.ViewSupport.EventSupportChanged += EventSupportChanged; iDirectSound = aDirectSound; iMutex = new Mutex(); iLevel = 0; iLocation = new List <string>(); iViewSize = 1; iListView = new ListViewKinsky(); iListView.Dock = DockStyle.Fill; iListView.Visible = true; iListView.AllowDrop = true; SetViewColours(); iListView.View = System.Windows.Forms.View.Tile; ColumnHeader header; header = new ColumnHeader(); header.Name = "Icon"; header.Text = "Icon"; iListView.Columns.Add(header); header = new ColumnHeader(); header.Name = "Title"; header.Text = "Title"; header.Width = -2; iListView.Columns.Add(header); iListView.HeaderStyle = ColumnHeaderStyle.None; iListView.ItemActivate += OnActivate; iListView.ItemDrag += OnItemDrag; iListView.DragOver += OnDragOver; Populate(); Controls.Add(iListView); Dock = DockStyle.Fill; }
public MediaProviderRadio(IMediaProviderSupportV7 aSupport) { iSupport = aSupport; iMutex = new Mutex(false); iIcon = OssKinskyMppRadio.Properties.Resources.Radio; iIconSelected = OssKinskyMppRadio.Properties.Resources.RadioActive; iLrf = new Lrf(iSupport.AppSupport.HttpClient); iLrf.EventChanged += OnFeedsChanged; iView = new View(iSupport, iLrf); iView.EventLocationChanged += OnLocationChanged; }
public MediaProviderEarthMap(IMediaProviderSupportV7 aSupport) { iSupport = aSupport; iTimer = new Linn.Timer(); iTimer.Interval = 1000 * 60 * 10;//3600000; iTimer.Elapsed += TimerElapsed; iTimerCloudMap = new Linn.Timer(); iTimerCloudMap.Interval = 1000 * 60 * 60 * 3; // update every 3hrs iTimerCloudMap.Elapsed += TimerCloudMapElapsed; iMapGenerator = new MapGenerator(OssKinskyMppEarthMap.Properties.Resources.Day, OssKinskyMppEarthMap.Properties.Resources.Night); try { Directory.CreateDirectory(Path.Combine(iSupport.AppSupport.SavePath, Name)); string filename = Path.Combine(iSupport.AppSupport.SavePath, Path.Combine(Name, kCloudMapFilename)); FileInfo info = new FileInfo(filename); if (info.Exists) { // re-use saved image if it was written to cache within the last 3 hours if (DateTime.Compare(DateTime.Now, info.LastWriteTime.AddHours(3)) < 0) { iClouds = new Bitmap(filename); } } } catch (Exception) { } iPanel = new PanelBusy(); iPanel.ForeColor = aSupport.ViewSupport.ForeColour; iPanel.BackColor = aSupport.ViewSupport.BackColour; iPanel.Font = aSupport.ViewSupport.FontMedium; iMutex = new Mutex(false); iPanel.Paint += Paint; iPanel.Resize += Resize; }
public ViewWidgetMediaProviderLastFm(IMediaProviderSupportV7 aSupport, ILastFmService aService) { iMutex = new Mutex(false); iSupport = aSupport; iSupport.ViewSupport.EventSupportChanged += EventSupportChanged; iService = aService; InitializeComponent(); SetViewColours(); iContextMenu = new ViewContextMenu(); listBox1.ContextMenuStrip = iContextMenu.ContextMenuStrip; iService.EventChangeStationCompleted += EventChangeStationCompleted; iService.EventCommandCompleted += EventCommandCompleted; iService.EventHandshakeCompleted += EventHandshakeCompleted; iService.EventPlaylistCompleted += EventPlaylistCompleted; iLoginRequired = true; }
public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport) { return(new MediaProviderRadio(aSupport)); }
public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport) { return new MediaProviderLastFm(aSupport); }
public FormDrop(IWin32Window aParent, IMediaProviderSupportV7 aSupport, Lrf aLrf) { iParent = aParent; iSupport = aSupport; iLrf = aLrf; iMutex = new Mutex(); Font = new Font(iSupport.ViewSupport.FontSmall, FontStyle.Bold); ClientSize = new System.Drawing.Size(400, 230); MaximizeBox = false; MinimizeBox = false; StartPosition = FormStartPosition.CenterParent; BackColor = iSupport.ViewSupport.BackColour; ForeColor = iSupport.ViewSupport.ForeColour; iPanelMain = new Panel(); iPanelMain.Size = ClientSize; iPanelMain.Location = ClientRectangle.Location; iPanelMain.BorderStyle = BorderStyle.None; iBoxLogo = new PictureBox(); iBoxLogo.Size = new Size(100, 100); iBoxLogo.Location = new Point(150, 25); iBoxLogo.SizeMode = PictureBoxSizeMode.Zoom; iLabelStationCount = new Label(); iLabelStationCount.Size = new Size(398, 25); iLabelStationCount.Location = new Point(1, 130); iLabelStationCount.Font = new Font(iSupport.ViewSupport.FontMedium, FontStyle.Bold); iLabelStationCount.TextAlign = ContentAlignment.MiddleCenter; iLabelMessage = new Label(); iLabelMessage.Size = new Size(398, 25); iLabelMessage.Location = new Point(1, 155); iLabelMessage.Font = new Font(iSupport.ViewSupport.FontMedium, FontStyle.Bold); iLabelMessage.TextAlign = ContentAlignment.MiddleCenter; iButtonCancel = new Button(); iButtonCancel.Location = new Point(120, 190); iButtonCancel.Size = new Size(75, 25); iButtonCancel.Text = "Cancel"; iButtonOk = new Button(); iButtonOk.Location = new Point(205, 190); iButtonOk.Size = new Size(75, 25); iButtonOk.Text = "Ok"; iButtonOk.Enabled = false; iPanelMain.Controls.Add(iBoxLogo); iPanelMain.Controls.Add(iLabelStationCount); iPanelMain.Controls.Add(iLabelMessage); iPanelMain.Controls.Add(iButtonCancel); iPanelMain.Controls.Add(iButtonOk); Controls.Add(iPanelMain); iPanelMain.Location = ClientRectangle.Location; iPanelMain.Size = ClientSize; AcceptButton = iButtonOk; CancelButton = iButtonCancel; iPanelMain.MouseUp += new MouseEventHandler(PassMouseUp); iPanelMain.MouseDown += new MouseEventHandler(PassMouseDown); iPanelMain.MouseMove += new MouseEventHandler(PassMouseMove); iBoxLogo.MouseUp += new MouseEventHandler(PassMouseUp); iBoxLogo.MouseDown += new MouseEventHandler(PassMouseDown); iBoxLogo.MouseMove += new MouseEventHandler(PassMouseMove); iLabelStationCount.MouseUp += new MouseEventHandler(PassMouseUp); iLabelStationCount.MouseDown += new MouseEventHandler(PassMouseDown); iLabelStationCount.MouseMove += new MouseEventHandler(PassMouseMove); iLabelMessage.MouseUp += new MouseEventHandler(PassMouseUp); iLabelMessage.MouseDown += new MouseEventHandler(PassMouseDown); iLabelMessage.MouseMove += new MouseEventHandler(PassMouseMove); iButtonOk.Click += new EventHandler(DoOk); iTitle = "Linn Radio Feed"; iLogo = null; iStationCount = 0; UpdateControls(); }
internal View(IMediaProviderSupportV7 aSupport, Lrf aPodcasts) { iPanel = new PanelBusy(); iSupport = aSupport; iSupport.ViewSupport.EventSupportChanged += EventSupportChanged; iLrf = aPodcasts; iLrf.EventChanged += EventFeedsChanged; iMutex = new Mutex(); iLevel = 0; iLocation = new List <string>(); iViewSize = 1; iFeedList = iLrf.FeedList; iListView = new ListViewKinsky(); iListView.Dock = DockStyle.Fill; iListView.Visible = true; iListView.AllowDrop = true; SetViewColours(); iListView.View = System.Windows.Forms.View.Tile; ColumnHeader header; header = new ColumnHeader(); header.Name = "Icon"; header.Text = "Icon"; iListView.Columns.Add(header); header = new ColumnHeader(); header.Name = "Title"; header.Text = "Title"; iListView.Columns.Add(header); header = new ColumnHeader(); header.Name = "Items"; header.Text = "Items"; header.Width = -2; iListView.Columns.Add(header); iListView.HeaderStyle = ColumnHeaderStyle.None; iListView.ItemActivate += OnActivate; iListView.ItemDrag += OnItemDrag; iListView.DragDrop += OnDragDrop; iListView.DragOver += OnDragOver; iWebBrowser = new WebBrowser(); iWebBrowser.Dock = DockStyle.Fill; iWebBrowser.AllowNavigation = false; iWebBrowser.AllowWebBrowserDrop = false; iWebBrowser.IsWebBrowserContextMenuEnabled = false; iWebBrowser.Visible = false; var input = new StringReader(Properties.Resources.Details); var reader = new XmlTextReader(input); iArguments = new XsltArgumentList(); iArguments.AddParam("bg", String.Empty, System.Drawing.ColorTranslator.ToHtml(iSupport.ViewSupport.BackColour)); iArguments.AddParam("fg", String.Empty, System.Drawing.ColorTranslator.ToHtml(iSupport.ViewSupport.ForeColour)); iArguments.AddParam("hibg", String.Empty, System.Drawing.ColorTranslator.ToHtml(iSupport.ViewSupport.HighlightBackColour)); iArguments.AddParam("hifg", String.Empty, System.Drawing.ColorTranslator.ToHtml(iSupport.ViewSupport.HighlightForeColour)); iTransform = new XslCompiledTransform(); iTransform.Load(reader); Populate(); Controls.Add(iListView); Controls.Add(iWebBrowser); Dock = DockStyle.Fill; iPanel.Controls.Add(this); }
public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport) { return(new MediaProviderEarthMap(aSupport)); }
public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport) { return(new MediaProviderSoundcard(aSupport)); }
internal View(IMediaProviderSupportV7 aSupport) { iPanel = new PanelBusy(); iSupport = aSupport; iSupport.ViewSupport.EventSupportChanged += EventSupportChanged; iMutex = new Mutex(); iLogo = OssKinskyMppWorldCup2010.Properties.Resources.Logo; iGroups = new List <Group>(); Group group; group = new Group("A"); group.Add(new Team(iSupport, iLogo, "France", "http://www.navyband.navy.mil/anthems/ANTHEMS/France.mp3", "http://www.flags.net/images/largeflags/FRAN0001.GIF")); group.Add(new Team(iSupport, iLogo, "Mexico", "http://www.navyband.navy.mil/anthems/ANTHEMS/Mexico.mp3", "http://www.flags.net/images/largeflags/MEXC0001.GIF")); group.Add(new Team(iSupport, iLogo, "South Africa", "http://www.navyband.navy.mil/anthems/ANTHEMS/South Africa.mp3", "http://www.flags.net/images/largeflags/SOAF0001.GIF")); group.Add(new Team(iSupport, iLogo, "Uruguay", "http://www.navyband.navy.mil/anthems/ANTHEMS/Uruguay (Short).mp3", "http://www.flags.net/images/largeflags/URGY0001.GIF")); iGroups.Add(group); group = new Group("B"); group.Add(new Team(iSupport, iLogo, "Argentina", "http://www.navyband.navy.mil/anthems/ANTHEMS/Argentina (Short).mp3", "http://www.flags.net/images/largeflags/ARGE0001.GIF")); group.Add(new Team(iSupport, iLogo, "Greece", "http://www.navyband.navy.mil/anthems/ANTHEMS/Greece.mp3", "http://www.flags.net/images/largeflags/GREC0001.GIF")); group.Add(new Team(iSupport, iLogo, "Korea Republic", "http://www.navyband.navy.mil/anthems/ANTHEMS/Korea, South.mp3", "http://www.flags.net/images/largeflags/SKOR0001.GIF")); group.Add(new Team(iSupport, iLogo, "Nigeria", "http://www.navyband.navy.mil/anthems/ANTHEMS/Nigeria.mp3", "http://www.flags.net/images/largeflags/NGRA0001.GIF")); iGroups.Add(group); group = new Group("C"); group.Add(new Team(iSupport, iLogo, "Algeria", "http://www.navyband.navy.mil/anthems/ANTHEMS/Algeria.mp3", "http://www.flags.net/images/largeflags/ALGE0001.GIF")); group.Add(new Team(iSupport, iLogo, "England", "http://www.navyband.navy.mil/anthems/ANTHEMS/United Kingdom.mp3", "http://www.flags.net/images/largeflags/UNKG0100.GIF")); group.Add(new Team(iSupport, iLogo, "Slovenia", "http://www.navyband.navy.mil/anthems/ANTHEMS/Slovenia.mp3", "http://www.flags.net/images/largeflags/SLVA0001.GIF")); group.Add(new Team(iSupport, iLogo, "United States", "http://www.navyband.navy.mil/anthems/ANTHEMS/United States.mp3", "http://www.flags.net/images/largeflags/UNST0001.GIF")); iGroups.Add(group); group = new Group("D"); group.Add(new Team(iSupport, iLogo, "Australia", "http://www.navyband.navy.mil/anthems/ANTHEMS/Australia (Advance Australia Fair).mp3", "http://www.flags.net/images/largeflags/ASTL0001.GIF")); group.Add(new Team(iSupport, iLogo, "Germany", "http://www.navyband.navy.mil/anthems/ANTHEMS/Germany.mp3", "http://www.flags.net/images/largeflags/GERM0001.GIF")); group.Add(new Team(iSupport, iLogo, "Ghana", "http://www.navyband.navy.mil/anthems/ANTHEMS/Ghana.mp3", "http://www.flags.net/images/largeflags/GHAN0001.GIF")); group.Add(new Team(iSupport, iLogo, "Serbia", "http://www.navyband.navy.mil/anthems/ANTHEMS/Serbia.mp3", "http://www.flags.net/images/largeflags/SERB0001.GIF")); iGroups.Add(group); group = new Group("E"); group.Add(new Team(iSupport, iLogo, "Cameroon", "http://www.navyband.navy.mil/anthems/ANTHEMS/Cameroon.mp3", "http://www.flags.net/images/largeflags/CAME0001.GIF")); group.Add(new Team(iSupport, iLogo, "Denmark", "http://www.navyband.navy.mil/anthems/ANTHEMS/Denmark (National Anthem).mp3", "http://www.flags.net/images/largeflags/DENM0001.GIF")); group.Add(new Team(iSupport, iLogo, "Japan", "http://www.navyband.navy.mil/anthems/ANTHEMS/Japan.mp3", "http://www.flags.net/images/largeflags/JAPA0001.GIF")); group.Add(new Team(iSupport, iLogo, "Netherlands", "http://www.navyband.navy.mil/anthems/ANTHEMS/Netherlands.mp3", "http://www.flags.net/images/largeflags/NETH0001.GIF")); iGroups.Add(group); group = new Group("F"); group.Add(new Team(iSupport, iLogo, "Italy", "http://www.navyband.navy.mil/anthems/ANTHEMS/Italy (Short).mp3", "http://www.flags.net/images/largeflags/ITAL0001.GIF")); group.Add(new Team(iSupport, iLogo, "New Zealand", "http://www.navyband.navy.mil/anthems/ANTHEMS/New Zealand (God Defend New Zealand).mp3", "http://www.flags.net/images/largeflags/NWZE0001.GIF")); group.Add(new Team(iSupport, iLogo, "Paraguay", "http://www.navyband.navy.mil/anthems/ANTHEMS/Paraguay.mp3", "http://www.flags.net/images/largeflags/PARA0001.GIF")); group.Add(new Team(iSupport, iLogo, "Slovakia", "http://www.navyband.navy.mil/anthems/ANTHEMS/Slovack Republic.mp3", "http://www.flags.net/images/largeflags/SVKA0001.GIF")); iGroups.Add(group); group = new Group("G"); group.Add(new Team(iSupport, iLogo, "Brazil", "http://www.navyband.navy.mil/anthems/ANTHEMS/Brazil.mp3", "http://www.flags.net/images/largeflags/BRAZ0001.GIF")); group.Add(new Team(iSupport, iLogo, "Côte d'Ivoire", "http://www.navyband.navy.mil/anthems/ANTHEMS/Cote d'Ivorie.mp3", "http://www.flags.net/images/largeflags/CDIV0001.GIF")); group.Add(new Team(iSupport, iLogo, "Korea DPR", "http://www.big.or.jp/~jrldr/m/1na1.mp3", "http://www.flags.net/images/largeflags/NKOR0001.GIF")); group.Add(new Team(iSupport, iLogo, "Portugal", "http://www.navyband.navy.mil/anthems/ANTHEMS/Portugal.mp3", "http://www.flags.net/images/largeflags/PORT0001.GIF")); iGroups.Add(group); group = new Group("H"); group.Add(new Team(iSupport, iLogo, "Chile", "http://www.navyband.navy.mil/anthems/ANTHEMS/Chile.mp3", "http://www.flags.net/images/largeflags/CHIL0001.GIF")); group.Add(new Team(iSupport, iLogo, "Honduras", "http://www.navyband.navy.mil/anthems/ANTHEMS/Honduras.mp3", "http://www.flags.net/images/largeflags/HOND0001.GIF")); group.Add(new Team(iSupport, iLogo, "Spain", "http://www.navyband.navy.mil/anthems/ANTHEMS/Spain (Short).mp3", "http://www.flags.net/images/largeflags/SPAN0001.GIF")); group.Add(new Team(iSupport, iLogo, "Switzerland", "http://www.navyband.navy.mil/anthems/ANTHEMS/Switzerland.mp3", "http://www.flags.net/images/largeflags/SWIT0001.GIF")); iGroups.Add(group); foreach (Group g in iGroups) { foreach (Team t in g.Teams) { t.EventArtworkUpdated += EventArtworkUpdated; } } iLevel = 0; iLocation = new List <string>(); iViewSize = 1; iListView = new ListViewKinsky(); iListView.Dock = DockStyle.Fill; iListView.Visible = true; iListView.AllowDrop = false; SetViewColours(); ColumnHeader header; header = new ColumnHeader(); header.Name = "Icon"; header.Text = "Icon"; iListView.Columns.Add(header); header = new ColumnHeader(); header.Name = "Title"; header.Text = "Title"; iListView.Columns.Add(header); header = new ColumnHeader(); header.Name = "Items"; header.Text = "Items"; header.Width = -2; iListView.Columns.Add(header); iListView.HeaderStyle = ColumnHeaderStyle.None; iListView.ItemActivate += OnActivate; iListView.ItemDrag += OnItemDrag; Populate(); Controls.Add(iListView); Dock = DockStyle.Fill; iPanel.Controls.Add(this); }
public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport) { return(new MediaProviderWorldCup2010(aSupport)); }