Esempio n. 1
0
        public static void Initialise(GameChecker gc, HttpWebServer hs)
        {
            gameChecker = gc;
            webServer = hs;

            var drives = DriveInfo.GetDrives();

            foreach (var drive in drives)
            {
                scanAndAppend(drive.RootDirectory.FullName);
            }
        }
Esempio n. 2
0
        public ml(string[] iArgs)
        {
            //Debugger.Launch();

            args = iArgs;

            InitializeComponent();

            // taskbar buttons
            ThumbnailToolBarButton buttonFirst = new ThumbnailToolBarButton(Properties.Resources.last1, "Last");

            buttonFirst.Click  += new EventHandler <ThumbnailButtonClickedEventArgs>(playPause);
            buttonFirst.Visible = buttonFirst.Enabled = true;

            ThumbnailToolBarButton buttonMiddle = new ThumbnailToolBarButton(Properties.Resources.playPause1, "Play");

            buttonMiddle.Click  += new EventHandler <ThumbnailButtonClickedEventArgs>(playPause);
            buttonMiddle.Visible = buttonMiddle.Enabled = true;

            ThumbnailToolBarButton buttonLast = new ThumbnailToolBarButton(Properties.Resources.next1, "Next");

            buttonLast.Click  += new EventHandler <ThumbnailButtonClickedEventArgs>(playPause);
            buttonLast.Visible = buttonLast.Enabled = true;

            TaskbarManager.Instance.ThumbnailToolBars.AddButtons(Handle, buttonFirst, buttonMiddle, buttonLast);

            PlayerManager.mediaPlayer = mediaPlayer = new MediaPlayer(logger, notifyIcon);

            mediaPlayer.linkVolume(prgVolume);
            mediaPlayer.linkPlayPauseButton(btnPlayPause);
            mediaPlayer.linkTrackbar(prgTimeDone);
            mediaPlayer.linkTimeLabels(lblTimeDone, lblTimeUp);
            mediaPlayer.linkUpNowLabels(lblUpNowTitle, lblUpNowArtist);
            mediaPlayer.linkCover(imgCover);

            hotkeyManager = new HotkeyManager(mediaPlayer, this.prgVolume);

            tbControl.SelectTab(1);

            server = new HttpWebServer(mediaPlayer, logger, prgVolume, args, forceServer: true);

            spotify = new Search.Spotify(listView1, spotifyContextMenu, notifyIcon, mediaPlayer);
            spotify.authorizeUser();
            PlayerManager.logger = PlaylistManager.logger = logger;
            PlaylistManager.AutoPlaylists.updateSpecialPlaylists();

            GameChecker gameChecker = new GameChecker();

            GameLibraryManager.Initialise(gameChecker, server);

            Task.Factory.StartNew(() => updateUpdater());
        }
Esempio n. 3
0
        public GameLauncher(GameChecker gc, HttpWebServer hs)
        {
            InitializeComponent();
            gameChecker = gc;
            webServer   = hs;

            var drives = DriveInfo.GetDrives();

            foreach (var drive in drives)
            {
                scanAndAppend(drive.RootDirectory.FullName);
            }
        }
Esempio n. 4
0
        public static string getInstalledGamesAsJSON()
        {
            var items = GameChecker.loadJson();
            List <GameChecker.GameObj> returnItems = new List <GameChecker.GameObj>();

            foreach (var item in items)
            {
                if (installedGames.ContainsKey(item.name))
                {
                    returnItems.Add(item);
                }
            }

            return(JsonConvert.SerializeObject(returnItems));
        }
Esempio n. 5
0
        public static bool launchGameByIGDBId(int igdbId, string source = "local")
        {
            var games = GameChecker.loadJson();
            var t     = games.Where(x => x.igdbId == igdbId).FirstOrDefault();

            bool isBlocked = webServer.users[source];

            if (t == null || isBlocked)
            {
                return(false);
            }

            launchGameByName(t.name, source, true);
            return(true);
        }
Esempio n. 6
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     GameChecker.addGameToJson(txtTitle.Text, Path.GetFileName(txtPath.Text));
     this.Close();
 }