blob: 8162068b2115df94374efe188839c8d294f32d35 [file] [log] [blame]
Oleg Sheikinf5049ad2005-07-01 12:41:15 +00001// ControlPanel.cxx: implementation of the ControlPanel class.
2//
3//////////////////////////////////////////////////////////////////////
4
5#include "ControlPanel.h"
6
7//////////////////////////////////////////////////////////////////////
8// Construction/Destruction
9//////////////////////////////////////////////////////////////////////
10
11//using namespace rfb_win32;
12using namespace winvnc;
13
14bool ControlPanel::showDialog()
15{
16 return Dialog::showDialog(MAKEINTRESOURCE(IDD_CONTROL_PANEL), NULL);
17}
18
19void ControlPanel::initDialog()
20{
21 TCHAR *ColumnsStrings[] = {
22 "IP address",
23 "Time connected",
24 "Status"
25 };
26 InitLVColumns(IDC_LIST_CONNECTIONS, handle, 120, 3, ColumnsStrings,
27 LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM,
28 LVS_EX_FULLROWSELECT, LVCFMT_LEFT);
29}
30
31bool ControlPanel::onCommand(int cmd)
32{
33 switch (cmd) {
34 case IDC_PROPERTIES:
35 SendMessage(m_hSTIcon, WM_COMMAND, ID_OPTIONS, 0);
36 return false;
37 case IDC_ADD_CLIENT:
38 SendMessage(m_hSTIcon, WM_COMMAND, ID_CONNECT, 0);
39 return false;
40 case IDC_KILL_SEL_CLIENT:
41 {
42
43 return false;
44 }
45 case IDC_KILL_ALL:
46 {
47 m_server->disconnectClients();
48 return false;
49 }
50 case IDC_DISABLE_CLIENTS:
51 {
52
53 return false;
54 }
55 }
56 return false;
57
58}
59
60void ControlPanel::UpdateListView()
61{
62
63}
64
65BOOL ControlPanel::dialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
66{
67 switch (msg) {
68 case WM_INITDIALOG:
69 handle = hwnd;
70 initDialog();
71 return TRUE;
72 case WM_COMMAND:
73 switch (LOWORD(wParam)) {
74 case IDCANCEL:
75 handle = NULL;
76 EndDialog(hwnd, 0);
77 return TRUE;
78 default:
79 return onCommand(LOWORD(wParam));
80 }
81 }
82 return FALSE;
83}
84
85void ControlPanel::getSelectedConn(std::list<network::Socket*>* selsockets)
86{
87
88}
89
90ControlPanel::~ControlPanel()
91{
92
93}