Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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;
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        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;
        }
Beispiel #8
0
        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;
        }
Beispiel #9
0
 public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport)
 {
     return(new MediaProviderRadio(aSupport));
 }
Beispiel #10
0
 public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport)
 {
     return new MediaProviderLastFm(aSupport);
 }
Beispiel #11
0
        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();
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
 public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport)
 {
     return(new MediaProviderEarthMap(aSupport));
 }
Beispiel #14
0
 public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport)
 {
     return(new MediaProviderSoundcard(aSupport));
 }
Beispiel #15
0
        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);
        }
Beispiel #16
0
 public IMediaProviderV7 Create(IMediaProviderSupportV7 aSupport)
 {
     return(new MediaProviderWorldCup2010(aSupport));
 }