blob: 0d2313a55ade5ae7cf040ef54de727f970244919 [file] [log] [blame]
Constantin Kaplinsky47ed8d32004-10-08 09:43:57 +00001/* Copyright (C) 2002-2004 RealVNC Ltd. All Rights Reserved.
2 *
3 * This is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This software is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this software; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16 * USA.
17 */
18#include <vncviewer/InfoDialog.h>
19#include <vncviewer/resource.h>
20#include <vncviewer/CView.h>
21#include <rfb/secTypes.h>
22#include <rfb/encodings.h>
23#include <rfb/CSecurity.h>
24#include <rfb/LogWriter.h>
25
26using namespace rfb;
27using namespace rfb::win32;
28
29static LogWriter vlog("Info");
30
31
32bool InfoDialog::showDialog(CView* vw) {
33 view = vw;
34 return Dialog::showDialog(MAKEINTRESOURCE(IDD_CONNECTION_INFO));
35}
36
37void InfoDialog::initDialog() {
38 char buf[256];
39
40 setItemString(IDC_INFO_NAME, TStr(view->cp.name()));
41
42 setItemString(IDC_INFO_HOST, TCharArray(view->sock->getPeerAddress()).buf);
43
44 Rect bufRect = view->buffer->getRect();
45 sprintf(buf, "%dx%d", bufRect.width(), bufRect.height());
46 setItemString(IDC_INFO_SIZE, TStr(buf));
47
48 view->cp.pf().print(buf, 256);
49 setItemString(IDC_INFO_PF, TStr(buf));
50
51 view->serverDefaultPF.print(buf, 256);
52 setItemString(IDC_INFO_DEF_PF, TStr(buf));
53
54 setItemString(IDC_REQUESTED_ENCODING, TStr(encodingName(view->getOptions().preferredEncoding)));
55 setItemString(IDC_LAST_ENCODING, TStr(encodingName(view->lastUsedEncoding())));
56
57 sprintf(buf, "%d kbits/s", view->sock->inStream().kbitsPerSecond());
58 setItemString(IDC_INFO_LINESPEED, TStr(buf));
59
60 sprintf(buf, "%d.%d", view->cp.majorVersion, view->cp.minorVersion);
61 setItemString(IDC_INFO_VERSION, TStr(buf));
62
63 int secType = view->getCurrentCSecurity()->getType();
64 setItemString(IDC_INFO_SECURITY, TStr(secTypeName(secType)));
65}