blob: 60624ce699701f479ffda40caf6fc2ae97a5ef43 [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{
Oleg Sheikin14757372005-07-01 13:31:14 +000016 return Dialog::showDialog(MAKEINTRESOURCE(IDD_CONTROL_PANEL), NULL);
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000017}
18
19void ControlPanel::initDialog()
20{
Oleg Sheikin14757372005-07-01 13:31:14 +000021 TCHAR *ColumnsStrings[] = {
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000022 "IP address",
23 "Time connected",
24 "Status"
25 };
Oleg Sheikin14757372005-07-01 13:31:14 +000026 InitLVColumns(IDC_LIST_CONNECTIONS, handle, 120, 3, ColumnsStrings,
27 LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM,
28 LVS_EX_FULLROWSELECT, LVCFMT_LEFT);
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000029}
30
31bool ControlPanel::onCommand(int cmd)
32{
Oleg Sheikin14757372005-07-01 13:31:14 +000033 switch (cmd) {
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000034 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;
Oleg Sheikin14757372005-07-01 13:31:14 +000057
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000058}
59
60void ControlPanel::UpdateListView()
61{
Oleg Sheikin14757372005-07-01 13:31:14 +000062
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000063}
64
65BOOL ControlPanel::dialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
66{
Oleg Sheikin14757372005-07-01 13:31:14 +000067 switch (msg) {
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000068 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{
Oleg Sheikin14757372005-07-01 13:31:14 +000087
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000088}
89
90ControlPanel::~ControlPanel()
91{
Oleg Sheikin14757372005-07-01 13:31:14 +000092
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000093}