1 #ifndef EDITOR_COMPONENTS_PLAYLISTEDITORWINDOW_HPP
2 #define EDITOR_COMPONENTS_PLAYLISTEDITORWINDOW_HPP
4 #include <BLIB/Interfaces/GUI.hpp>
18 using SelectedCb = std::function<void(
const std::string&)>;
35 void open(bl::gui::GUI* gui,
const std::string& plist);
41 bl::gui::Window::Ptr window;
42 bl::gui::SelectBox::Ptr songList;
43 bl::gui::CheckButton::Ptr shuffleBut;
44 bl::gui::CheckButton::Ptr loopShuffleBut;
45 bl::gui::Label::Ptr fileLabel;
46 bl::gui::Button::Ptr saveBut;
49 bl::gui::FilePicker songPicker;
50 void onSongPick(
const std::string& song);
52 bl::gui::FilePicker plistPicker;
54 void onPlaylistPick(
const std::string& plist);
61 bool confirmUnsaved();
65 void load(
const std::string& file);
All classes and functionality used for implementing the game editor.
The playlist editor and chooser.
PlaylistEditorWindow(const SelectedCb &onSelect, const CancelCb &onCancel)
Creates the playlist editor.
std::function< void()> CancelCb
void open(bl::gui::GUI *gui, const std::string &plist)
Opens the window with an optional file to load.
std::function< void(const std::string &)> SelectedCb