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 @@