+ IDC_PROTSSH, NULL);
+ }
+ endbox(&cp);
+ beginbox(&cp, "Load, save or delete a stored session",
+ IDC_BOX_SESSION2, IDC_BOXT_SESSION2);
+ sesssaver(&cp, "Stor&ed Sessions",
+ IDC_SESSSTATIC, IDC_SESSEDIT, IDC_SESSLIST,
+ "&Load", IDC_SESSLOAD,
+ "&Save", IDC_SESSSAVE,
+ "&Delete", IDC_SESSDEL, NULL);
+ endbox(&cp);
+ }
+ beginbox(&cp, NULL, IDC_BOX_SESSION3, 0);
+ checkbox(&cp, "Close Window on E&xit", IDC_CLOSEEXIT);
+ endbox(&cp);
+
+ hsession = treeview_insert(&tvfaff, 0, "Session");
+ }
+
+ /* The Terminal panel. Accelerators used: [acgo] rmkh&dlbenu */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling the terminal emulation",
+ IDC_TITLE_TERMINAL);
+ beginbox(&cp, "Set the size of the terminal window",
+ IDC_BOX_TERMINAL1, IDC_BOXT_TERMINAL1);
+ multiedit(&cp,
+ "&Rows", IDC_ROWSSTATIC, IDC_ROWSEDIT, 50,
+ "Colu&mns", IDC_COLSSTATIC, IDC_COLSEDIT, 50,
+ NULL);
+ checkbox(&cp, "Loc&k window size against resizing", IDC_LOCKSIZE);
+ endbox(&cp);
+ beginbox(&cp, "Set the font used in the terminal window",
+ IDC_BOX_TERMINAL2, IDC_BOXT_TERMINAL2);
+ staticbtn(&cp, "", IDC_FONTSTATIC, "C&hange...", IDC_CHOOSEFONT);
+ endbox(&cp);
+ beginbox(&cp, "Set various terminal options",
+ IDC_BOX_TERMINAL3, IDC_BOXT_TERMINAL3);
+ checkbox(&cp, "Auto &wrap mode initially on", IDC_WRAPMODE);
+ checkbox(&cp, "&DEC Origin Mode initially on", IDC_DECOM);
+ checkbox(&cp, "Implicit CR in every &LF", IDC_LFHASCR);
+ checkbox(&cp, "&Beep enabled", IDC_BEEP);
+ checkbox(&cp, "Use background colour to &erase screen", IDC_BCE);
+ checkbox(&cp, "Enable bli&nking text", IDC_BLINKTEXT);
+ checkbox(&cp, "&Use local terminal line discipline", IDC_LDISCTERM);
+ endbox(&cp);
+
+ treeview_insert(&tvfaff, 0, "Terminal");
+ }
+
+ /* The Keyboard panel. Accelerators used: [acgo] h?srvlxvnpmie */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling the effects of keys",
+ IDC_TITLE_KEYBOARD);
+ beginbox(&cp, "Change the sequences sent by:",
+ IDC_BOX_KEYBOARD1, IDC_BOXT_KEYBOARD1);
+ radioline(&cp, "The Backspace key", IDC_DELSTATIC, 2,
+ "Control-&H", IDC_DEL008,
+ "Control-&? (127)", IDC_DEL127, NULL);
+ radioline(&cp, "The Home and End keys", IDC_HOMESTATIC, 2,
+ "&Standard", IDC_HOMETILDE,
+ "&rxvt", IDC_HOMERXVT, NULL);
+ radioline(&cp, "The Function keys and keypad", IDC_FUNCSTATIC, 4,
+ "ESC[n&~", IDC_FUNCTILDE,
+ "&Linux", IDC_FUNCLINUX,
+ "&Xterm R6", IDC_FUNCXTERM,
+ "&VT400", IDC_FUNCVT400, NULL);
+ endbox(&cp);
+ beginbox(&cp, "Change the initial state of:",
+ IDC_BOX_KEYBOARD2, IDC_BOXT_KEYBOARD2);
+ radioline(&cp, "Initial state of cursor keys:", IDC_CURSTATIC, 2,
+ "&Normal", IDC_CURNORMAL,
+ "A&pplication", IDC_CURAPPLIC, NULL);
+ radioline(&cp, "Initial state of numeric keypad:", IDC_KPSTATIC, 3,
+ "Nor&mal", IDC_KPNORMAL,
+ "Appl&ication", IDC_KPAPPLIC,
+ "N&etHack", IDC_KPNH, NULL);
+ endbox(&cp);
+
+ treeview_insert(&tvfaff, 1, "Keyboard");
+ }
+
+ /* The Window panel. Accelerators used: [acgo] tibsdkw4y */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling PuTTY's window",
+ IDC_TITLE_WINDOW);
+ beginbox(&cp, "Adjust the use of the window title",
+ IDC_BOX_WINDOW1, IDC_BOXT_WINDOW1);
+ if (dlgtype == 0)
+ multiedit(&cp,
+ "Initial window &title:", IDC_WINTITLE,
+ IDC_WINEDIT, 100, NULL);
+ checkbox(&cp, "Avoid ever using &icon title", IDC_WINNAME);
+ endbox(&cp);
+ beginbox(&cp, "Adjust the use of the cursor",
+ IDC_BOX_WINDOW2, IDC_BOXT_WINDOW2);
+ checkbox(&cp, "Cursor &blinks", IDC_BLINKCUR);
+ endbox(&cp);
+ beginbox(&cp, "Control the scrollback in the window",
+ IDC_BOX_WINDOW3, IDC_BOXT_WINDOW3);
+ staticedit(&cp, "Lines of &scrollback",
+ IDC_SAVESTATIC, IDC_SAVEEDIT, 50);
+ checkbox(&cp, "&Display scrollbar", IDC_SCROLLBAR);
+ checkbox(&cp, "Reset scrollback on &keypress", IDC_SCROLLKEY);
+ endbox(&cp);
+ beginbox(&cp, NULL, IDC_BOX_WINDOW4, 0);
+ checkbox(&cp, "&Warn before closing window", IDC_CLOSEWARN);
+ checkbox(&cp, "Window closes on ALT-F&4", IDC_ALTF4);
+ checkbox(&cp, "S&ystem menu appears on ALT-Space)", IDC_ALTSPACE);
+ endbox(&cp);
+
+ treeview_insert(&tvfaff, 0, "Window");
+ }
+
+ /* The Translation panel. Accelerators used: [acgo] xbepnkis */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling character set translation",
+ IDC_TITLE_TRANSLATION);
+ beginbox(&cp, "Adjust how PuTTY displays line drawing characters",
+ IDC_BOX_TRANSLATION1, IDC_BOXT_TRANSLATION1);
+ radiobig(&cp,
+ "Handling of line drawing characters:", IDC_VTSTATIC,
+ "Font has &XWindows encoding", IDC_VTXWINDOWS,
+ "Use font in &both ANSI and OEM modes", IDC_VTOEMANSI,
+ "Use font in O&EM mode only", IDC_VTOEMONLY,
+ "&Poor man's line drawing (""+"", ""-"" and ""|"")",
+ IDC_VTPOORMAN, NULL);
+ endbox(&cp);
+ beginbox(&cp, "Enable character set translation on received data",
+ IDC_BOX_TRANSLATION2, IDC_BOXT_TRANSLATION2);
+ radiobig(&cp,
+ "Character set translation:", IDC_XLATSTATIC,
+ "&None", IDC_NOXLAT,
+ "&KOI8 / Win-1251", IDC_KOI8WIN1251,
+ "&ISO-8859-2 / Win-1250", IDC_88592WIN1250,
+ "&ISO-8859-2 / CP852", IDC_88592CP852, NULL);
+ endbox(&cp);
+ beginbox(&cp, "Enable character set translation on input data",
+ IDC_BOX_TRANSLATION3, IDC_BOXT_TRANSLATION3);
+ checkbox(&cp, "CAP&S LOCK acts as cyrillic switch",
+ IDC_CAPSLOCKCYR);
+ endbox(&cp);
+
+ treeview_insert(&tvfaff, 1, "Translation");
+ }
+
+ /* The Selection panel. Accelerators used: [acgo] wxst */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling copy and paste",
+ IDC_TITLE_SELECTION);
+ beginbox(&cp, "Control which mouse button does which thing",
+ IDC_BOX_SELECTION1, IDC_BOXT_SELECTION1);
+ radiobig(&cp, "Action of mouse buttons:", IDC_MBSTATIC,
+ "&Windows (Right pastes, Middle extends)", IDC_MBWINDOWS,
+ "&xterm (Right extends, Middle pastes)", IDC_MBXTERM,
+ NULL);
+ endbox(&cp);
+ beginbox(&cp, "Control the select-one-word-at-a-time mode",
+ IDC_BOX_SELECTION2, IDC_BOXT_SELECTION2);
+ charclass(&cp, "Character classes:", IDC_CCSTATIC, IDC_CCLIST,
+ "&Set", IDC_CCSET, IDC_CCEDIT,
+ "&to class", IDC_CCSTATIC2);
+ endbox(&cp);
+
+ treeview_insert(&tvfaff, 1, "Selection");
+ }
+
+ /* The Colours panel. Accelerators used: [acgo] blum */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling use of colours",
+ IDC_TITLE_COLOURS);
+ beginbox(&cp, "General options for colour usage",
+ IDC_BOX_COLOURS1, IDC_BOXT_COLOURS1);
+ checkbox(&cp, "&Bolded text is a different colour", IDC_BOLDCOLOUR);
+ checkbox(&cp, "Attempt to use &logical palettes", IDC_PALETTE);
+ endbox(&cp);
+ beginbox(&cp, "Adjust the precise colours PuTTY displays",
+ IDC_BOX_COLOURS2, IDC_BOXT_COLOURS2);
+ colouredit(&cp, "Select a colo&ur and then click to modify it:",
+ IDC_STATIC, IDC_LIST,
+ "&Modify...", IDC_CHANGE,
+ "Red:", IDC_RSTATIC, IDC_RVALUE,
+ "Green:", IDC_GSTATIC, IDC_GVALUE,
+ "Blue:", IDC_BSTATIC, IDC_BVALUE, NULL);
+ endbox(&cp);
+
+ treeview_insert(&tvfaff, 1, "Colours");
+ }
+
+ /* The Connection panel. Accelerators used: [acgo] tuk */
+ {
+ struct ctlpos cp;
+ ctlposinit(&cp, hwnd, 80, 3, 13);
+ bartitle(&cp, "Options controlling the connection", IDC_TITLE_CONNECTION);
+ if (dlgtype == 0) {
+ beginbox(&cp, "Data to send to the server",
+ IDC_BOX_CONNECTION1, IDC_BOXT_CONNECTION1);
+ staticedit(&cp, "Terminal-&type string", IDC_TTSTATIC, IDC_TTEDIT, 50);
+ staticedit(&cp, "Auto-login &username", IDC_LOGSTATIC, IDC_LOGEDIT, 50);
+ endbox(&cp);