admin
2025-04-08 5c9991be21f57781573f04961ec511ac2938ea3d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#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;
}