Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::appdiamar::ApplicationGui Class Referenceabstract

#include <ApplicationGui.hpp>

Inheritance diagram for iv::appdiamar::ApplicationGui:
[legend]
Collaboration diagram for iv::appdiamar::ApplicationGui:
[legend]

Public Member Functions

 ApplicationGui ()=delete
 
 ApplicationGui (std::string_view name, std::string_view icon)
 
 ApplicationGui (const ApplicationGui &other)=delete
 
 ApplicationGui (ApplicationGui &&other)=default
 
ApplicationGuioperator= (const ApplicationGui &other)=delete
 
ApplicationGuioperator= (ApplicationGui &&other)=delete
 
std::weak_ptr< iv::appdiamar::IApplicationControllergetApplicationController () const override
 
void addIndicator (std::string_view title, bool resizeDialog, std::unique_ptr< IIndicator > &&indicator) const
 
void addOptionToSubMenu (CMenu *submenu, std::string_view nameOption, AbstractMenuOption **option)
 
void addOptionMenuWithImage (std::string_view nameOption, std::string_view nameImage, bool isToolbar, AbstractMenuOption **option)
 
void addOptionWithImageToSubMenu (CMenu *submenu, std::string_view nameOption, std::string_view nameImage, bool isToolbar, AbstractMenuOption **option)
 
void addSubMenu (std::string_view name, CMenu **submenu)
 
void addWorkspace (CWorkspace **workspace)
 
void endApplication ()
 
bool canEndApplication ()
 
void runDialogIndicator (double xPos, double yPos, unsigned char justify, CIndicator *indicator)
 
virtual bool start ()
 
void update ()
 
bool closeAllDialogsState () const
 
std::string_view getName () const
 
std::string_view getTitle () const
 
CDialoggetDialogApplicationRef () const
 
CWorkspacegetCurrentWorkspaceRef () const
 
const std::shared_ptr< IComponentsGUI > & getFrameRef () const
 
const std::shared_ptr< CIndicators > & getIndicators () const
 
const std::shared_ptr< CMenu > & getMenu () const
 
const std::unique_ptr< CInfoBar > & getInfoBar ()
 
const std::optional< iv::gui::HeaderNavigableOptions > & getHeaderNavigableOptions () const
 
iv::app::eStatestate ()
 
iv::app::eExitModeexitMode ()
 
virtual bool starting (const std::shared_ptr< AbstractProgress > &progress, CDialog *dlgFather)
 
virtual void ending (const std::shared_ptr< AbstractProgress > &progress, CDialog *dlgFather)
 
void runGUI (const std::shared_ptr< IComponentsGUI > &frame, int32_t argc, char *argv[])
 
void setModelApplication (iv::model::IModel **modelApplication)
 
void setIcon (std::string_view icon)
 
void setCSS (std::string_view css)
 
virtual bool canEnd (CDialog *dlgFather)
 
void updateWorkSpaces ()
 
void updateAppTitle ()
 
virtual void run (int32_t argc, char *argv[])=0
 
void setController (std::shared_ptr< iv::appdiamar::IApplicationController > controller)
 

Static Public Member Functions

static ApplicationGuigetApplicationGui ()
 
static std::unique_ptr< Application > & get ()
 

Protected Attributes

std::string m_title
 
std::string m_icon
 
std::string m_css
 
std::unique_ptr< CInfoBarm_infoBar
 
std::shared_ptr< iv::diamar::INotificationIndicatorm_notificationIndicator
 
std::shared_ptr< iv::diamar::IClockNotificationm_clockNotification
 
std::shared_ptr< CMenum_menu
 
std::shared_ptr< CIndicatorsm_indicators
 
std::optional< std::string > m_headerTitle
 
std::optional< std::set< std::string > > m_possibleHeaderTitle
 
std::optional< iv::gui::HeaderNavigableOptionsm_headerNavigableOptions
 
std::optional< iv::gui::FooterNavigableOptionsm_navigableOptions
 
std::unique_ptr< std::vector< CWorkspace * > > m_workspaces
 
CWorkspacem_currentWorkspaceRef
 
CDialogm_dialogApplicationRef
 
std::shared_ptr< IComponentsGUIm_frameRef
 
iv::ui::theme::ThemesManager m_themesManager
 
std::string_view m_name
 
std::shared_ptr< iv::appdiamar::IApplicationControllerapplicationController
 

Static Protected Attributes

static std::unique_ptr< Applicationinstance = nullptr
 

Constructor & Destructor Documentation

◆ ApplicationGui() [1/4]

iv::appdiamar::ApplicationGui::ApplicationGui ( )
delete

