51 lines
1.7 KiB
MQL5
51 lines
1.7 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 <Object.mqh>
|
|
///
|
|
/// Определяет тип события
|
|
///
|
|
enum ENUM_EVENT_TYPE
|
|
{
|
|
EVENT_FREFRESH,
|
|
EVENT_CHART_OBJECT_CLICK,
|
|
EVENT_CHART_END_EDIT,
|
|
EVENT_CHART_CUSTOM,
|
|
EVENT_CHART_MOUSE_MOVE,
|
|
EVENT_CHART_LIST_CHANGED, // Изменился выделенный элемент в выпадающем списке
|
|
EVENT_CHART_PBAR_CHANGED, // Требуется изменить значение прогресс бара
|
|
EVENT_CHART_CONSOLE_ADD, // Событие, добавляющее в консоль новое сообщение
|
|
EVENT_CHART_CONSOLE_CHANGE, // Событие, заменяющее строку в консоли на заданную
|
|
EVENT_CHART_CONSOLE_CHLAST // Событие, заменяющее последнюю строку в консоли на заданную
|
|
};
|
|
///
|
|
/// Базовый тип события
|
|
///
|
|
class CEvent
|
|
{
|
|
private:
|
|
ENUM_EVENT_TYPE m_event_type; // Тип события
|
|
protected:
|
|
CEvent(ENUM_EVENT_TYPE event_type);
|
|
public:
|
|
ENUM_EVENT_TYPE EventType();
|
|
};
|
|
///
|
|
/// Создает событие с предустановленным типом
|
|
///
|
|
CEvent::CEvent(ENUM_EVENT_TYPE event_type)
|
|
{
|
|
m_event_type=event_type;
|
|
}
|
|
///
|
|
/// Возвращает тип события
|
|
///
|
|
ENUM_EVENT_TYPE CEvent::EventType(void)
|
|
{
|
|
return m_event_type;
|
|
}
|
|
//+------------------------------------------------------------------+
|