Example #1
0
        public MainForm()
        {
            mediaDownloadQueue = new MediaDownloadQueue
            {
                Tagger      = new TrackTagger(),
                UseTempFile = true
            };
            ApplySettings();

            InitializeComponent();
            queueListView.SmallImageList = GlobalImageList.Instance.ImageList;
            resolver = new UrlResolver(Program.DefaultPluginManager);
            aui      = new AuthenticationUi(this);
            UnlockUi();

            // Add event handlers for MDQ
            mediaDownloadQueue.Exception              += MediaDownloadQueue_Exception;
            mediaDownloadQueue.CollectionDequeued     += MediaDownloadQueue_CollectionDequeued;
            mediaDownloadQueue.TrackDequeued          += MediaDownloadQueue_TrackDequeued;
            mediaDownloadQueue.TrackDownloadCompleted += MediaDownloadQueue_TrackDownloadCompleted;
            mediaDownloadQueue.TrackDownloadProgress  += MediaDownloadQueue_TrackDownloadProgress;

            // Error handler for plugin loader
            Program.DefaultPluginManager.LoadException += DefaultPluginManagerOnLoadException;
        }