RADLib
RADical C++ application framework
RADUi::DesktopShellModel Class Reference

#include <RADDesktopShell.h>

Public Member Functions

 DesktopShellModel ()
 
bool applicationsMenuOpen () const
 
bool terminalOpen () const
 
bool terminalLaunching () const
 
TerminalAppState terminalState () const
 
std::string statusText () const
 
const std::vector< DesktopAppDescriptor > & apps () const
 
const std::vector< DesktopWindow > & windows () const
 
const DesktopWindowfocusedWindow () const
 
const DesktopWindowterminalWindow () const
 
uint32_t registerApp (const DesktopAppDescriptor &app)
 
uint32_t launchApp (const std::string &appId)
 
bool focusWindow (uint32_t windowId)
 
bool closeWindow (uint32_t windowId)
 
bool moveWindow (uint32_t windowId, int32_t dx, int32_t dy)
 
bool resizeWindow (uint32_t windowId, int32_t dx, int32_t dy)
 
bool setWindowState (uint32_t windowId, DesktopWindowState state)
 
void toggleApplicationsMenu ()
 
void beginTerminalLaunch ()
 
void terminalReady ()
 
void launchTerminal ()
 
bool handleEscape ()
 

Constructor & Destructor Documentation

◆ DesktopShellModel()

RADUi::DesktopShellModel::DesktopShellModel ( )

Member Function Documentation

◆ applicationsMenuOpen()

bool RADUi::DesktopShellModel::applicationsMenuOpen ( ) const

◆ apps()

const std::vector<DesktopAppDescriptor>& RADUi::DesktopShellModel::apps ( ) const

◆ beginTerminalLaunch()

void RADUi::DesktopShellModel::beginTerminalLaunch ( )

◆ closeWindow()

bool RADUi::DesktopShellModel::closeWindow ( uint32_t  windowId)

◆ focusedWindow()

const DesktopWindow* RADUi::DesktopShellModel::focusedWindow ( ) const

◆ focusWindow()

bool RADUi::DesktopShellModel::focusWindow ( uint32_t  windowId)

◆ handleEscape()

bool RADUi::DesktopShellModel::handleEscape ( )

◆ launchApp()

uint32_t RADUi::DesktopShellModel::launchApp ( const std::string &  appId)

◆ launchTerminal()

void RADUi::DesktopShellModel::launchTerminal ( )

◆ moveWindow()

bool RADUi::DesktopShellModel::moveWindow ( uint32_t  windowId,
int32_t  dx,
int32_t  dy 
)

◆ registerApp()

uint32_t RADUi::DesktopShellModel::registerApp ( const DesktopAppDescriptor app)

◆ resizeWindow()

bool RADUi::DesktopShellModel::resizeWindow ( uint32_t  windowId,
int32_t  dx,
int32_t  dy 
)

◆ setWindowState()

bool RADUi::DesktopShellModel::setWindowState ( uint32_t  windowId,
DesktopWindowState  state 
)

◆ statusText()

std::string RADUi::DesktopShellModel::statusText ( ) const

◆ terminalLaunching()

bool RADUi::DesktopShellModel::terminalLaunching ( ) const

◆ terminalOpen()

bool RADUi::DesktopShellModel::terminalOpen ( ) const

◆ terminalReady()

void RADUi::DesktopShellModel::terminalReady ( )

◆ terminalState()

TerminalAppState RADUi::DesktopShellModel::terminalState ( ) const

◆ terminalWindow()

const DesktopWindow* RADUi::DesktopShellModel::terminalWindow ( ) const

◆ toggleApplicationsMenu()

void RADUi::DesktopShellModel::toggleApplicationsMenu ( )

◆ windows()

const std::vector<DesktopWindow>& RADUi::DesktopShellModel::windows ( ) const

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