private void mainDialog_Load(object sender, EventArgs e) { menuStrip1.Visible = true; menuStrip2.Visible = true; menuStrip3.Visible = true; menuStrip4.Visible = true; settings = new AppSettings(); PlayerEngine = new CorePlayerEngine(this.Handle,-1); SongName_Label.Text = settings.playerName; if (settings.Reg) { // Set a kick here to dual check license..., if net check on server too... searchToolStripMenuItem.Enabled = false; } if (!BASS_SFX_Init(System.Diagnostics.Process.GetCurrentProcess().Handle, this.Handle)) { MessageBox.Show("Unable to load visualization loader library", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } else hVisDC = GetDC(coverImage.Handle); coverImage.Image = Properties.Resources.art; this.KeyDown += new KeyEventHandler(Form_KeyDown); this.FormClosing += new FormClosingEventHandler(mainDialog_FormClosing); this.listView1.DoubleClick += new EventHandler(listView1_DoubleClick); this.listView1.ColumnClick += new ColumnClickEventHandler(listView1_ColumnClick); this.textBox1.TextChanged += new EventHandler(textBox1_TextChanged); this.sysTrayIcon.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; this.sysTrayIcon.ContextMenuStrip = this.systemTrayMenu; this.sysTrayIcon.Icon = Properties.Resources.icon; this.sysTrayIcon.Visible = true; sysTrayIcon.Text = settings.playerName; sysTrayIcon.BalloonTipText = settings.playerName; sysTrayIcon.BalloonTipTitle = "Welcome"; sysTrayIcon.ShowBalloonTip(1); btnPlay.Image = Properties.Resources.Play.GetThumbnailImage(16, 16, null, new IntPtr()); btnStop.Image = Properties.Resources.Stop.GetThumbnailImage(16, 16, null, new IntPtr()); btnPrev.Image = Properties.Resources.Prev.GetThumbnailImage(16, 16, null, new IntPtr()); btnNext.Image = Properties.Resources.Next.GetThumbnailImage(16, 16, null, new IntPtr()); btnBluetoothShare.Image = Properties.Resources.Bluetooth_icon.GetThumbnailImage(16, 16, null, new IntPtr()); seekBar.Minimum = 0; seekBar.Maximum = 100; seekBar.Value = 0; volSlider.Minimum = 0; volSlider.Maximum = 100; volSlider.Value = 100; CheckForIllegalCrossThreadCalls = false; progressBar1.Visible = false; LoadSettings(); if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { if (use_lastfm) { lpfm = new LastFM_Scrobbling(settings.appdata_folder + "\\TejashPlayer.DLL"); lastfm_pic.Visible = true; } else lastfm_pic.Visible = false; } else lastfm_pic.Visible = false; NetworkChange.NetworkAvailabilityChanged += AvalibilityChange; // Load if the arguments passed if (load_args) { thrargloader = new Thread(new ThreadStart(ArgLoader)); thrargloader.Start(); } lib_temp_loader = new Thread(new ThreadStart(LoadLibraryTemp)); lib_temp_loader.Start(); GeometryFromString(Properties.Settings.Default.WindowGeometry, this); SetSkin(Properties.Settings.Default.skin); CreateThumbnailButtons(); RegisterHotKeys(); load_vis = new Thread(new ThreadStart(LoadVisuals)); load_vis.Start(); // wm_copydata_parser = new Thread(new ThreadStart(ParseTempList)); // wm_copydata_parser.Start(); }
// last.fm scrobbling private void checkBox4_CheckedChanged(object sender, EventArgs e) { if (settings.Reg) { if (checkBox4.CheckState == CheckState.Checked) { try { lpfm = new LastFM_Scrobbling(settings.appdata_folder + "\\TejashPlayer.DLL"); if (lpfm.isReady) { lastfm_pic.Visible = true; use_lastfm = true; } else { use_lastfm = false; lastfm_pic.Visible = false; checkBox4.Checked = false; } } catch { use_lastfm = false; lastfm_pic.Visible = false; checkBox4.Checked = false; } } else { use_lastfm = false; try { lpfm.isReady = false; } catch { } lastfm_pic.Visible = false; } } else { checkBox4.Checked = false; MessageBox.Show("This feature is available in Pro edition!\nKindly register Tejash Player to enjoy this feature", "Register", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }