blob: 51eb421335f3da6d4f17c31b6233511f63687abb [file] [log] [blame]
Oleg Sheikinf5049ad2005-07-01 12:41:15 +00001// ControlPanel.h: interface for the ControlPanel class.
2//
3//////////////////////////////////////////////////////////////////////
4
5#ifndef AFX_CONTROLPANEL_H__
6#define AFX_CONTROLPANEL_H__
7
8
9#pragma once
10
11
12#include <list>
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000013#include <winvnc/resource.h>
14#include <rfb_win32/Dialog.h>
15#include <rfb_win32/ListViewControl.h>
16#include <rfb_win32/Win32Util.h>
Oleg Sheikin641f7e52005-11-22 18:04:10 +000017#include <rfb/ListConnInfo.h>
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000018
19namespace winvnc {
Oleg Sheikin14757372005-07-01 13:31:14 +000020
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000021 class ControlPanel : rfb::win32::Dialog, rfb::win32::ListViewControl {
22 public:
Oleg Sheikin641f7e52005-11-22 18:04:10 +000023 ControlPanel(HWND hSTIcon) : Dialog(GetModuleHandle(0)), ListViewControl(){
Oleg Sheikin14757372005-07-01 13:31:14 +000024 m_hSTIcon = hSTIcon;
25 };
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000026 virtual bool showDialog();
27 virtual void initDialog();
28 virtual bool onCommand(int cmd);
Oleg Sheikin641f7e52005-11-22 18:04:10 +000029 void UpdateListView(rfb::ListConnInfo* LCInfo);
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000030 HWND GetHandle() {return handle;};
31 ~ControlPanel();
32 protected:
33 virtual BOOL dialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
Oleg Sheikin641f7e52005-11-22 18:04:10 +000034 void getSelConnInfo(std::list<DWORD>* conn, std::list<int>* status);
Oleg Sheikin14757372005-07-01 13:31:14 +000035 HWND m_hSTIcon;
Oleg Sheikin641f7e52005-11-22 18:04:10 +000036 std::list<DWORD> Conn;
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000037 };
38};
39
40#endif