Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CAppEditDiamar Class Referencefinal

#include <CAppEditDiamar.hpp>

Inheritance diagram for CAppEditDiamar:
[legend]
Collaboration diagram for CAppEditDiamar:
[legend]

Public Member Functions

 CAppEditDiamar ()
 
void run (int32_t argc, char *argv[]) override
 
std::weak_ptr< iv::appdiamar::IApplicationControllergetApplicationController () const override
 
void setViewActive (const iv::views::editor::eEditorView viewActive)
 
iv::views::editor::eEditorView getViewActive () const
 
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 ()
 
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 ()
 
void setController (std::shared_ptr< iv::appdiamar::IApplicationController > controller)
 

Static Public Member Functions

static void create (const std::optional< std::string > &projectFolder)
 
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
 

Private Member Functions

bool starting (const std::shared_ptr< AbstractProgress > &progress, CDialog *dlgFather) override
 
void ending (const std::shared_ptr< AbstractProgress > &progress, CDialog *dlgFather) override
 

Private Attributes

iv::views::editor::eEditorView m_activeEditorView
 

Constructor & Destructor Documentation

◆ CAppEditDiamar()

CAppEditDiamar::CAppEditDiamar ( )

Member Function Documentation

◆ addIndicator()

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

◆ addOptionMenuWithImage()

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

◆ addOptionToSubMenu()

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

◆ addOptionWithImageToSubMenu()

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

◆ addSubMenu()

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

◆ addWorkspace()

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

◆ canEnd()

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

◆ canEndApplication()

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

◆ closeAllDialogsState()

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

◆ create()

void CAppEditDiamar::create ( const std::optional< std::string > & projectFolder)
static

◆ endApplication()

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

◆ ending()

void CAppEditDiamar::ending ( const std::shared_ptr< AbstractProgress > & progress,
CDialog * dlgFather )
overrideprivatevirtual

Reimplemented from iv::appdiamar::ApplicationGui.

◆ exitMode()

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

◆ get()

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

◆ getApplicationController()

std::weak_ptr< iv::appdiamar::IApplicationController > CAppEditDiamar::getApplicationController ( ) const
inlinenodiscardoverridevirtual

Reimplemented from iv::appdiamar::ApplicationGui.

◆ getApplicationGui()

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

◆ getCurrentWorkspaceRef()

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

◆ getDialogApplicationRef()

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

◆ getFrameRef()

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

◆ getHeaderNavigableOptions()

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

◆ getIndicators()

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

◆ getInfoBar()

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

◆ getMenu()

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

◆ getName()

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

◆ getTitle()

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

◆ getViewActive()

iv::views::editor::eEditorView CAppEditDiamar::getViewActive ( ) const
inlinenodiscard

◆ run()

void CAppEditDiamar::run ( int32_t argc,
char * argv[] )
overridevirtual

◆ runDialogIndicator()

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

◆ runGUI()

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

◆ setController()

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

◆ setCSS()

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

◆ setIcon()

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

◆ setModelApplication()

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

◆ setViewActive()

void CAppEditDiamar::setViewActive ( const iv::views::editor::eEditorView viewActive)
inline

◆ start()

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

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 CAppEditDiamar::starting ( const std::shared_ptr< AbstractProgress > & progress,
CDialog * dlgFather )
overrideprivatevirtual

Reimplemented from iv::appdiamar::ApplicationGui.

◆ state()

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

◆ update()

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

◆ updateAppTitle()

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

◆ updateWorkSpaces()

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

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_activeEditorView

iv::views::editor::eEditorView CAppEditDiamar::m_activeEditorView
private

◆ m_clockNotification

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

◆ m_css

std::string iv::appdiamar::ApplicationGui::m_css
protectedinherited

◆ m_currentWorkspaceRef

CWorkspace* iv::appdiamar::ApplicationGui::m_currentWorkspaceRef
protectedinherited

◆ m_dialogApplicationRef

CDialog* iv::appdiamar::ApplicationGui::m_dialogApplicationRef
protectedinherited

◆ m_frameRef

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

◆ m_headerNavigableOptions

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

◆ m_headerTitle

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

◆ m_icon

std::string iv::appdiamar::ApplicationGui::m_icon
protectedinherited

◆ m_indicators

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

◆ m_infoBar

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

◆ m_menu

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

◆ m_name

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

◆ m_navigableOptions

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

◆ m_notificationIndicator

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

◆ m_possibleHeaderTitle

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

◆ m_themesManager

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

◆ m_title

std::string iv::appdiamar::ApplicationGui::m_title
protectedinherited

◆ m_workspaces

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

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