blob: 73b859f880795884cbdafce2130038090ef56fe8 [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;
Oleg Sheikin4b0304f2005-12-09 10:59:12 +000025 stop_updating = false;
Oleg Sheikin14757372005-07-01 13:31:14 +000026 };
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000027 virtual bool showDialog();
28 virtual void initDialog();
29 virtual bool onCommand(int cmd);
Oleg Sheikin641f7e52005-11-22 18:04:10 +000030 void UpdateListView(rfb::ListConnInfo* LCInfo);
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000031 HWND GetHandle() {return handle;};
Oleg Sheikin4b0304f2005-12-09 10:59:12 +000032 void SendCommand(DWORD command, int data);
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000033 ~ControlPanel();
Oleg Sheikin4b0304f2005-12-09 10:59:12 +000034 rfb::ListConnInfo ListConnStatus;
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000035 protected:
36 virtual BOOL dialogProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
Oleg Sheikinff43bfd2005-12-07 08:02:52 +000037 void getSelConnInfo();
Oleg Sheikin14757372005-07-01 13:31:14 +000038 HWND m_hSTIcon;
Oleg Sheikinff43bfd2005-12-07 08:02:52 +000039 rfb::ListConnInfo ListConn;
40 rfb::ListConnInfo ListSelConn;
Oleg Sheikin4b0304f2005-12-09 10:59:12 +000041 bool stop_updating;
Oleg Sheikinf5049ad2005-07-01 12:41:15 +000042 };
43};
44
45#endif