|
YCLIMP
Yandex Command Line Interface Music Player
|
The ElementSelector class - class to select & draw list of elements. More...
#include <ElementSelector.hpp>
Public Member Functions | |
| ElementSelector (const Recti &bounds) | |
| void | Load (std::vector< ElementPtr > element, bool overwrite) |
| void | Load (ElementPtr element, bool overwrite) |
| void | Update () |
| void | HandleResize (const Recti &bounds) |
| void | SelectUp () |
| void | SelectDown () |
| void | SelectByIndx (std::size_t indx) |
| void | SelectByName (const std::string &filename) |
| void | ClearAllLastingSelections () |
| void | LastingSelectOnCurrent () |
| ElementSelectorState | GetState () const |
| void | RestoreState (const ElementSelectorState &state) |
| std::vector< std::size_t > | GetLastingSelectedElementsIndices () const |
| std::vector< ElementPtr > | GetLastingSelectedElements () const |
| std::vector< ElementPtr > | GetElements () const |
| const std::optional< ElementPtr > | GetSelected () const |
| std::size_t | GetSelectedPosition () const |
| std::size_t | GetElementsSize () const |
|
template<typename U = ElementPtr> requires ElementIsDBPlaylistPtr<U> | |
| void | Draw () const |
| Draw method defined twice: this one is for DBPlaylistPtr. Required in NewElementsDialogBundle, to have a list of Database "folders". | |
|
template<typename U = ElementPtr> requires ElementIsFilePtr<U> | |
| void | Draw () const |
| Draw method defined twice: this one is for all other elements (File_Ptr for now all the other elemenrs) | |
| void | ShuffleElements () |
| template<typename U = ElementPtr, std::enable_if_t< std::is_same< U, File_Ptr >::value, bool > = true> | |
| void | SortDirsFirst () |
| SortDirsFirst - defined for File_Ptr to sort dirs first. | |
Static Public Member Functions | |
| template<typename Element> requires NameIsString<Element> | |
| static std::vector< ElementPtr > | CrutchConverter (std::vector< Element > elements) |
| ElementSelector::CrutchConverter - convert vector of Element to vector of Element_Ptr;. | |
The ElementSelector class - class to select & draw list of elements.
|
static |
ElementSelector::CrutchConverter - convert vector of Element to vector of Element_Ptr;.
| elements | - vector of Elements |
| void ElementSelector< ElementPtr >::Load | ( | ElementPtr | file, |
| bool | overwrite ) |
Load new file, overwrite previous files or append to them, depeneding on value of overwrite
| file | file to load |
| overwrite | if true, then erase previous files, if false, just append new files |
| void ElementSelector< ElementPtr >::Load | ( | std::vector< ElementPtr > | files, |
| bool | overwrite ) |
Load new files, overwrite previous files or append to them, depeneding on value of overwrite
| files | files to load |
| overwrite | if true, then erase previous files, if false, just append new files |