// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Russian (Russia) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""winres.h""\0"
END

3 TEXTINCLUDE 
BEGIN
    "\0"
END

#endif    // APSTUDIO_INVOKED

#endif    // Russian (Russia) resources
/////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////
// English (United States) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

/////////////////////////////////////////////////////////////////////////////
//
// Menu
//

IDR_TRAYMENU MENU
BEGIN
    POPUP "tray"
    BEGIN
        MENUITEM "Configuration...",            ID_CONFIGURATION
        MENUITEM SEPARATOR
        MENUITEM "Attach Listening Viewer...",  ID_OUTGOING_CONN
        MENUITEM "Disconnect All Viewers",      ID_KILLCLIENTS
        MENUITEM SEPARATOR
        MENUITEM "About...",                    ID_ABOUT_TIGHTVNC_MENUITEM
        MENUITEM SEPARATOR
        MENUITEM "Shutdown TightVNC Server",    ID_SHUTDOWN_SERVICE
        MENUITEM "Close Control Interface",     ID_CLOSE_CONTROL_INTERFACE
    END
END


/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_ABOUT_DIALOG DIALOGEX 0, 0, 308, 138
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "About TightVNC Server"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    CONTROL         IDB_LOGO_BIG,IDC_STATIC,"Static",SS_BITMAP | WS_GROUP,24,14,60,55
    LTEXT           "TightVNC Server for Windows",IDC_STATIC,107,12,189,10
    LTEXT           "Version unknown, build time unknown",IDC_STATIC_VERSION,107,20,189,10
    LTEXT           "Copyright (C) 2023 GlavSoft LLC.\nAll Rights Reserved.",IDC_STATIC,107,38,189,18
    LTEXT           "",IDC_STATIC_LICENSING,107,64,189,10
    LTEXT           "We provide technical support, development and customization services on TightVNC.\nThe source code is available commercially as well, if the GPL license is not acceptable.\nPlease visit the Web site for more information on our products.",IDC_STATIC,13,81,283,26
    DEFPUSHBUTTON   "Visit the Web Site",IDC_VISIT_WEB_SITE_BUTTON,7,116,94,15,WS_GROUP
    PUSHBUTTON      "Commercial Licensing",IDC_ORDER_SUPPORT_BUTTON,107,116,94,15
    PUSHBUTTON      "Close This Window",IDCANCEL,207,116,94,15
END

IDD_CHANGE_PASSWORD DIALOGEX 0, 0, 126, 87
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Change Password"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    LTEXT           "Enter new password:",IDC_STATIC,9,6,115,10
    EDITTEXT        IDC_PASSWORD,9,17,107,12,ES_PASSWORD | ES_AUTOHSCROLL | WS_GROUP
    LTEXT           "Re-type password for verification:",IDC_STATIC,9,33,115,10
    EDITTEXT        IDC_PASSWORD2,9,43,107,12,ES_PASSWORD | ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK,9,64,50,15,WS_GROUP
    PUSHBUTTON      "Cancel",IDCANCEL,66,64,50,15
END

IDD_CONFIG DIALOGEX 0, 0, 319, 249
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
CAPTION "TightVNC Server Configuration"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,154,228,50,15,WS_GROUP
    PUSHBUTTON      "Cancel",IDCANCEL,209,228,50,15
    PUSHBUTTON      "Apply",IDC_APPLY,264,228,50,15
    CONTROL         "",IDC_CONFIG_TAB,"SysTabControl32",WS_GROUP | WS_TABSTOP,5,0,310,223
END

IDD_CONFIG_ACCESS_CONTROL_PAGE DIALOGEX 0, 0, 306, 205
STYLE DS_SETFONT | WS_CHILD
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    GROUPBOX        "Rules",IDC_STATIC,6,0,293,98,WS_GROUP
    CONTROL         "",IDC_IP_ACCESS_CONTROL_LIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_ALIGNLEFT | WS_BORDER | WS_GROUP | WS_TABSTOP,13,15,207,61
    DEFPUSHBUTTON   "Add...",IDC_ADD_BUTTON,225,14,66,14,WS_GROUP
    PUSHBUTTON      "Edit...",IDC_EDIT_BUTTON,225,30,66,14
    PUSHBUTTON      "Remove",IDC_REMOVE_BUTTON,225,46,66,14
    PUSHBUTTON      "Move up",IDC_MOVE_UP_BUTTON,225,62,66,14
    PUSHBUTTON      "Move down",IDC_MOVE_DOWN_BUTTON,225,78,66,14
    LTEXT           "Check the rules above:",IDC_STATIC,13,84,75,10
    EDITTEXT        IDC_IP_FOR_CHECK_EDIT,91,82,62,12,ES_AUTOHSCROLL | WS_GROUP
    LTEXT           "[check result]",IDC_IP_CHECK_RESULT_LABEL,156,84,66,10
    GROUPBOX        "Query Settings",IDC_STATIC,6,106,142,94
    LTEXT           "These settings apply only to the rules with Action set to ""Query local user"".",IDC_STATIC,16,118,125,18
    LTEXT           "Query timeout:",IDC_STATIC,16,142,50,10
    EDITTEXT        IDC_TIMEOUT,70,140,34,12,ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP
    CONTROL         "",IDC_QUERY_TIMEOUT_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,93,139,11,14
    LTEXT           "seconds",IDC_STATIC,109,142,30,10
    LTEXT           "Default action on timeout:",IDC_STATIC,16,156,110,10
    RADIOBUTTON     "Reject connection",IDC_REFUSE,26,169,93,10,WS_GROUP | WS_TABSTOP
    RADIOBUTTON     "Accept connection",IDC_ACCEPT,26,182,93,10
    GROUPBOX        "Loopback Connections",IDC_STATIC,157,106,142,94,WS_GROUP
    LTEXT           "By default, connections from the same machine are disallowed to prevent the ""cascading windows"" effect.",IDC_STATIC,167,118,124,26
    LTEXT           "Loopback settings work independently from the rules configured above!",IDC_STATIC,167,147,124,18
    CONTROL         "Allow loopback connections",IDC_ALLOW_LOOPBACK_CONNECTIONS,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,169,118,10
    CONTROL         "Allow only loopback connections",IDC_ALLOW_ONLY_LOOPBACK_CONNECTIONS,
                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,167,182,118,10
