forked from nique_372/AiDataTaskRuner
140 lines
5.5 KiB
MQL5
140 lines
5.5 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| 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 <TSN\\MQLArticles\\Utils\\Basic.mqh>
|
|
|
|
//---
|
|
#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
|
|
//+------------------------------------------------------------------+
|