#include "../common_nopch/JsonUtil.h"
|
#include "MyConfigUtil.h"
|
|
void MyConfigUtil::setMainWindowPos(wxPoint point, wxSize size)
|
{
|
rapidjson::StringBuffer buf;
|
rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf);
|
writer.StartArray();
|
writer.Int(point.x);
|
writer.Int(point.y);
|
writer.Int(size.GetWidth());
|
writer.Int(size.GetHeight());
|
writer.EndArray();
|
const char* json_content = buf.GetString();
|
setStringConfig("main_window", json_content);
|
}
|
|
WindowPosSize MyConfigUtil::getMainWindowPos()
|
{
|
try {
|
string result = readStringConfig("main_window");
|
auto doc = JsonUtil::parseUTF8(result);
|
return WindowPosSize({ doc[0].GetInt(), doc[1].GetInt(),doc[2].GetInt(), doc[3].GetInt() });
|
}
|
catch (...) {
|
|
|
}
|
return DEFAULT_WINOW_POS_AND_SIZE;
|
}
|
|
void MyConfigUtil::setTradeQueueWindowPos(wxPoint point, wxSize size)
|
{
|
rapidjson::StringBuffer buf;
|
rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(buf);
|
writer.StartArray();
|
writer.Int(point.x);
|
writer.Int(point.y);
|
writer.Int(size.GetWidth());
|
writer.Int(size.GetHeight());
|
writer.EndArray();
|
const char* json_content = buf.GetString();
|
setStringConfig("trade_queue_window", json_content);
|
}
|
|
WindowPosSize MyConfigUtil::getTradeQueueWindowPos()
|
{
|
try {
|
string result = readStringConfig("trade_queue_window");
|
auto doc = JsonUtil::parseUTF8(result);
|
WindowPosSize info={ doc[0].GetInt(), doc[1].GetInt(),doc[2].GetInt(), doc[3].GetInt() };
|
return info;
|
}
|
catch (...) {
|
|
|
}
|
return DEFAULT_WINOW_POS_AND_SIZE;
|
}
|