END

IDD_CONFIG_ADMINISTRATION_PAGE DIALOGEX 0, 0, 306, 205
STYLE DS_SETFONT | WS_CHILD | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    GROUPBOX        "Control Interface",IDC_STATIC,6,4,178,56
    CONTROL         "Protect control operations with a password",IDC_USE_CONTROL_AUTH_CHECKBOX,
                    "Button",BS_AUTOCHECKBOX | BS_TOP | BS_MULTILINE | WS_GROUP | WS_TABSTOP,16,17,163,11
    LTEXT           "Administrative password:",IDC_STATIC,16,31,95,12
    PUSHBUTTON      "Set...",IDC_CONTROL_PASSWORD_BUTTON,99,28,37,15,WS_GROUP
    PUSHBUTTON      "Unset",IDC_UNSET_CONTROL_PASWORD_BUTTON,141,28,37,15
    CONTROL         "Ask password for each operation",IDC_REPEAT_CONTROL_AUTH_CHECKBOX,
                    "Button",BS_AUTOCHECKBOX | BS_TOP | BS_MULTILINE | WS_GROUP | WS_TABSTOP,16,44,163,10
    GROUPBOX        "When Last Client Disconnects",IDC_STATIC,193,4,106,56,WS_GROUP
    RADIOBUTTON     "Do nothing",IDC_DO_NOTHING,199,17,95,10,WS_GROUP | WS_TABSTOP
    RADIOBUTTON     "Lock desktop",IDC_LOCK_WORKSTATION,199,30,95,10
    RADIOBUTTON     "Logoff current user",IDC_LOGOFF_WORKSTATION,199,43,95,10
    GROUPBOX        "Session Sharing",IDC_STATIC,6,65,293,80,WS_GROUP
    RADIOBUTTON     "Always treat connections as shared, add new clients and keep old connections",IDC_SHARED_RADIO1,16,77,276,10,WS_GROUP | WS_TABSTOP
    RADIOBUTTON     "Never treat connections as shared, disable new clients if there is one already",IDC_SHARED_RADIO2,16,90,276,10
    RADIOBUTTON     "Never treat connections as shared, disconnect existing clients on new connections",IDC_SHARED_RADIO3,16,103,276,10
    RADIOBUTTON     "Block new non-shared connections if someone is already connected",IDC_SHARED_RADIO4,16,116,276,10
    RADIOBUTTON     "Disconnect existing clients on new non-shared connections",IDC_SHARED_RADIO5,16,129,276,10
    GROUPBOX        "Logging",IDC_STATIC,6,149,293,51,WS_GROUP
    LTEXT           "Log verbosity level (0 disables logging):",IDC_STATIC,16,162,126,10
    EDITTEXT        IDC_LOG_LEVEL,144,160,24,12,ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP
    CONTROL         "",IDC_LOG_LEVEL_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,168,156,11,12
    CONTROL         "Make log available to all users",IDC_LOG_FOR_ALL_USERS,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,185,162,111,10
    LTEXT           "Log file:",IDC_STATIC,16,180,29,10
    EDITTEXT        IDC_LOG_FILEPATH_EDIT,48,178,188,12,ES_AUTOHSCROLL | ES_READONLY | WS_GROUP
    PUSHBUTTON      "Open folder",IDC_OPEN_LOG_FOLDER_BUTTON,242,177,50,15,WS_GROUP
END

IDD_CONFIG_PORT_MAPPING_PAGE DIALOGEX 0, 0, 306, 205
STYLE DS_SETFONT | WS_CHILD | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    GROUPBOX        "Extra Ports",IDC_STATIC,6,4,293,86
    LTEXT           "Mapping of additional listening TCP ports to screen areas:",IDC_STATIC,16,16,214,10
    LISTBOX         IDC_MAPPINGS,16,29,214,52,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_GROUP | WS_TABSTOP
    PUSHBUTTON      "Add...",IDC_ADD_PORT,240,29,50,15,WS_GROUP
    PUSHBUTTON      "Edit...",IDC_EDIT_PORT,240,47,50,15,WS_DISABLED
    PUSHBUTTON      "Remove",IDC_REMOVE_PORT,240,66,50,15,WS_DISABLED
    GROUPBOX        "Help",IDC_STATIC,6,95,293,105,WS_GROUP
    LTEXT           "By default, TightVNC Server listens for incoming connections on just one main TCP port, and shows the complete desktop to its clients.",IDC_STATIC,16,108,274,24
    LTEXT           "However, it's possible to make it listen on a number of extra ports, where each port has a specific area of the screen associated with it. If a client then connects to an extra port, only that part of the screen will be shown.",IDC_STATIC,16,132,274,32
    LTEXT           "Screen areas are represented by patterns like 640x480+120+240 (in this example, width is 640, height is 480, horizontal offset is 120 and vertical offset is 240 pixels).",IDC_STATIC,16,164,274,24
END

IDD_CONFIG_SERVER_PAGE DIALOGEX 0, 0, 306, 205
STYLE DS_SETFONT | WS_CHILD
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    GROUPBOX        "Incoming Viewer Connections",IDC_STATIC,6,4,142,117
    CONTROL         "Accept incoming connections",IDC_ACCEPT_RFB_CONNECTIONS,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,17,123,10
    LTEXT           "Main server port:",IDC_STATIC,27,32,55,10
    EDITTEXT        IDC_RFB_PORT,89,31,38,12,ES_AUTOHSCROLL | ES_NUMBER
    CONTROL         "",IDC_RFB_PORT_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,128,30,11,14
    CONTROL         "Require VNC authentication",IDC_USE_AUTHENTICATION,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,46,123,10
    LTEXT           "Primary password:",IDC_STATIC,17,60,76,10
    PUSHBUTTON      "Set...",IDC_PRIMARY_PASSWORD,37,72,39,15,WS_GROUP
    PUSHBUTTON      "Unset",IDC_UNSET_PRIMARY_PASSWORD_BUTTON,81,72,39,15,NOT WS_TABSTOP
    LTEXT           "View-only password:",IDC_STATIC,17,89,76,10
    PUSHBUTTON      "Set...",IDC_VIEW_ONLY_PASSWORD,37,101,39,15,WS_GROUP
    PUSHBUTTON      "Unset",IDC_UNSET_READONLY_PASSWORD_BUTTON,81,101,39,15,NOT WS_TABSTOP
    GROUPBOX        "Miscellaneous",IDC_STATIC,6,124,142,76,WS_GROUP
    CONTROL         "Enable file transfers",IDC_ENABLE_FILE_TRANSFERS,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,16,138,121,10
    CONTROL         "Hide desktop wallpaper",IDC_REMOVE_WALLPAPER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,153,121,10
    CONTROL         "Show icon in the notification area",IDC_SHOW_TVNCONTROL_ICON_CHECKBOX,
                    "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,168,121,10
    CONTROL         "Connect to RDP session",IDC_CONNECT_RDP_SESSION,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,183,121,10
    GROUPBOX        "Web Access",IDC_STATIC,157,4,142,45,WS_GROUP
    CONTROL         "Serve Java Viewer to Web clients",IDC_ACCEPT_HTTP_CONNECTIONS,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,17,128,10
    LTEXT           "Web access port:",IDC_STATIC,178,32,58,10
    EDITTEXT        IDC_HTTP_PORT,239,31,38,12,ES_AUTOHSCROLL | ES_NUMBER
    CONTROL         "",IDC_HTTP_PORT_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,278,30,11,14
    GROUPBOX        "Input Handling",IDC_STATIC,157,53,142,68
    CONTROL         "Block remote input events",IDC_BLOCK_REMOTE_INPUT,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,64,128,10
    CONTROL         "Block remote input on local activity",IDC_LOCAL_INPUT_PRIORITY,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,79,128,10
    LTEXT           "Inactivity timeout:",IDC_STATIC,178,93,58,10
    EDITTEXT        IDC_LOCAL_INPUT_PRIORITY_TIMEOUT,239,91,31,12,ES_AUTOHSCROLL | ES_NUMBER
    CONTROL         "",IDC_INACTIVITY_TIMEOUT_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,232,90,11,14
    LTEXT           "sec",IDC_STATIC,278,93,17,10
    CONTROL         "No local input during client sessions",IDC_BLOCK_LOCAL_INPUT,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,108,128,10
    GROUPBOX        "Update Handling",IDC_STATIC,157,124,142,76
    CONTROL         "Use D3D driver if available",IDC_USE_D3D,"Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,138,128,10
    CONTROL         "Use mirror driver if available",IDC_USE_MIRROR_DRIVER,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,167,153,128,10
    LTEXT           "Screen polling cycle:",IDC_STATIC,167,168,68,10
    EDITTEXT        IDC_POLLING_INTERVAL,239,166,38,12,ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP
    CONTROL         "",IDC_POLLING_INTERVAL_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,231,165,11,14
    LTEXT           "ms",IDC_STATIC,282,167,13,10
END