◆ ApplicationGui() [2/4]

iv::appdiamar::ApplicationGui::ApplicationGui ( std::string_view name,
std::string_view icon )
explicit

◆ ApplicationGui() [3/4]

iv::appdiamar::ApplicationGui::ApplicationGui ( const ApplicationGui & other)
delete

◆ ApplicationGui() [4/4]

iv::appdiamar::ApplicationGui::ApplicationGui ( ApplicationGui && other)
default

Member Function Documentation

◆ addIndicator()

void iv::appdiamar::ApplicationGui::addIndicator ( std::string_view title,
bool resizeDialog,
std::unique_ptr< IIndicator > && indicator ) const

◆ addOptionMenuWithImage()

void iv::appdiamar::ApplicationGui::addOptionMenuWithImage ( std::string_view nameOption,
std::string_view nameImage,
bool isToolbar,
AbstractMenuOption ** option )

◆ addOptionToSubMenu()

void iv::appdiamar::ApplicationGui::addOptionToSubMenu ( CMenu * submenu,
std::string_view nameOption,
AbstractMenuOption ** option )

◆ addOptionWithImageToSubMenu()

void iv::appdiamar::ApplicationGui::addOptionWithImageToSubMenu ( CMenu * submenu,
std::string_view nameOption,
std::string_view nameImage,
bool isToolbar,
AbstractMenuOption ** option )

◆ addSubMenu()

void iv::appdiamar::ApplicationGui::addSubMenu ( std::string_view name,
CMenu ** submenu )

◆ addWorkspace()

void iv::appdiamar::ApplicationGui::addWorkspace ( CWorkspace ** workspace)

◆ canEnd()

bool iv::appdiamar::ApplicationGui::canEnd ( CDialog * dlgFather)
virtual

◆ canEndApplication()

bool iv::appdiamar::ApplicationGui::canEndApplication ( )

◆ closeAllDialogsState()

bool iv::appdiamar::ApplicationGui::closeAllDialogsState ( ) const
nodiscard

◆ endApplication()

void iv::appdiamar::ApplicationGui::endApplication ( )

◆ ending()

void iv::appdiamar::ApplicationGui::ending ( const std::shared_ptr< AbstractProgress > & progress,
CDialog * dlgFather )
virtual

◆ exitMode()

iv::app::eExitMode & iv::appdiamar::ApplicationGui::exitMode ( )

◆ get()

std::unique_ptr< Application > & iv::appdiamar::Application::get ( )
staticinherited

◆ getApplicationController()

std::weak_ptr< iv::appdiamar::IApplicationController > iv::appdiamar::ApplicationGui::getApplicationController ( ) const
nodiscardoverridevirtual

Implements iv::appdiamar::Application.

Reimplemented in CAppEditDiamar.

◆ getApplicationGui()

ApplicationGui * iv::appdiamar::ApplicationGui::getApplicationGui ( )
static

◆ getCurrentWorkspaceRef()

CWorkspace * iv::appdiamar::ApplicationGui::getCurrentWorkspaceRef ( ) const
nodiscard

◆ getDialogApplicationRef()

CDialog * iv::appdiamar::ApplicationGui::getDialogApplicationRef ( ) const
nodiscard

◆ getFrameRef()

const std::shared_ptr< IComponentsGUI > & iv::appdiamar::ApplicationGui::getFrameRef ( ) const
nodiscard

◆ getHeaderNavigableOptions()

const std::optional< iv::gui::HeaderNavigableOptions > & iv::appdiamar::ApplicationGui::getHeaderNavigableOptions ( ) const

◆ getIndicators()

const std::shared_ptr< CIndicators > & iv::appdiamar::ApplicationGui::getIndicators ( ) const
nodiscard

◆ getInfoBar()

const std::unique_ptr< CInfoBar > & iv::appdiamar::ApplicationGui::getInfoBar ( )

◆ getMenu()

const std::shared_ptr< CMenu > & iv::appdiamar::ApplicationGui::getMenu ( ) const
nodiscard

◆ getName()

std::string_view iv::appdiamar::ApplicationGui::getName ( ) const
nodiscard

◆ getTitle()

std::string_view iv::appdiamar::ApplicationGui::getTitle ( ) const
nodiscard

◆ operator=() [1/2]

ApplicationGui & iv::appdiamar::ApplicationGui::operator= ( ApplicationGui && other)
delete

◆ operator=() [2/2]

ApplicationGui & iv::appdiamar::ApplicationGui::operator= ( const ApplicationGui & other)
delete

◆ run()

