#include "../common_nopch/JsonUtil.h" #include "MyConfigUtil.h" void MyConfigUtil::setMainWindowPos(wxPoint point, wxSize size) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter 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 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; }