コード例 #1
0
        // Load Playlist Panel
        private void loadPlaylistStack()
        {
            // Wenn aktuell eine Playlist ausgewählt ist, sonst null
            PlaylistLabel selected_PL = getSelectedPlL();

            // Remove all Children
            PlaylistStackPanel.Children.RemoveRange(0, PlaylistStackPanel.Children.Count);

            // DataContext auf Liste der Playlists setzen
            PlaylistStackPanel.DataContext = pl_list;

            // Alle Playlists in PlaylistStackPanel anzeigen
            for (int i = 0; i < pl_list.Count; i++)
            {
                PlaylistLabel pL = new PlaylistLabel(pl_list[i]);
                pL.MouseLeftButtonDown += new MouseButtonEventHandler(OnOpenPlaylist);
                PlaylistStackPanel.Children.Add(pL);
            }

            // Wenn vorher eine Playlist ausgewählt war, diese wieder auswählen
            if (selected_PL != null)
            {
                foreach (PlaylistLabel plL in PlaylistStackPanel.Children)
                {
                    if (plL.Playlist.Equals(selected_PL.Playlist))
                    {
                        plL.isSelected = true;
                    }
                }
            }

            appendAddPlLabel(PlaylistStackPanel);
        }
コード例 #2
0
 public void resetSelectionPlaylistPanel()
 {
     for (int i = 0; i < PlaylistStackPanel.Children.Count - 1; i++)
     {
         PlaylistLabel playlistLabel = PlaylistStackPanel.Children[i] as PlaylistLabel;
         playlistLabel.isSelected = false;
     }
 }
コード例 #3
0
 // Utility Methods
 private PlaylistLabel getSelectedPlL()
 {
     for (int i = 0; i < PlaylistStackPanel.Children.Count - 1; i++)
     {
         PlaylistLabel playlistLabel = PlaylistStackPanel.Children[i] as PlaylistLabel;
         if (playlistLabel.isSelected)
         {
             return(playlistLabel);
         }
     }
     return(null);
 }
コード例 #4
0
        // Open the Playlists Songlist when Clicked
        public void OnOpenPlaylist(object sender, RoutedEventArgs e)
        {
            PlaylistLabel plL = sender as PlaylistLabel;
            Playlist      pl  = plL.Playlist;

            // wenn Playlist bereits geladen ist
            if (pl.Equals(songsStackPanel.DataContext as Playlist))
            {
                return;
            }

            resetSelectionPlaylistPanel();
            plL.isSelected = true;

            loadPlaylistSongs(pl);
        }
コード例 #5
0
        private void playlistLabel_Click(object sender, EventArgs e)
        {
            PlaylistLabel tp = (PlaylistLabel)sender;

            MyPl_track_table.Controls.Clear();
            string          sql     = "SELECT tracks.* FROM tracks INNER JOIN playlists_track ON tracks.idtracks = playlists_track.idTrack  LEFT JOIN playlists ON playlists.idPlayLists = playlists_track.idPlayList  WHERE playlists.idPlayLists = " + tp.id + " GROUP BY tracks.trackName";
            MySqlCommand    command = new MySqlCommand(sql, conn);
            MySqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                byte[] data = ((byte[])reader.GetValue(6));

                TrackLabel t = new TrackLabel(reader[1].ToString(), reader[2].ToString(), reader[3].ToString(), Convert.ToInt32(reader[4]), data);
                t.Click += new System.EventHandler(this.trackLabel_Click);
                t.Text   = reader[1].ToString();
                MyPl_track_table.Controls.Add(t, 0, MyPl_track_table.RowCount - 1);
            }
            reader.Close();
        }
