nim_duilib/examples/proto_debuger/websocket_client_form.h

57 lines
1.3 KiB
C
Raw Normal View History

2022-03-03 23:22:08 +08:00
#pragma once
#include <string>
#include "msgdef.h"
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
#include "base/base.h"
#include "serial_port.h"
#include "duilib/UIlib.h"
#include "tcp_client.h"
#include "lua_wraper.h"
#include "global.h"
#include <fstream>
#include "udp_libevent.h"
#include <istream>
2022-03-09 16:25:04 +08:00
#include "websocket_client.h"
2022-03-13 01:50:44 +08:00
#include "lua_bind.h"
2022-03-03 23:22:08 +08:00
class WebsocketClientForm :
public ui::ChildBox,
LuaBindInterface
{
public:
2022-03-09 16:25:04 +08:00
WebsocketClientForm(ui::Window* hwnd, string url, WebsocketClient* p);
2022-03-03 23:22:08 +08:00
~WebsocketClientForm();
virtual void Init() override;
LuaDelegate* LuaVM();
2022-03-09 16:25:04 +08:00
void ShowDataInEdit(const char*);
2022-03-11 00:33:50 +08:00
void OnConnected(WebsocketClient*);
void OnDisConnected(WebsocketClient*, WebsocketClient::CloseReason);
void OnReadHandler(WebsocketClient*, std::string);
2022-03-03 23:22:08 +08:00
private:
ui::Label* m_label_1;
ui::RichEdit* m_rich_edit_1;
ui::RichEdit* m_rich_edit_2;
2022-03-13 01:50:44 +08:00
ui::RichEdit* m_websocket_send_edit;
2022-03-03 23:22:08 +08:00
ui::Button* m_btn_send_data;
ui::Button* m_btn_save_lua;
ui::Button* m_btn_close_form;
ui::CheckBox* m_check_box_1;
ui::CheckBox* m_check_box_2;
ui::CheckBox* m_check_box_3;
ui::CheckBox* m_check_box_4;
2022-03-13 01:50:44 +08:00
2022-03-09 16:25:04 +08:00
WebsocketClient* mWebsocketClient;
2022-03-03 23:22:08 +08:00
std::fstream mLuaFileRead;
std::ofstream mLuaFileEdit;
2022-03-13 01:50:44 +08:00
LuaDelegate* mLua;
std::string mLuaScript;
std::ifstream mLuaFile;
2022-03-03 23:22:08 +08:00
};