//+------------------------------------------------------------------+ //| Defines.mqh | //| Copyright 2025, Niquel Mendoza. | //| https://www.mql5.com/es/users/nique_372 | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, Niquel Mendoza." #property link "https://www.mql5.com/es/users/nique_372" #property strict #ifndef AIDATATASKRUNER_UI_DEFINES_MQH #define AIDATATASKRUNER_UI_DEFINES_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //--- GUI Lib #define private public #define protected public #include "..\\..\\EasyAndFastMod\\WndCreate.mqh" #undef private #undef protected //--- #include "Language\\LanM.mqh" //--- #include //--- #include "..\\Backend\\Bases\\Saver.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #define AIDATATASKRUNER_TABINDEX_DATAGENERATION (0) #define AIDATATASKRUNER_TABINDEX_TRAINING (1) #define AIDATATASKRUNER_TABINDEX_MLAGENT (2) #define AIDATATASKRUNER_TABINDEX_CONFIG (3) #define AIDATATASKRUNER_TABINDEX_ABOUT (4) //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //--- #define AIDATATASKRUNER_CAPTION ("AiTaskRunerByLeo") //--- string g_aitaskruner_arr_dyn[]; //--- #define AIDATATASKRUNER_ERROR_CREATION(A) LogError(StringFormat("Fallo al crear el objeto = %s", #A),FUNCION_ACTUAL) #define AIDATATASKRUNER_ERROR_CREATION_F(A) FastLog(FUNCION_ACTUAL, ERROR_TEXT, StringFormat("Fallo al crear el objeto = %s", #A)) //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //--- Fondos #define AIDATATASKRUNER_COLOR_FONDO_WIN C'37,40,54' // ventana/panel // Tab #define AIDATATASKRUNER_COLOR_FONDO_TAB C'26,29,39' // normal - oscuro #define AIDATATASKRUNER_COLOR_FONDO_TAB_HOVER C'0x6C,0xAA,0xF4' // hover #define AIDATATASKRUNER_COLOR_FONDO_TAB_PRESSED C'0x28,0x2E,0x3E' // activo #define AIDATATASKRUNER_COLOR_FONDO_TAB_LOCKED C'26,29,39' // locked - oscuro #define AIDATATASKRUNER_COLOR_FONDO_SUBTAB C'37,40,54' // (usado sin usar) #define AIDATATASKRUNER_COLOR_FONDO_SUBTAB_HOVER C'0x6C,0xAA,0xF4' // hover - azul #define AIDATATASKRUNER_COLOR_FONDO_SUBTAB_PRESSED C'0x2E,0x32,0x43' // activo #define AIDATATASKRUNER_COLOR_FONDO_SUBTAB_LOCKED C'37,40,54' // locked //--- #define AIDATATASKRUNER_COLOR_BTN_BACK C'0x3E,0x43,0x5E' #define AIDATATASKRUNER_COLOR_BTN_BORDER C'0x50,0x56,0x72' //--- Texto #define AIDATATASKRUNER_COLOR_TEXT_PRIMARY C'232,234,240' // titulo #define AIDATATASKRUNER_COLOR_TEXT_SECONDARY C'0x96,0x9B,0xA9' // labels #define AIDATATASKRUNER_COLOR_TEXT_LOCKED C'58,63,82' // bloqueado/inactivo // hover usamos el de defcto blue //--- Acento (azul acción) (generico) #define AIDATATASKRUNER_COLOR_ACCENT C'0x69,0xA8,0xF3' // normal //--- Bordes #define AIDATATASKRUNER_COLOR_BORDER C'58,63,82' // normal sutil #define AIDATATASKRUNER_COLOR_BORDER_HOVER C'61,142,240' // hover azul //--- Caption/Win #define AIDATATASKRUNER_WIN_COLOR_CAPTION C'47,51,71' // normal #define AIDATATASKRUNER_WIN_COLOR_CAPTION_HOVER C'36,40,53' // hover #define AIDATATASKRUNER_WIN_COLOR_CAPTION_LOCKED C'26,29,39' // locked //--- Edit fondo #define AIDATATASKRUNER_COLOR_EDIT_BACK C'0x37,0x3D,0x53' // normal - gris azulado //--- Edit borde #define AIDATATASKRUNER_COLOR_EDIT_BORDER C'0x44,0x49,0x60' // normal - sutil #define AIDATATASKRUNER_COLOR_EDIT_TEXT_NORMAL C'0x96,0x9B,0xA9' // apagado - reposo #define AIDATATASKRUNER_COLOR_EDIT_TEXT_SELECTED C'0xE8,0xEA,0xF0' // brillante - con foco #define AIDATATASKRUNER_COLOR_EDIT_TEXT_HIGHLIGHT C'0x1A,0x1D,0x27' // oscuro - texto resaltado //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //--- #define AIDATATASKRUNNERL_COMPONENT_NAME(A) (m_class_name+"_"+#A) //--- class CTaskRunnerBaseTab : public CLoggerBase { protected: CLanguageConfigurator* m_language; CTabs* m_base_tab; // Tab a la que pertenece int m_base_tab_idx; const string m_class_name; public: CTaskRunnerBaseTab(const string& class_name) : m_class_name(class_name) {} ~CTaskRunnerBaseTab(void) {} //--- Al momento de cambiar el lenguaje virtual void OnLenguajeChange() = 0; //--- void SetInitValues(CLanguageConfigurator* language, CTabs* tab, const int idx_tab) { m_language = language; m_base_tab = tab; m_base_tab_idx = idx_tab; } }; #endif // AIDATATASKRUNER_UI_DEFINES_MQH //+------------------------------------------------------------------+