YCLIMP
Yandex Command Line Interface Music Player
Loading...
Searching...
No Matches
AppFilesSW Class Reference

AppFilesSW = Application Files Subwindow
. More...

#include <AppFilesSW.hpp>

Inheritance diagram for AppFilesSW:
Collaboration diagram for AppFilesSW:

Public Member Functions

 AppFilesSW (Recti bounds, Context context, SWHolderType inHolderType=SWHolderType::None)
virtual void HandleUserEvent (Event event, bool rawInputMode) override
virtual void HandleSWEvents (std::vector< SWEvent > &swEvents) override
virtual void Update () override
virtual void Reload () override
virtual void Draw () const override
virtual void HandleResizeEvent (const Recti &newRect) override
Public Member Functions inherited from SubWindow
 SubWindow (ESWTypes swType, const Recti &rect, Context text, SWHolderType inHolderType=SWHolderType::None)
virtual void EventLoopIterationStart ()
virtual bool HasSelection () const
virtual void Select ()
virtual void Deselect ()
virtual bool IsVisible () const
virtual void SetVisible (bool visibleValue)
virtual void SetHighDrawPriority (bool priority)
 if true, drawn last
virtual bool GetDrawPriority () const
 only boolean, if true, drawn last
SWHolderType GetHolderType () const
const std::string & GetName () const
ESWTypes GetSWType () const
const RectiGetBounds () const

Additional Inherited Members

Public Types inherited from SubWindow
using Ptr = std::shared_ptr<SubWindow>
Static Public Member Functions inherited from SubWindow
static const std::string & ConvertToSWName (ESWTypes swType)
 Convert ESWTypes to it's std::string representation.
Protected Member Functions inherited from SubWindow
Context GetContext ()
void DrawBoundsRectangle (const std::string &rectName="") const
Protected Attributes inherited from SubWindow
HotKeyComponent mHotKeyComponent

Detailed Description

AppFilesSW = Application Files Subwindow
.

This subwindow is resonsible for navigating in application's filesystem, open folders, selecting tracks, etc.
It uses AppFile and AppClient from FileManager.hpp|.cpp
AppFiles is mostly metadata stored in application's database, but tracks can be downloaded
All the downloaded tracks located in unordered manner in one folder in your application's folder

  • This class is responsible for populating the PlayerSW
  • This class is able to select tracks and add them to Application's playlists

Member Function Documentation

◆ Draw()

void AppFilesSW::Draw ( ) const
overridevirtual

Implements SubWindow.

◆ HandleResizeEvent()

void AppFilesSW::HandleResizeEvent ( const Recti & newRect)
overridevirtual

Reimplemented from SubWindow.

◆ HandleSWEvents()

void AppFilesSW::HandleSWEvents ( std::vector< SWEvent > & swEvents)
overridevirtual

Implements SubWindow.

◆ HandleUserEvent()

void AppFilesSW::HandleUserEvent ( Event event,
bool rawInputMode )
overridevirtual

Reimplemented from SubWindow.

◆ Reload()

void AppFilesSW::Reload ( )
overridevirtual

Reimplemented from SubWindow.

◆ Update()

void AppFilesSW::Update ( )
overridevirtual

Implements SubWindow.


The documentation for this class was generated from the following files: