diff --git a/src/main/java/sbu/javafx/Main.java b/src/main/java/sbu/javafx/Main.java index d24e9e3..a4f0da4 100644 --- a/src/main/java/sbu/javafx/Main.java +++ b/src/main/java/sbu/javafx/Main.java @@ -30,6 +30,7 @@ public class Main extends Application { ); controller.setupListView(controller.musicsListView); + controller.setupListView(controller.playlistListView); Scene scene = new Scene(root, 500, 600); scene.getStylesheets().add( diff --git a/src/main/java/sbu/javafx/MusicController.java b/src/main/java/sbu/javafx/MusicController.java index 86f3b72..b2a0170 100644 --- a/src/main/java/sbu/javafx/MusicController.java +++ b/src/main/java/sbu/javafx/MusicController.java @@ -37,6 +37,7 @@ public class MusicController { private boolean isDarkMode=true; private boolean isPlaying=false; private boolean isMute=false; + private boolean isOpen=false; private Song currentSong = null; ImageView playIcon; ImageView pauseIcon; @@ -134,10 +135,7 @@ public class MusicController { } public void changeTheme(){ - - Scene scene = root.getScene(); - scene.getStylesheets().clear(); if(isDarkMode){ @@ -213,20 +211,53 @@ public class MusicController { // TODO:This method should open a new window or change the current scene to display the "Playlist" page. - public void openPlaylistWindow() { - //Create a new stage and show the playlist UI. - musicsListView.setVisible(false); - if(playlistListView!=null) + public void openPlaylistWindow(ActionEvent e) { + + if(isPlaying) + playPause(e); + + if(!isOpen){ + + // باز کردن پلی‌لیست + + if(playlistListView.getItems().isEmpty()){ + + Alert alert = new Alert(Alert.AlertType.WARNING); + + alert.setTitle("Empty Playlist"); + alert.setHeaderText(null); + alert.setContentText("Playlist is empty!"); + + alert.showAndWait(); + + return; + } + + isOpen = true; + + openPlaylistBtn.setText("Back"); + + musicsListView.setVisible(false); + musicsListView.setManaged(false); + playlistListView.setVisible(true); + playlistListView.setManaged(true); - else{ - Alert alert = new Alert(Alert.AlertType.WARNING); + } else { - alert.setTitle("Empty Playlist"); - alert.setHeaderText(null); - alert.setContentText("Playlist is empty!"); - alert.showAndWait(); + // برگشت به صفحه اصلی + + isOpen = false; + + openPlaylistBtn.setText("Open Playlist"); + + musicsListView.setVisible(true); + musicsListView.setManaged(true); + + playlistListView.setVisible(false); + playlistListView.setManaged(false); } } + } + -} diff --git a/src/main/resources/sbu/javafx/App-view.fxml b/src/main/resources/sbu/javafx/App-view.fxml index 16477cb..6d356ff 100644 --- a/src/main/resources/sbu/javafx/App-view.fxml +++ b/src/main/resources/sbu/javafx/App-view.fxml @@ -26,8 +26,10 @@ - + @@ -93,7 +95,8 @@