Experts/TM/TMGUI.mqh
super.admin da793cc2e1 convert
2025-05-30 14:54:10 +02:00

80 lines
3 KiB
MQL5

//+------------------------------------------------------------------+
//| TMGUI.mqh |
//| Thorsten Fischer Copyright 2019-2020 |
//| https://mql5.tfsystem.de |
//+------------------------------------------------------------------+
#property copyright "Thorsten Fischer Copyright 2019-2020"
#property link "https://mql5.tfsystem.de"
#property version "1.00"
//---
#include "TMDialog.mqh"
#include "..\..\TF-Dateien\TF-Class\TFObject.mqh"
#include "..\..\TF-Dateien\TF-Class\TFTrade.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
class CTMGUI : public CTFObject
{
private:
CTMDialog m_gui_dialog;
CTFTrade *m_trade;
public:
CTMGUI();
~CTMGUI();
//---
virtual bool Init(CTFTrade *aTrade=NULL);
virtual void DeInitEvent(const int aReason=0);
virtual void ChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam);
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
CTMGUI::CTMGUI() : m_trade(NULL)
{
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
CTMGUI::~CTMGUI()
{
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
bool CTMGUI::Init(CTFTrade *aTrade=NULL)
{
//---
if(aTrade!=NULL)
m_trade=aTrade;
else
return(false);
//---
m_gui_dialog.Init(m_trade);
//---
if(!m_gui_dialog.Create(0,"Trade Manager",0,0,10,220,330))
return(false);
//--- run application
m_gui_dialog.Run();
//---
return(true);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CTMGUI::DeInitEvent(const int aReason=0)
{
//---
m_gui_dialog.Destroy(aReason);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CTMGUI::ChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
{
//---
m_gui_dialog.ChartEvent(id,lparam,dparam,sparam);
}
//+------------------------------------------------------------------+