IDD_CONFIG_VIDEO_PAGE DIALOGEX 0, 0, 304, 205
STYLE DS_SETFONT | WS_CHILD | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    GROUPBOX        "Video Detection",IDC_STATIC,6,4,291,87
    LTEXT           "Class names of video windows:",IDC_STATIC,16,15,131,10
    EDITTEXT        IDC_VIDEO_CLASS_NAMES,16,28,132,39,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN | WS_GROUP
    EDITTEXT        IDC_VIDEO_RECTS,157,28,132,39,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN | WS_GROUP
    EDITTEXT        IDC_VIDEO_RECOGNITION_INTERVAL,107,72,38,12,ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP
    LTEXT           "Video recognition interval:",IDC_STATIC,16,74,86,10
    LTEXT           "ms",IDC_STATIC,149,74,18,10
    CONTROL         "",IDC_VIDEO_RECOGNITION_INTERVAL_SPIN,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,161,72,11,13
    GROUPBOX        "Help",IDC_STATIC,6,98,291,102
    LTEXT           "TightVNC cannot detect video windows on the screen automatically (that cannot be done reliably). However, you can help it by providing a list of window class names to be recognized as video windows or by specifying a set of screen regions.",IDC_STATIC,16,108,273,26
    LTEXT           "Class name is a special string assigned to each window (e.g. certain versions of Windows Media Player show video in windows with WMPlayerApp class name).",IDC_STATIC,16,156,273,18
    LTEXT           "Once such a video window is found, its contents will be encoded with JPEG and sent to the viewer continuously with minimum delays.",IDC_STATIC,16,136,273,18
    LTEXT           "Screen areas:",IDC_STATIC,158,15,131,10
    LTEXT           "Screen areas are represented by patterns like 640x480+120+240 (in this example, width is 640, height is 480, horizontal offset is 120 and vertical offset is 240 pixels).",IDC_STATIC,16,176,273,18
END

IDD_CONTROL_AUTH DIALOGEX 0, 0, 186, 78
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "TightVNC Control Authentication"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    LTEXT           "This operation requires authentication on the TightVNC Server.  Please enter the administrative password as set in the server's configuration.",IDC_STATIC,7,7,172,26
    LTEXT           "Administrative password:",IDC_STATIC,7,38,84,10
    EDITTEXT        IDC_PASSWORD_EDIT,100,36,77,12,ES_PASSWORD | ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK,39,56,50,15,WS_GROUP
    PUSHBUTTON      "Cancel",IDCANCEL,96,56,50,15
END

IDD_DISPATCHER_CONN DIALOGEX 0, 0, 257, 124
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Attach to Dispatcher"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    LTEXT           "Here you can attach to a special TCP Dispatcher which would allow its clients to view or control your machine.",IDC_STATIC,7,7,243,18
    LTEXT           "To specify a TCP port, append it after two colons (myhost::443).  A number up to 99 after just one colon specifies an offset from the default port 5500.",IDC_STATIC,7,27,240,26,NOT WS_GROUP
    LTEXT           "Host name or IP address\nof the dispatcher:",IDC_STATIC,7,57,81,18,NOT WS_GROUP
    COMBOBOX        IDC_HOSTNAME_COMBO,94,60,154,68,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_HASSTRINGS | WS_GROUP | WS_TABSTOP
    LTEXT           "Dispatcher name:",IDC_STATIC,1,78,81,12,SS_CENTERIMAGE | NOT WS_VISIBLE | NOT WS_GROUP
    EDITTEXT        IDC_DISPATCH_NAME,0,88,154,12,ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_GROUP
    RTEXT           "ID:",IDC_STATIC,55,79,31,12,SS_CENTERIMAGE | NOT WS_GROUP
    EDITTEXT        IDC_DISPATCH_ID,94,79,70,12,ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP
    RTEXT           "Keyword:",IDC_STATIC,185,79,35,12,SS_CENTERIMAGE | NOT WS_VISIBLE | NOT WS_GROUP
    EDITTEXT        IDC_DISPATCH_KEYWORD,185,89,71,12,ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_GROUP
    DEFPUSHBUTTON   "&Attach",IDOK,75,101,50,15,WS_GROUP
    PUSHBUTTON      "&Cancel",IDCANCEL,132,101,50,15
END

IDD_EDIT_IP_ACESS_CONTROL DIALOGEX 0, 0, 157, 158
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Edit IP Access Rule"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    GROUPBOX        "IP Addresses",IDC_STATIC,5,5,146,65,WS_GROUP
    LTEXT           "First matching IP:",IDC_STATIC,15,17,55,8
    EDITTEXT        IDC_FIRST_IP,78,16,64,12,ES_AUTOHSCROLL | WS_GROUP
    LTEXT           "Last matching IP:",IDC_STATIC,15,34,59,10
    EDITTEXT        IDC_LAST_IP,78,32,64,12,ES_AUTOHSCROLL | WS_GROUP
    CTEXT           "(Leave the last IP empty to define\na rule for just one IP address.)",IDC_STATIC,15,47,126,18
    GROUPBOX        "Action",IDC_STATIC,5,75,146,56
    RADIOBUTTON     "Allow",IDC_ALLOW,15,87,38,10,WS_GROUP | WS_TABSTOP
    RADIOBUTTON     "Deny",IDC_DENY,15,101,38,10
    RADIOBUTTON     "Query local user",IDC_QUERY,15,115,80,10
    DEFPUSHBUTTON   "OK",IDOK,25,137,50,15,WS_GROUP
    PUSHBUTTON      "Cancel",IDCANCEL,82,137,50,15
END

IDD_EDIT_PORT_MAPPING DIALOGEX 0, 0, 138, 57
STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Port Mapping"
FONT 8, "Ms Shell Dlg", 0, 0, 0x1
BEGIN
    LTEXT           "Port:",IDC_STATIC,5,5,33,10
    EDITTEXT        IDC_PORT_EDIT,5,17,33,12,ES_AUTOHSCROLL | ES_NUMBER | WS_GROUP
    LTEXT           "Geometry specification:",IDC_STATIC,43,5,74,10
    EDITTEXT        IDC_GEOMETRY_EDIT,43,17,90,12,ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK,15,37,50,15,WS_GROUP
    PUSHBUTTON      "Cancel",IDCANCEL,72,37,50,15
END

IDD_OUTGOING_CONN DIALOGEX 0, 0, 257, 112
STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Attach Listening Viewer"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    LTEXT           "Here you can attach a TightVNC Viewer running in the Listening Mode.\nThis is called a reverse connection, since the server connects to a client.",IDC_STATIC,7,7,243,18
    LTEXT           "To specify a TCP port, append it after two colons (myhost::443).  A number up to 99 after just one colon specifies an offset from the default port 5500.",IDC_STATIC,7,27,240,25,NOT WS_GROUP
    LTEXT           "Host name or IP address of the viewer:",IDC_STATIC,7,56,127,10,NOT WS_GROUP
    COMBOBOX        IDC_HOSTNAME_COMBO,138,54,110,55,CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_HASSTRINGS | WS_GROUP | WS_TABSTOP
    CONTROL         "Restricted view-only access",IDC_VIEW_ONLY_CHECKBOX,
                    "Button",BS_AUTOCHECKBOX | WS_GROUP | WS_TABSTOP,77,72,108,10
    DEFPUSHBUTTON   "&Attach",IDOK,75,90,50,15,WS_GROUP
    PUSHBUTTON      "&Cancel",IDCANCEL,132,90,50,15
END

IDD_QUERY_RFB_CONNECTION DIALOGEX 0, 0, 250, 104
STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "Incoming TightVNC Connection"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    LTEXT           "TightVNC Server has received an incoming connection originating from",IDC_STATIC,7,7,236,10
    EDITTEXT        IDC_IP_EDIT,7,19,236,12,ES_CENTER | ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER | WS_GROUP | NOT WS_TABSTOP
    LTEXT           "By accepting the connection, you allow the remote person to view and possibly control your computer.  Choose the action by pressing a button below.",IDC_STATIC,7,36,236,26,NOT WS_GROUP
    PUSHBUTTON      "&Accept",IDC_ACCEPT_BUTTON,71,64,50,15,WS_GROUP
    PUSHBUTTON      "&Reject",IDC_REJECT_BUTTON,128,64,50,15
    CTEXT           "[default action]",IDC_TIMEOUT_LABEL,7,86,236,10
END

IDD_SET_PASSWORDS DIALOGEX 0, 0, 299, 230
STYLE DS_SYSMODAL | DS_SETFONT | DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_CAPTION
CAPTION "TightVNC Server: Set Passwords"
FONT 8, "Ms Shell Dlg 2", 0, 0, 0x0
BEGIN
    LTEXT           "Please protect your TightVNC Service. Make sure to enter a password for remote access. Also, it might be a good idea to use administrative password on multi-user systems.",IDC_STATIC,7,7,285,18
    GROUPBOX        "Password for Remote Access",IDC_STATIC,7,29,285,85,WS_GROUP
    CONTROL         "Do not change",IDC_DONT_CHANGE_RFB_AUTH_SETTINGS_RADIO,
                    "Button",BS_AUTORADIOBUTTON | WS_GROUP,16,41,96,10
    CONTROL         "Do not use password protection (DANGEROUS!)",IDC_DONT_USE_RFB_AUTH_RADIO,
                    "Button",BS_AUTORADIOBUTTON,16,54,196,10
    CONTROL         "Require password-based authentication (make sure this box is always checked!)",IDC_USE_RFB_AUTH_RADIO,
                    "Button",BS_AUTORADIOBUTTON,16,67,270,10
    LTEXT           "Enter password:",IDC_STATIC,36,82,61,10
    LTEXT           "Confirm password:",IDC_STATIC,36,97,61,10
    EDITTEXT        IDC_ENTER_RFB_PASSWORD,101,80,54,12,ES_PASSWORD | ES_AUTOHSCROLL | WS_GROUP
    EDITTEXT        IDC_CONFIRM_RFB_PASSWORD,101,95,54,12,ES_PASSWORD | ES_AUTOHSCROLL | WS_GROUP
    GROUPBOX        "Administrative Password",IDC_STATIC,7,118,285,85,WS_GROUP
    CONTROL         "Do not change",IDC_DONT_CHANGE_CONTROL_PROTECTION_SETTINGS_RADIO,
                    "Button",BS_AUTORADIOBUTTON | WS_GROUP,16,130,96,10
    CONTROL         "Do not use password protection",IDC_DONT_USE_CONTROL_PROTECTION_RADIO,
                    "Button",BS_AUTORADIOBUTTON,16,143,146,10
    CONTROL         "Protect control interface with an administrative password",IDC_PROTECT_CONTROL_INTERFACE_RADIO,
                    "Button",BS_AUTORADIOBUTTON,16,156,219,10
    LTEXT           "Enter password:",IDC_STATIC,36,171,61,10
    LTEXT           "Confirm password:",IDC_STATIC,36,186,61,10
    EDITTEXT        IDC_ENTER_ADMIN_PASSWORD,101,169,54,12,ES_PASSWORD | ES_AUTOHSCROLL | WS_GROUP
    EDITTEXT        IDC_CONFIRM_ADMIN_PASSWORD,101,184,54,12,ES_PASSWORD | ES_AUTOHSCROLL | WS_GROUP
    DEFPUSHBUTTON   "OK",IDOK,124,209,50,14,WS_GROUP
END


/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDB_LOGO_BIG            BITMAP                  ".\\res\\tightvnc.bmp"


/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_IDLE                ICON                    ".\\res\\idle.ico"

IDI_CONNECTED           ICON                    ".\\res\\connected.ico"

IDI_DISABLED            ICON                    ".\\res\\disabled.ico"


/////////////////////////////////////////////////////////////////////////////
//
// Version
//

1 VERSIONINFO
 FILEVERSION 2,8,81,0
 PRODUCTVERSION 2,8,81,0
 FILEFLAGSMASK 0x0L
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x40000L
 FILETYPE 0x0L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904e2"
        BEGIN
            VALUE "CompanyName", "GlavSoft LLC."
            VALUE "FileDescription", "TightVNC Server"
            VALUE "FileVersion", "2, 8, 81, 0"
            VALUE "InternalName", "tvnserver"
            VALUE "LegalCopyright", "Copyright (C) 2023 GlavSoft LLC."
            VALUE "OriginalFilename", "tvnserver.exe"
            VALUE "ProductName", "TightVNC"
            VALUE "ProductVersion", "2, 8, 81, 0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1250
    END
END


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO
BEGIN
    IDD_ABOUT_DIALOG, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 301
        VERTGUIDE, 107
        VERTGUIDE, 296
        TOPMARGIN, 7
        BOTTOMMARGIN, 131
        HORZGUIDE, 116
    END

    IDD_CONFIG, DIALOG
    BEGIN
        BOTTOMMARGIN, 243
        HORZGUIDE, 223
    END

    IDD_CONFIG_ACCESS_CONTROL_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 6
        RIGHTMARGIN, 299
        VERTGUIDE, 16
        VERTGUIDE, 167
        VERTGUIDE, 291
        BOTTOMMARGIN, 200
        HORZGUIDE, 76
        HORZGUIDE, 95
        HORZGUIDE, 104
        HORZGUIDE, 116
        HORZGUIDE, 150
        HORZGUIDE, 167
        HORZGUIDE, 180
    END

    IDD_CONFIG_ADMINISTRATION_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 6
        RIGHTMARGIN, 299
        TOPMARGIN, 4
        BOTTOMMARGIN, 193
        HORZGUIDE, 56
    END

    IDD_CONFIG_PORT_MAPPING_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 6
        RIGHTMARGIN, 299
        VERTGUIDE, 16
        VERTGUIDE, 230
        VERTGUIDE, 240
        VERTGUIDE, 290
        TOPMARGIN, 4
        BOTTOMMARGIN, 193
        HORZGUIDE, 29
    END

    IDD_CONFIG_SERVER_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 6
        RIGHTMARGIN, 299
        VERTGUIDE, 16
        VERTGUIDE, 37
        VERTGUIDE, 81
        VERTGUIDE, 167
        VERTGUIDE, 178
        VERTGUIDE, 239
        VERTGUIDE, 295
        TOPMARGIN, 4
        BOTTOMMARGIN, 203
        HORZGUIDE, 121
        HORZGUIDE, 132
        HORZGUIDE, 146
        HORZGUIDE, 161
        HORZGUIDE, 176
    END

    IDD_CONFIG_VIDEO_PAGE, DIALOG
    BEGIN
        LEFTMARGIN, 6
        RIGHTMARGIN, 297
        VERTGUIDE, 16
        VERTGUIDE, 289
        TOPMARGIN, 4
        BOTTOMMARGIN, 199
        HORZGUIDE, 95
    END

    IDD_DISPATCHER_CONN, DIALOG
    BEGIN
        VERTGUIDE, 94
        BOTTOMMARGIN, 116
    END

    IDD_OUTGOING_CONN, DIALOG
    BEGIN
        BOTTOMMARGIN, 107
    END

    IDD_SET_PASSWORDS, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 292
        VERTGUIDE, 16
        VERTGUIDE, 36
        VERTGUIDE, 101
        VERTGUIDE, 286
        TOPMARGIN, 7
        BOTTOMMARGIN, 223
        HORZGUIDE, 92
        HORZGUIDE, 107
        HORZGUIDE, 181
        HORZGUIDE, 196
    END
END
#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// AFX_DIALOG_LAYOUT
//

IDD_CONFIG_SERVER_PAGE AFX_DIALOG_LAYOUT
BEGIN
    0
END

IDD_CONFIG AFX_DIALOG_LAYOUT
BEGIN
    0
END

IDD_CONFIG_ACCESS_CONTROL_PAGE AFX_DIALOG_LAYOUT
BEGIN
    0
END

IDD_OUTGOING_CONN AFX_DIALOG_LAYOUT
BEGIN
    0
