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);
     }
 }