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

SubWindowManager is a SubWindow's and SWHolder's manager. More...

#include <SWManager.hpp>

Public Member Functions

 SWManager (const Recti &rect, MainWindow &mainWindow)
template<std::derived_from< SubWindow > T>
void RegisterSW (ESWTypes swType)
void InitStartupState ()
 SWManager::InitStartupState.
void AddSWEvent (SWEvent swEvent)
void EventLoopIterationStart ()
void HandleUserEvent (Event event)
void HandleSWEvents ()
void Update ()
void Draw () const
void HandleResizeEvent (Recti newRect)
void UpdatePosElementsSize ()
 SWManager::UpdatePosElementsSize.
void setRawInputMode (bool rawInputMode)
 if rawInputMode enabled for class, it's hotkeys(hotkeycomponent) won't be processed

Detailed Description

SubWindowManager is a SubWindow's and SWHolder's manager.

  • There are multiple predefined SubWindow holders with each unique SWHolderType enum
  • Each SWHolder has hardcoded SubWindows, each SWHolder can hold one or many SubWindows
  • SWHolder doesn't own SubWindows. It's only responsible for Positions, Size, Resize events and what SW to display
  • SWManager owns and manages SubWindows

Member Function Documentation

◆ InitStartupState()

void SWManager::InitStartupState ( )

SWManager::InitStartupState.

Add required startups SubWindows
Add them immediately, without waiting for next loop or smth similar

◆ UpdatePosElementsSize()

void SWManager::UpdatePosElementsSize ( )

SWManager::UpdatePosElementsSize.

4 positional rectangles: Top, OneMid, Left, Right
Update each one rectangle based on mRect, mRect is fullapplication window size
Usually used after resize to update it's positions


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