END

IDD_CONFIG_VIDEO_PAGE AFX_DIALOG_LAYOUT
BEGIN
    0
END


/////////////////////////////////////////////////////////////////////////////
//
// String Table
//

STRINGTABLE
BEGIN
    IDS_SET_CONTROL_PASSWORD_NOTIFICATION 
                            "You have chosen to protect control operations with a password but have not set the password itself.\n\nPlease either set the administrative password (press the ""Set..."" button) or clear the ""Protect control operations"" check box."
    IDS_ENTER_IP_HINT       "( enter IP address )"
    IDS_CAPTION_BAD_INPUT   "Input Validation Error"
    IDS_INVALID_LOG_LEVEL   "The specified log level value is incorrect.\nLog level must be a number between 0 and 9."
    IDS_CONTROL_SERVER_RAISE_EXCEPTION 
                            "TightVNC Server has reported an error:\n%s"
    IDS_CONTROL_CONNECTION_LOST 
                            "Connection to the TightVNC Server has been lost."
    IDS_SERVER_ALREADY_RUNNING 
                            "Another copy of TightVNC Server is already running."
    IDS_MBC_ERROR           "Error"
    IDS_CANNOT_SAVE_CONFIG  "Failed to save configuration."
END

STRINGTABLE
BEGIN
    IDS_INVALID_PORT_MAPPING_STRING 
                            "Format of the geometry string is incorrect."
    IDS_PORT_RANGE_ERROR    "Port must be a number between 1 and 65535."
    IDS_PORT_ALREADY_IN_USE "An entry with the specified port already exists.\nPlease choose a different port number."
    IDS_SET_PASSWORD_NOTIFICATION 
                            "You have chosen to use password-based authentication but have not set the passwords.\n\nPlease either set at least one of the passwords (press the corresponding ""Set..."" button) or uncheck ""Require VNC authentication""."
    IDS_MBC_TVNSERVER       "TightVNC Server"
    IDS_MBC_TVNCONTROL      "TightVNC Control Interface"
    IDS_LOGPATH_UNAVALIABLE "(n/a)"
    IDS_PASSWORD_IS_EMPTY   "Password is empty."
    IDS_PASSWORDS_NOT_MATCH "Passwords do not match."
    IDS_NEW_PASSWORD        "New Password"
    IDS_CHANGE_PASSWORD     "Change Password"
    IDS_SERVER_TAB_CAPTION  "Server"
    IDS_ACCESS_CONTROL_TAB_CAPTION "Access Control"
    IDS_EXTRA_PORTS_TAB_CAPTION "Extra Ports"
    IDS_VIDEO_WINDOWS_TAB_CAPTION "Video"
END

STRINGTABLE
BEGIN
    IDS_ADMINISTRATION_TAB_CAPTION "Administration"
    IDS_SERVICE             "Service"
    IDS_SERVER              "Server"
    IDS_OFFLINE_MODE        " (Offline)"
    IDS_SERVER_CONFIG_CAPTION_FORMAT "TightVNC %s Configuration%s"
    IDS_INVALID_IP_TITLE    "Invalid IP Address"
    IDS_IP_ADDRESS_HINT     "Valid IP addresses should consist of four numbers, each in the range 0..255, separated by dots."
    IDS_LAST_IP_MUST_BE_MORE_THAN_FIRST 
                            "Last IP address should be no less than the first IP."
    IDS_NEW_IP_ACCESS_RULE_DIALOG_CAPTION "New IP Access Rule"
    IDS_EDIT_IP_ACCESS_RULE_DIALOG_CAPTION "Edit IP Access Rule"
    IDS_QUERY_TIMEOUT_TOO_SMALL 
                            "Query timeout is too small, minimal allowed value is 1 second."
    IDS_FIRST_IP_COLUMN     "First IP"
    IDS_LAST_IP_COLUMN      "Last IP"
    IDS_ACTION_COLUMN       "Action"
    IDS_SET_PASSWORD_CAPTION "Set..."
    IDS_CHANGE_PASSWORD_CAPTION "Change..."
END

