187 lines
3.5 KiB
Plaintext
187 lines
3.5 KiB
Plaintext
///////////////////////////////////////////////////////
|
|
//
|
|
// SaherElm IT Center MQL5 Class Library
|
|
// --------------------------------------
|
|
// Name: XCEdit
|
|
// Description: provides all based classes for use ...
|
|
//
|
|
//
|
|
// Maintainer:
|
|
// ------------
|
|
// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com)
|
|
//
|
|
//////////////////////////////////////////////////////
|
|
//
|
|
// Global Properties ...
|
|
#property library
|
|
#property copyright "Copyright 2023, SaherElm IT Center"
|
|
#property link "https://www.saherelm.ir"
|
|
#property version "1.00"
|
|
#property strict
|
|
|
|
//
|
|
#include "../XCObjects/x-saherelm.xcobject.class.mq5"
|
|
|
|
//
|
|
// Definitions ...
|
|
|
|
//
|
|
// Implementation ...
|
|
|
|
//
|
|
// a Label Creation Class ...
|
|
class XCEdit : public XCObject
|
|
{
|
|
//
|
|
// Public ...
|
|
public:
|
|
//
|
|
// Constructor(s) ...
|
|
void XCEdit()
|
|
{
|
|
}
|
|
|
|
//
|
|
// Deconstructor ...
|
|
void ~XCEdit()
|
|
{
|
|
}
|
|
|
|
//
|
|
// Actions ...
|
|
|
|
/**
|
|
* Create an Instance of Class Object ...
|
|
*
|
|
* @param name: Object Name
|
|
* @param xDis: X Distance
|
|
* @param yDis: Y Distance
|
|
* @param xSize: X Size
|
|
* @param ySize: Y Size
|
|
*/
|
|
bool Create(
|
|
string name,
|
|
int xDis,
|
|
int yDis,
|
|
int xSize,
|
|
int ySize,
|
|
long chartID = 0 //
|
|
)
|
|
{
|
|
//
|
|
// Object creation and property settings
|
|
bool result = false;
|
|
|
|
//
|
|
result = ObjectCreate(chartID, name, OBJ_EDIT, 0, 0, 0);
|
|
if (!result)
|
|
{
|
|
return result;
|
|
}
|
|
|
|
//
|
|
ObjectSetInteger(chartID, name, OBJPROP_XDISTANCE, xDis);
|
|
ObjectSetInteger(chartID, name, OBJPROP_YDISTANCE, yDis);
|
|
ObjectSetInteger(chartID, name, OBJPROP_XSIZE, xSize);
|
|
ObjectSetInteger(chartID, name, OBJPROP_YSIZE, ySize);
|
|
|
|
//
|
|
mName = name;
|
|
mChartID = chartID;
|
|
|
|
//
|
|
return result;
|
|
}
|
|
|
|
//
|
|
// Getter(s) / Setter(s) ...
|
|
|
|
/**
|
|
* Set Object Border Color ...
|
|
*
|
|
* @param value: color
|
|
*/
|
|
void BorderColor(color value)
|
|
{
|
|
ObjectSetInteger(mChartID, mName, OBJPROP_BORDER_COLOR, value);
|
|
}
|
|
|
|
/**
|
|
* Set Background Color of Object ...
|
|
*
|
|
* @param value: color
|
|
*/
|
|
void BGColor(color value)
|
|
{
|
|
ObjectSetInteger(mChartID, mName, OBJPROP_BGCOLOR, value);
|
|
}
|
|
|
|
/**
|
|
* Set Object Text Color ...
|
|
*
|
|
* @param value: color
|
|
*/
|
|
void Color(color value)
|
|
{
|
|
ObjectSetInteger(mChartID, mName, OBJPROP_COLOR, value);
|
|
}
|
|
|
|
/**
|
|
* Set Text of Object ...
|
|
*
|
|
* @param value: text
|
|
*/
|
|
void Text(string value)
|
|
{
|
|
ObjectSetString(mChartID, mName, OBJPROP_TEXT, value);
|
|
}
|
|
|
|
/**
|
|
* Get Current Text of Object ...
|
|
*
|
|
* @return ( string )
|
|
*/
|
|
string Text()
|
|
{
|
|
return ObjectGetString(mChartID, mName, OBJPROP_TEXT);
|
|
}
|
|
|
|
/**
|
|
* Set Font Size of Object ...
|
|
*
|
|
* @param value: size
|
|
*/
|
|
void FontSize(int value)
|
|
{
|
|
ObjectSetInteger(mChartID, mName, OBJPROP_FONTSIZE, value);
|
|
}
|
|
|
|
/**
|
|
* Set Font Name Of Object ...
|
|
*
|
|
* @param value: font name
|
|
*/
|
|
void Font(string value)
|
|
{
|
|
ObjectSetString(mChartID, mName, OBJPROP_FONT, value);
|
|
}
|
|
|
|
/**
|
|
* Set ReadOnly State of Object ...
|
|
*
|
|
* @param value: boolean value
|
|
*/
|
|
void ReadOnly(bool value)
|
|
{
|
|
ObjectSetInteger(mChartID, mName, OBJPROP_READONLY, value);
|
|
}
|
|
|
|
//
|
|
// Protected ...
|
|
protected:
|
|
//
|
|
// Private ...
|
|
private:
|
|
//
|
|
};
|