77 lines
3 KiB
MQL5
77 lines
3 KiB
MQL5
|
//+------------------------------------------------------------------+
|
|||
|
//| MBookPanel.mqh |
|
|||
|
//| Copyright 2015, MetaQuotes Software Corp. |
|
|||
|
//| http://www.mql5.com |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
#property copyright "Copyright 2015, MetaQuotes Software Corp."
|
|||
|
#property link "http://www.mql5.com"
|
|||
|
#include "Node.mqh"
|
|||
|
#include "ElChart.mqh"
|
|||
|
#include "ObjText.mqh";
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
enum ENUM_BTN_PUSH_STATE
|
|||
|
{
|
|||
|
PUSH_OFF, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
PUSH_ON // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
};
|
|||
|
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
class CElButton : public CElChart
|
|||
|
{
|
|||
|
public:
|
|||
|
|
|||
|
CElButton(void);
|
|||
|
ENUM_BTN_PUSH_STATE State(void);
|
|||
|
bool State(ENUM_BTN_PUSH_STATE state);
|
|||
|
virtual void OnPushButton(ENUM_BTN_PUSH_STATE state);
|
|||
|
};
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> |
|
|||
|
//| <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
CElButton::CElButton() : CElChart(OBJ_BUTTON)
|
|||
|
{
|
|||
|
BorderType(BORDER_RAISED);
|
|||
|
BackgroundColor(clrWhiteSmoke);
|
|||
|
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PUSH_OFF <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, |
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PUSH_ON <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
ENUM_BTN_PUSH_STATE CElButton::State(void)
|
|||
|
{
|
|||
|
if(!IsShowed())
|
|||
|
return PUSH_OFF;
|
|||
|
if(ObjectGetInteger(ChartID(), m_name, OBJPROP_STATE) > 0)
|
|||
|
return PUSH_ON;
|
|||
|
return PUSH_OFF;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
bool CElButton::State(ENUM_BTN_PUSH_STATE state)
|
|||
|
{
|
|||
|
bool isPush = state == PUSH_ON ? true : false;
|
|||
|
bool res = false;
|
|||
|
if(IsShowed())
|
|||
|
{
|
|||
|
if(ObjectSetInteger(ChartID(), m_name, OBJPROP_STATE, isPush))
|
|||
|
{
|
|||
|
OnPushButton(state);
|
|||
|
return true;
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
//| <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> |
|
|||
|
//+------------------------------------------------------------------+
|
|||
|
void CElButton::OnPushButton(ENUM_BTN_PUSH_STATE state)
|
|||
|
{
|
|||
|
}
|