blob: 551ccf23d7ca044d1c66bb5a1ff5878183a69e50 [file] [log] [blame]
/* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*/
#include <vncviewer/InfoDialog.h>
#include <vncviewer/resource.h>
#include <vncviewer/CConn.h>
#include <rfb/Security.h>
#include <rfb/encodings.h>
#include <rfb/CSecurity.h>
#include <rfb/LogWriter.h>
using namespace rfb;
using namespace rfb::win32;
static LogWriter vlog("Info");
bool InfoDialog::showDialog(CConn* cc) {
conn = cc;
return Dialog::showDialog(MAKEINTRESOURCE(IDD_CONNECTION_INFO));
}
void InfoDialog::initDialog() {
char buf[256];
setItemString(IDC_INFO_NAME, TStr(conn->cp.name()));
setItemString(IDC_INFO_HOST, TCharArray(conn->getSocket()->getPeerAddress()).buf);
sprintf(buf, "%dx%d", conn->cp.width, conn->cp.height);
setItemString(IDC_INFO_SIZE, TStr(buf));
conn->cp.pf().print(buf, 256);
setItemString(IDC_INFO_PF, TStr(buf));
conn->getServerDefaultPF().print(buf, 256);
setItemString(IDC_INFO_DEF_PF, TStr(buf));
setItemString(IDC_REQUESTED_ENCODING, TStr(encodingName(conn->getOptions().preferredEncoding)));
setItemString(IDC_LAST_ENCODING, TStr(encodingName(conn->lastUsedEncoding())));
sprintf(buf, "%d kbits/s", conn->getSocket()->inStream().kbitsPerSecond());
setItemString(IDC_INFO_LINESPEED, TStr(buf));
sprintf(buf, "%d.%d", conn->cp.majorVersion, conn->cp.minorVersion);
setItemString(IDC_INFO_VERSION, TStr(buf));
const CSecurity* cSec = conn->csecurity;
setItemString(IDC_INFO_SECURITY, TStr(secTypeName(cSec->getType())));
setItemString(IDC_INFO_ENCRYPTION, TStr(cSec->description()));
}