STRINGTABLE
BEGIN
    IDS_HTTP_RFB_PORTS_ARE_EQUAL 
                            "The same TCP port number cannot be assigned to both main server port and Web access port."
    IDS_POLL_INTERVAL_TOO_SMALL 
                            "Polling interval is too small, minimal allowed value is 30 ms."
    IDS_INACTIVITY_TIMEOUT_TOO_SMALL 
                            "Inactivity timeout is too small, minimal allowed value is 1 second."
    IDS_BAD_IP_HINT         "( bad IP address )"
    IDS_ACTION_UNDEF_HINT   "( action undefined )"
    IDS_ACTION_ACCEPT_HINT  "will be accepted"
    IDS_ACTION_REJECT_HINT  "will be rejected"
    IDS_ACTION_QUERY_HINT   "will be queried"
    IDS_ACTION_ACCEPT       "Allow"
    IDS_ACTION_DENY         "Deny"
    IDS_ACTION_QUERY        "Query"
    IDS_USER_CANCEL_CONTROL_AUTH "Authentication cancelled by the user."
    IDS_TVNSERVER_USAGE     "TightVNC Server supports the following command-line options:\n\ntvnserver\t-help\ntvnserver\t[ -run ]\ntvnserver\t{ -install | -reinstall | -remove | -start | -stop }  [ -silent ]\ntvnserver\t{ -controlservice | -controlapp }\ntvnserver\t{ -controlservice | -controlapp }\n\t   { -connect HOST | -disconnectall | -reload | -shutdown |\n\t      -dispatch HOST::PORT/ID |\n\t      -sharefull | -shareprimary |\n\t      -sharedisplay DISPLAY_NUMBER  | \n\t      -sharerect WIDTHxHEIGHT+LEFT+TOP |\n\t      -sharewindow CAPTION |\n\t      -shareapp PROCESS_ID }\n\t   [ -passfile FILE ]\ntvnserver\t{ -configservice | -configapp }"
    IDS_SERVER_NOT_LISTENING "not listening"
    IDS_FAILED_TO_CONNECT_TO_CONTROL_SERVER 
                            "Failed to connect to TightVNC Server."
    IDS_MBC_TVNSERVER_USAGE "TightVNC Server Usage Help"
    IDS_BAD_PASSWORD        "Please, use ASCI characters only"
    IDS_MBC_BAD_PASSWORD    "Weak password"
END

STRINGTABLE
BEGIN
    IDS_UNSET_PASSWORD_PROMT "Do you want to unset password?"
    IDS_FAILED_TO_OPEN_URL_FORMAT 
                            "Failed to open Web resource for the following reason:\n%s"
    IDS_PRODUCT_VERSION_FORMAT "Version %s (built on %s)"
    IDS_OFFLINE_CONFIG_SAVE_NOTIFICATION 
                            "Changes to the configuration will not take effect until you restart the TightVNC Server."
    IDS_ADMIN_RIGHTS_NEEDED "You need administrator privileges to run the application."
    IDS_AUTO_ACCEPT_CONNECTION_FORMAT 
                            "Connection will be accepted automatically in %d seconds."
    IDS_AUTO_REJECT_CONNECTION_FORMAT 
                            "Connection will be rejected automatically in %d seconds."
    IDS_INVALID_CONTROL_PASSWORD 
                            "The specified administrative password is invalid."
    IDS_URL_LICENSING_FSA   "http://www.tightvnc.com/licensing/?f=sa"
    IDS_URL_PRODUCT_FSA     "http://www.tightvnc.com/?f=sa"
    IDS_SERVICE_STOP_TIMEOUT "Timed out waiting for service shutdown"
    IDS_SERVICE_START_TIMEOUT "Timed out waiting for service startup"
    IDS_SERVICE_ALREADY_RUNNING "Service is already running"
    IDS_SERVICE_ALREADY_STOPPED "Service is not running"
    IDS_CONTROL_CLIENT_NOT_CONNECTED "Not connected"
    IDS_FAILED_TO_INSTALL_SERVICE_FORMAT 
                            "Failed to register TightVNC service for the following reason:\n%s."
END

STRINGTABLE
BEGIN
    IDS_FAILED_TO_REMOVE_SERVICE_FORMAT 
                            "Failed to unregister TightVNC service for the following reason:\n%s."
    IDS_FAILED_TO_START_SERVICE_FORMAT 
                            "Failed to start TightVNC service for the following reason:\n%s."
    IDS_FAILED_TO_STOP_SERVICE_FORMAT 
                            "Failed to stop TightVNC service for the following reason:\n%s."
    IDS_SERVICE_INSTALLED   "TightVNC service has been registered."
    IDS_SERVICE_REMOVED     "TightVNC service has been unregistered."
    IDS_SERVICE_REINSTALLED "TightVNC service has been reinstalled."
    IDS_INVALID_POLLING_INTERVAL 
                            "Polling interval must be a number between 30 and 4294967295."
    IDS_INVALID_INACTIVITY_TIMEOUT 
                            "Inactivity timeout must be a number between 1 and 4294967295."
    IDS_NO_PASSWORDS_SET    "no passwords set"
    IDS_INVALID_QUERY_TIMEOUT 
                            "Query timeout must be a number between 1 and 4294967295."
    IDS_INVALID_VIDEO_RECOGNITION_INTERVAL 
                            "Video recognition interval must be a number between 1 and 4294967295."
    IDS_TVNSERVER_SERVICE   "TightVNC Service"
    IDS_1060_ERROR_DESCRIPTION "Service is not registered"
END

STRINGTABLE
BEGIN
    IDS_TVNSERVER_APP       "TightVNC Server"
    IDS_1073_ERROR_DESCRIPTION "Service is already registered"
    IDS_SHUTDOWN_NOTIFICATION_FORMAT 
                            "This will disconnect all clients and they will not be able to reconnect until the TightVNC Server is restarted.\n\nAre you sure you want to shutdown the %s?"
    IDS_NO_AUTH_STATUS      " (no auth!)"
    IDS_LICENSING_INFO      "Licensing Terms: GNU General Public License version 2"
    IDS_FAILED_TO_RELOAD_SERVICE_ON_CHECK_PASS 
                            "Unable to update TightVNC service with the new configuration with reason: %s."
    IDS_URL_DISPATCHER      "tightvnc.net:5998"
END

#endif    // English (United States) resources
/////////////////////////////////////////////////////////////////////////////


