blob: 551ccf23d7ca044d1c66bb5a1ff5878183a69e50 [file] [log] [blame]
Constantin Kaplinsky729598c2006-05-25 05:12:25 +00001/* Copyright (C) 2002-2005 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/CConn.h>
Adam Tkac5a0caed2010-04-23 13:58:10 +000021#include <rfb/Security.h>
Constantin Kaplinsky729598c2006-05-25 05:12:25 +000022#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(CConn* cc) {
33 conn = cc;
34 return Dialog::showDialog(MAKEINTRESOURCE(IDD_CONNECTION_INFO));
35}
36
37void InfoDialog::initDialog() {
38 char buf[256];
39
40 setItemString(IDC_INFO_NAME, TStr(conn->cp.name()));
41
42 setItemString(IDC_INFO_HOST, TCharArray(conn->getSocket()->getPeerAddress()).buf);
43
44 sprintf(buf, "%dx%d", conn->cp.width, conn->cp.height);
45 setItemString(IDC_INFO_SIZE, TStr(buf));
46
47 conn->cp.pf().print(buf, 256);
48 setItemString(IDC_INFO_PF, TStr(buf));
49
50 conn->getServerDefaultPF().print(buf, 256);
51 setItemString(IDC_INFO_DEF_PF, TStr(buf));
52
53 setItemString(IDC_REQUESTED_ENCODING, TStr(encodingName(conn->getOptions().preferredEncoding)));
54 setItemString(IDC_LAST_ENCODING, TStr(encodingName(conn->lastUsedEncoding())));
55
56 sprintf(buf, "%d kbits/s", conn->getSocket()->inStream().kbitsPerSecond());
57 setItemString(IDC_INFO_LINESPEED, TStr(buf));
58
59 sprintf(buf, "%d.%d", conn->cp.majorVersion, conn->cp.minorVersion);
60 setItemString(IDC_INFO_VERSION, TStr(buf));
61
Adam Tkacf324dc42010-04-23 14:10:17 +000062 const CSecurity* cSec = conn->csecurity;
Constantin Kaplinsky729598c2006-05-25 05:12:25 +000063 setItemString(IDC_INFO_SECURITY, TStr(secTypeName(cSec->getType())));
64 setItemString(IDC_INFO_ENCRYPTION, TStr(cSec->description()));
65}