virtual void iv::appdiamar::Application::run ( int32_t argc,
char * argv[] )
pure virtualinherited

◆ runDialogIndicator()

void iv::appdiamar::ApplicationGui::runDialogIndicator ( double xPos,
double yPos,
unsigned char justify,
CIndicator * indicator )

◆ runGUI()

void iv::appdiamar::ApplicationGui::runGUI ( const std::shared_ptr< IComponentsGUI > & frame,
int32_t argc,
char * argv[] )

◆ setController()

void iv::appdiamar::Application::setController ( std::shared_ptr< iv::appdiamar::IApplicationController > controller)
inherited

◆ setCSS()

void iv::appdiamar::ApplicationGui::setCSS ( std::string_view css)

◆ setIcon()

void iv::appdiamar::ApplicationGui::setIcon ( std::string_view icon)

◆ setModelApplication()

void iv::appdiamar::ApplicationGui::setModelApplication ( iv::model::IModel ** modelApplication)

◆ start()

bool iv::appdiamar::ApplicationGui::start ( )
virtual

This has been commented because it made the logic editor not draw the initial logic blocks when the editor was launched from a Project.sni file. So far, no issues have been observed after commenting it, suggesting it might be unnecessary, but it is not completely certain. if (applicationController->programCaller() != iv::eProgramCaller::DiamarRepeater) { updateWorkSpaces(); }

Reimplemented in CAppDiamar.

◆ starting()

bool iv::appdiamar::ApplicationGui::starting ( const std::shared_ptr< AbstractProgress > & progress,
CDialog * dlgFather )
virtual

◆ state()

iv::app::eState & iv::appdiamar::ApplicationGui::state ( )

◆ update()

void iv::appdiamar::ApplicationGui::update ( )

◆ updateAppTitle()

void iv::appdiamar::ApplicationGui::updateAppTitle ( )

◆ updateWorkSpaces()

void iv::appdiamar::ApplicationGui::updateWorkSpaces ( )

Member Data Documentation

◆ applicationController

std::shared_ptr<iv::appdiamar::IApplicationController> iv::appdiamar::Application::applicationController
protectedinherited

◆ instance

std::unique_ptr< Application > iv::appdiamar::Application::instance = nullptr
staticprotectedinherited

◆ m_clockNotification

std::shared_ptr<iv::diamar::IClockNotification> iv::appdiamar::ApplicationGui::m_clockNotification
protected

◆ m_css

std::string iv::appdiamar::ApplicationGui::m_css
protected

◆ m_currentWorkspaceRef

CWorkspace* iv::appdiamar::ApplicationGui::m_currentWorkspaceRef
protected

◆ m_dialogApplicationRef

CDialog* iv::appdiamar::ApplicationGui::m_dialogApplicationRef
protected

◆ m_frameRef

std::shared_ptr<IComponentsGUI> iv::appdiamar::ApplicationGui::m_frameRef
protected

◆ m_headerNavigableOptions

std::optional<iv::gui::HeaderNavigableOptions> iv::appdiamar::ApplicationGui::m_headerNavigableOptions
protected

◆ m_headerTitle

std::optional<std::string> iv::appdiamar::ApplicationGui::m_headerTitle
protected

◆ m_icon

std::string iv::appdiamar::ApplicationGui::m_icon
protected

◆ m_indicators

std::shared_ptr<CIndicators> iv::appdiamar::ApplicationGui::m_indicators
protected

◆ m_infoBar

std::unique_ptr<CInfoBar> iv::appdiamar::ApplicationGui::m_infoBar
protected

◆ m_menu

std::shared_ptr<CMenu> iv::appdiamar::ApplicationGui::m_menu
protected

◆ m_name

std::string_view iv::appdiamar::Application::m_name
protectedinherited

◆ m_navigableOptions

std::optional<iv::gui::FooterNavigableOptions> iv::appdiamar::ApplicationGui::m_navigableOptions
protected

◆ m_notificationIndicator

std::shared_ptr<iv::diamar::INotificationIndicator> iv::appdiamar::ApplicationGui::m_notificationIndicator
protected

◆ m_possibleHeaderTitle

std::optional<std::set<std::string> > iv::appdiamar::ApplicationGui::m_possibleHeaderTitle
protected

◆ m_themesManager

iv::ui::theme::ThemesManager iv::appdiamar::ApplicationGui::m_themesManager
protected

◆ m_title

std::string iv::appdiamar::ApplicationGui::m_title
protected

◆ m_workspaces

std::unique_ptr<std::vector<CWorkspace *> > iv::appdiamar::ApplicationGui::m_workspaces
protected

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