コード例 #6
0
        private void tab_panel_SelectedIndexChanged(object sender, EventArgs e)
        {
            TabControl tc;

            tc = (TabControl)sender;
            //MessageBox.Show(tc.SelectedIndex.ToString());
            switch (tc.SelectedIndex)
            {
            case 0:
            {        //news
                News_track_table.Controls.Clear();
                string          sql     = "SELECT * from tracks;";
                MySqlCommand    command = new MySqlCommand(sql, conn);
                MySqlDataReader reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    byte[]     data = ((byte[])reader.GetValue(6));
                    TrackLabel t    = new TrackLabel(reader[1].ToString(), reader[2].ToString(), reader[3].ToString(), Convert.ToInt32(reader[4]), data);
                    t.Click += new System.EventHandler(this.trackLabel_Click);
                    t.Text   = reader[1].ToString();
                    News_track_table.Controls.Add(t, 0, Tr_track_table.RowCount - 1);
                }
                reader.Close();
                break;
            }

            case 1:
            {        //charts
                Charts_track_table.Controls.Clear();
                string          sql     = "SELECT * FROM tracks ORDER BY countListens DESC LIMIT 10; ";
                MySqlCommand    command = new MySqlCommand(sql, conn);
                MySqlDataReader reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    byte[]     data = ((byte[])reader.GetValue(6));
                    TrackLabel t    = new TrackLabel(reader[1].ToString(), reader[2].ToString(), reader[3].ToString(), Convert.ToInt32(reader[4]), data);
                    t.Click += new System.EventHandler(this.trackLabel_Click);
                    t.Text   = reader[1].ToString();
                    Charts_track_table.Controls.Add(t, 0, Tr_track_table.RowCount - 1);
                }
                reader.Close();
                break;
            }

            case 2:
            {        //Artists
                Art_artisits_table.Controls.Clear();
                string          sql     = "SELECT * FROM `group`;";
                MySqlCommand    command = new MySqlCommand(sql, conn);
                MySqlDataReader reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    GroupLabel t = new GroupLabel(reader[0].ToString(), reader[1].ToString(), reader[2].ToString());
                    t.Click += new System.EventHandler(this.groupLabel_Click);
                    t.Text   = reader[1].ToString();
                    Art_artisits_table.Controls.Add(t, 0, Art_artisits_table.RowCount - 1);
                }
                reader.Close();
                break;
            }

            case 3:
            {        //Tracks
                Tr_track_table.Controls.Clear();
                string          sql     = "SELECT * from tracks;";
                MySqlCommand    command = new MySqlCommand(sql, conn);
                MySqlDataReader reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    byte[]     data = ((byte[])reader.GetValue(6));
                    TrackLabel t    = new TrackLabel(reader[1].ToString(), reader[2].ToString(), reader[3].ToString(), Convert.ToInt32(reader[4]), data);
                    t.Click += new System.EventHandler(this.trackLabel_Click);
                    t.Text   = reader[1].ToString();
                    Tr_track_table.Controls.Add(t, 0, Tr_track_table.RowCount - 1);
                }
                reader.Close();
                break;
            }

            case 4:
            {        //Playlists
                MyPl_pl_table.Controls.Clear();
                string          sql     = "SELECT playlists.* FROM playlists INNER JOIN user_playlist ON user_playlist.idPlayList = playlists.idPlayLists LEFT JOIN user ON user_playlist.idUser = user.idUser WHERE user.idUser = "******" GROUP BY playlists.playListName";
                MySqlCommand    command = new MySqlCommand(sql, conn);
                MySqlDataReader reader  = command.ExecuteReader();
                while (reader.Read())
                {
                    PlaylistLabel t = new PlaylistLabel(reader[0].ToString(), reader[1].ToString());
                    t.Click += new System.EventHandler(this.playlistLabel_Click);
                    t.Text   = reader[1].ToString();
                    MyPl_pl_table.Controls.Add(t, 0, MyPl_pl_table.RowCount - 1);
                }
                reader.Close();
                break;
            }

            case 5:
            {        //Settings
                login_textBox.Text    = usr_login;
                password_textBox.Text = usr_pass;
                //Bitmap t = new Bitmap(avatar_patch);
                avatar_picturebox.Image = new Bitmap(avatar_patch);
                //t.Dispose();
                break;
            }
            }
        }