[ttssh2-commit] [9917] [Setup]/[Setup directory...] の従来のコントロールを削除

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2022年 5月 12日 (木) 22:55:47 JST


Revision: 9917
          https://osdn.net/projects/ttssh2/scm/svn/commits/9917
Author:   zmatsuo
Date:     2022-05-12 22:55:46 +0900 (Thu, 12 May 2022)
Log Message:
-----------
[Setup]/[Setup directory...] の従来のコントロールを削除

- エディット、ボタンを削除
- リストのサイズを変更

Modified Paths:
--------------
    trunk/teraterm/common/tt_res.h
    trunk/teraterm/teraterm/setupdirdlg.cpp
    trunk/teraterm/teraterm/ttermpro.rc

-------------- next part --------------
Modified: trunk/teraterm/common/tt_res.h
===================================================================
--- trunk/teraterm/common/tt_res.h	2022-05-12 13:55:37 UTC (rev 9916)
+++ trunk/teraterm/common/tt_res.h	2022-05-12 13:55:46 UTC (rev 9917)
@@ -144,20 +144,15 @@
 #define IDC_SCP_PATH                    2510
 #define IDC_BGIMG_EDIT                  2510
 #define IDC_ROTATE_SIZE                 2510
-#define IDC_INI_SETUPDIR_EDIT           2510
-#define IDC_KEYCNF_SETUPDIR_EDIT        2511
 #define IDC_CONFIRM_CHANGE_PASTE        2512
 #define IDC_CURSOR_CTRL_SEQ             2512
 #define IDC_LOG_ROTATE                  2512
 #define IDC_BGIMG_CHECK                 2512
-#define IDC_CYGTERM_SETUPDIR_EDIT       2512
 #define IDC_MOUSEWHEEL_SCROLL_LINE      2513
 #define IDC_WINDOW_CTRL                 2513
-#define IDC_ETERM1_SETUPDIR_EDIT        2513
 #define IDC_TRANSPROGRESS               2514
 #define IDC_WINDOW_REPORT               2514
 #define IDC_PROTOPROGRESS               2515
-#define IDC_SSH_SETUPDIR_EDIT           2516
 #define IDC_ACCEPT_TITLE_CHANGING_LABEL 2517
 #define IDC_PASTEDELAY_LABEL            2518
 #define IDC_TITLE_REPORT_LABEL          2518
@@ -175,18 +170,14 @@
 #define IDC_BGIMG_LABEL                 2527
 #define IDC_TRANS_ETIME                 2528
 #define IDC_BGIMG_BUTTON                2528
-#define IDC_INI_SETUPDIR_BUTTON         2528
 #define IDC_CLIPBOARD_ACCESS_LABEL      2529
 #define IDC_ROTATE_SIZE_TYPE            2529
-#define IDC_KEYCNF_SETUPDIR_BUTTON      2529
 #define IDC_CLIPBOARD_ACCESS            2530
 #define IDC_ROTATE_STEP                 2530
-#define IDC_CYGTERM_SETUPDIR_BUTTON     2530
 #define IDC_ROTATE_STEP_TEXT            2531
 #define IDC_ROTATE_SIZE_TEXT            2532
 #define IDC_ROTATE_GROUP                2533
 #define IDC_LOG_OPTION_GROUP            2534
-#define IDC_SSH_SETUPDIR_BUTTON         2534
 #define IDC_OPT_BINARY                  2535
 #define IDC_OPT_APPEND                  2536
 #define IDC_OPT_PLAINTEXT               2537
@@ -194,30 +185,9 @@
 #define IDC_OPT_HIDEDLG                 2539
 #define IDC_CHECK7                      2540
 #define IDC_OPT_INCBUF                  2540
-#define IDC_INI_SETUPDIR_STATIC         2541
 #define IDC_OPT_TIMESTAMP_TYPE          2541
-#define IDC_KEYCNF_SETUPDIR_STATIC      2542
-#define IDC_CYGTERM_SETUPDIR_STATIC     2543
-#define IDC_SSH_SETUPDIR_STATIC         2547
-#define IDC_INI_SETUPDIR_BUTTON_FILE    2548
-#define IDC_KEYCNF_SETUPDIR_BUTTON_FILE 2549
-#define IDC_CYGTERM_SETUPDIR_BUTTON_FILE 2550
-#define IDC_CYGTERM_SETUPDIR_BUTTON_FILE2 2551
-#define IDC_SSH_SETUPDIR_BUTTON_FILE    2551
 #define IDC_BGIMG_BRIGHTNESS            2551
 #define IDC_EDIT_BGIMG_BRIGHTNESS       2552
-#define IDC_INI_SETUPDIR_EDIT_VSTORE    2552
-#define IDC_INI_SETUPDIR_STATIC_VSTORE  2553
-#define IDC_INI_SETUPDIR_GROUP          2554
-#define IDC_KEYCNF_SETUPDIR_STATIC_VSTORE 2555
-#define IDC_KEYCNF_SETUPDIR_EDIT_VSTORE 2556
-#define IDC_KEYCNF_SETUPDIR_GROUP       2557
-#define IDC_CYGTERM_SETUPDIR_GROUP      2558
-#define IDC_CYGTERM_SETUPDIR_STATIC_VSTORE 2559
-#define IDC_CYGTERM_SETUPDIR_EDIT_VSTORE 2560
-#define IDC_SSH_SETUPDIR_GROUP          2561
-#define IDC_SSH_SETUPDIR_STATIC_VSTORE  2562
-#define IDC_SSH_SETUPDIR_EDIT_VSTORE    2563
 #define IDC_TRIMNLCHAR                  2564
 #define IDC_CLIPBOARD_NOTIFY            2566
 #define IDC_LIST_HIDDEN_FONTS           2567

Modified: trunk/teraterm/teraterm/setupdirdlg.cpp
===================================================================
--- trunk/teraterm/teraterm/setupdirdlg.cpp	2022-05-12 13:55:37 UTC (rev 9916)
+++ trunk/teraterm/teraterm/setupdirdlg.cpp	2022-05-12 13:55:46 UTC (rev 9917)
@@ -470,18 +470,11 @@
 {
 	static const DlgTextInfo TextInfos[] = {
 		{ 0, "DLG_SETUPDIR_TITLE" },
-		{ IDC_INI_SETUPDIR_GROUP, "DLG_SETUPDIR_INIFILE" },
-		{ IDC_KEYCNF_SETUPDIR_GROUP, "DLG_SETUPDIR_KEYBOARDFILE" },
-		{ IDC_CYGTERM_SETUPDIR_GROUP, "DLG_SETUPDIR_CYGTERMFILE" },
-		{ IDC_SSH_SETUPDIR_GROUP, "DLG_SETUPDIR_KNOWNHOSTSFILE" },
 	};
 	TTTSet *pts = (TTTSet *)GetWindowLongPtr(hDlgWnd, DWLP_USER);
-	wchar_t *tmpbufW;
-	HWND hWnd;
 
 	switch (msg) {
 	case WM_INITDIALOG: {
-		BOOL ret;
 		pts = (TTTSet *)lp;
 		SetWindowLongPtr(hDlgWnd, DWLP_USER, (LONG_PTR)pts);
 
@@ -488,110 +481,6 @@
 		// I18N
 		SetDlgTextsW(hDlgWnd, TextInfos, _countof(TextInfos), pts->UILanguageFileW);
 
-		// \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B(teraterm.ini)\x82̃p\x83X\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B
-		/// (1)
-		SetDlgItemTextW(hDlgWnd, IDC_INI_SETUPDIR_EDIT, pts->SetupFNameW);
-		/// (2) Virutal Store\x82ւ̕ϊ\xB7
-		wchar_t *vs;
-		ret = convertVirtualStoreW(pts->SetupFNameW, &vs);
-		hWnd = GetDlgItem(hDlgWnd, IDC_INI_SETUPDIR_STATIC_VSTORE);
-		EnableWindow(hWnd, ret);
-		hWnd = GetDlgItem(hDlgWnd, IDC_INI_SETUPDIR_EDIT_VSTORE);
-		EnableWindow(hWnd, ret);
-		if (ret) {
-			SetDlgItemTextW(hDlgWnd, IDC_INI_SETUPDIR_EDIT_VSTORE, vs);
-			free(vs);
-		}
-		else {
-			SetDlgItemTextA(hDlgWnd, IDC_INI_SETUPDIR_EDIT_VSTORE, "");
-		}
-
-		// \x90ݒ\xE8\x83t\x83@\x83C\x83\x8B(KEYBOARD.CNF)\x82̃p\x83X\x82\xF0\x8E擾\x82\xB7\x82\xE9\x81B
-		/// (1)
-		SetDlgItemTextW(hDlgWnd, IDC_KEYCNF_SETUPDIR_EDIT, pts->KeyCnfFNW);
-		/// (2) Virutal Store\x82ւ̕ϊ\xB7
-		ret = convertVirtualStoreW(pts->KeyCnfFNW, &vs);
-		hWnd = GetDlgItem(hDlgWnd, IDC_KEYCNF_SETUPDIR_STATIC_VSTORE);
-		EnableWindow(hWnd, ret);
-		hWnd = GetDlgItem(hDlgWnd, IDC_KEYCNF_SETUPDIR_EDIT_VSTORE);
-		EnableWindow(hWnd, ret);
-		if (ret) {
-			SetDlgItemTextW(hDlgWnd, IDC_KEYCNF_SETUPDIR_EDIT_VSTORE, vs);
-			free(vs);
-		}
-		else {
-			SetDlgItemTextA(hDlgWnd, IDC_KEYCNF_SETUPDIR_EDIT_VSTORE, "");
-		}
-
-		// cygterm.cfg \x82\xCD ttermpro.exe \x94z\x89\xBA\x82Ɉʒu\x82\xB7\x82\xE9\x81B
-		/// (1)
-		aswprintf(&tmpbufW, L"%s\\cygterm.cfg", pts->HomeDirW);
-		SetDlgItemTextW(hDlgWnd, IDC_CYGTERM_SETUPDIR_EDIT, tmpbufW);
-		/// (2) Virutal Store\x82ւ̕ϊ\xB7
-		ret = convertVirtualStoreW(tmpbufW, &vs);
-		free(tmpbufW);
-		hWnd = GetDlgItem(hDlgWnd, IDC_CYGTERM_SETUPDIR_STATIC_VSTORE);
-		EnableWindow(hWnd, ret);
-		hWnd = GetDlgItem(hDlgWnd, IDC_CYGTERM_SETUPDIR_EDIT_VSTORE);
-		EnableWindow(hWnd, ret);
-		if (ret) {
-			SetDlgItemTextW(hDlgWnd, IDC_CYGTERM_SETUPDIR_EDIT_VSTORE, vs);
-			free(vs);
-		}
-		else {
-			SetDlgItemTextA(hDlgWnd, IDC_CYGTERM_SETUPDIR_EDIT_VSTORE, "");
-		}
-
-		// ssh_known_hosts
-		{
-			HMODULE h = GetModuleHandle("ttxssh.dll");
-			if (h != NULL) {
-				size_t (CALLBACK *func)(wchar_t *, size_t) = NULL;
-				void **pfunc = (void **)&func;
-				*pfunc = (void *)GetProcAddress(h, "TTXReadKnownHostsFile");
-				if (func) {
-					size_t size = func(NULL, 0);
-					if (size != 0) {
-						wchar_t *temp = (wchar_t *)malloc(sizeof(wchar_t) * size);
-						func(temp, size);
-						assert(!IsRelativePathW(temp));
-
-						SetDlgItemTextW(hDlgWnd, IDC_SSH_SETUPDIR_EDIT, temp);
-
-						/// (2) Virutal Store\x82ւ̕ϊ\xB7
-						ret = convertVirtualStoreW(temp, &vs);
-						hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_STATIC_VSTORE);
-						EnableWindow(hWnd, ret);
-						hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_EDIT_VSTORE);
-						EnableWindow(hWnd, ret);
-						if (ret) {
-							SetDlgItemTextW(hDlgWnd, IDC_SSH_SETUPDIR_EDIT_VSTORE, vs);
-							free(vs);
-						}
-						else {
-							SetDlgItemTextA(hDlgWnd, IDC_SSH_SETUPDIR_EDIT_VSTORE, "");
-						}
-						free(temp);
-					}
-				}
-			}
-			else {
-				hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_EDIT);
-				EnableWindow(hWnd, FALSE);
-				SetDlgItemTextA(hDlgWnd, IDC_SSH_SETUPDIR_EDIT, "");
-				hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_BUTTON);
-				EnableWindow(hWnd, FALSE);
-				hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_BUTTON_FILE);
-				EnableWindow(hWnd, FALSE);
-				hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_STATIC_VSTORE);
-				EnableWindow(hWnd, FALSE);
-				hWnd = GetDlgItem(hDlgWnd, IDC_SSH_SETUPDIR_EDIT_VSTORE);
-				EnableWindow(hWnd, FALSE);
-				SetDlgItemTextA(hDlgWnd, IDC_SSH_SETUPDIR_EDIT_VSTORE, "");
-			}
-		}
-
-		/////////////////////////////////////////////////////////////
 		HWND hWndList = GetDlgItem(hDlgWnd, IDC_SETUP_DIR_LIST);
 		ListView_SetExtendedListViewStyleEx(hWndList, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
 
@@ -703,67 +592,7 @@
 	}
 
 	case WM_COMMAND: {
-		BOOL button_pressed = FALSE;
-		BOOL open_dir = FALSE;
-		int edit;
-		int edit_vstore;
 		switch (LOWORD(wp)) {
-		case IDC_INI_SETUPDIR_BUTTON | (BN_CLICKED << 16) :
-			edit = IDC_INI_SETUPDIR_EDIT;
-			edit_vstore = IDC_INI_SETUPDIR_EDIT_VSTORE;
-			open_dir = TRUE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_INI_SETUPDIR_BUTTON_FILE | (BN_CLICKED << 16) :
-			edit = IDC_INI_SETUPDIR_EDIT;
-			edit_vstore = IDC_INI_SETUPDIR_EDIT_VSTORE;
-			open_dir = FALSE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_KEYCNF_SETUPDIR_BUTTON | (BN_CLICKED << 16) :
-			edit = IDC_KEYCNF_SETUPDIR_EDIT;
-			edit_vstore = IDC_KEYCNF_SETUPDIR_EDIT_VSTORE;
-			open_dir = TRUE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_KEYCNF_SETUPDIR_BUTTON_FILE | (BN_CLICKED << 16) :
-			edit = IDC_KEYCNF_SETUPDIR_EDIT;
-			edit_vstore = IDC_KEYCNF_SETUPDIR_EDIT_VSTORE;
-			open_dir = FALSE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_CYGTERM_SETUPDIR_BUTTON | (BN_CLICKED << 16) :
-			edit = IDC_CYGTERM_SETUPDIR_EDIT;
-			edit_vstore = IDC_CYGTERM_SETUPDIR_EDIT_VSTORE;
-			open_dir = TRUE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_CYGTERM_SETUPDIR_BUTTON_FILE | (BN_CLICKED << 16) :
-			edit = IDC_CYGTERM_SETUPDIR_EDIT;
-			edit_vstore = IDC_CYGTERM_SETUPDIR_EDIT_VSTORE;
-			open_dir = FALSE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_SSH_SETUPDIR_BUTTON | (BN_CLICKED << 16) :
-			edit = IDC_SSH_SETUPDIR_EDIT;
-			edit_vstore = IDC_SSH_SETUPDIR_EDIT_VSTORE;
-			open_dir = TRUE;
-			button_pressed = TRUE;
-			break;
-
-		case IDC_SSH_SETUPDIR_BUTTON_FILE | (BN_CLICKED << 16) :
-			edit = IDC_SSH_SETUPDIR_EDIT;
-			edit_vstore = IDC_SSH_SETUPDIR_EDIT_VSTORE;
-			open_dir = FALSE;
-			button_pressed = TRUE;
-			break;
-
 		case IDHELP:
 			OpenHelp(HH_HELP_CONTEXT, HlpMenuSetupDir, pts->UILanguageFile);
 			break;
@@ -781,28 +610,6 @@
 		default:
 			return FALSE;
 		}
-
-		if (button_pressed) {
-			wchar_t *filename;
-			if (!IsWindowEnabled(GetDlgItem(hDlgWnd, edit_vstore))) {
-				hGetWindowTextW(GetDlgItem(hDlgWnd, edit), &filename);
-			} else {
-				hGetWindowTextW(GetDlgItem(hDlgWnd, edit_vstore), &filename);
-			}
-
-			const wchar_t *UILanguageFile = pts->UILanguageFileW;
-			if (open_dir) {
-				// \x83t\x83H\x83\x8B\x83_\x82\xF0\x8AJ\x82\xA2\x82āA\x83t\x83@\x83C\x83\x8B\x82\xF0\x91I\x91\xF0\x82\xB7\x82\xE9
-				openDirectoryWithExplorer(filename, UILanguageFile);
-			}
-			else {
-				const char *editor = pts->ViewlogEditor;
-				openFileWithApplication(filename, editor, UILanguageFile);
-			}
-
-			free(filename);
-			return TRUE;
-		}
 		return FALSE;
 	}
 	case WM_CLOSE:

Modified: trunk/teraterm/teraterm/ttermpro.rc
===================================================================
--- trunk/teraterm/teraterm/ttermpro.rc	2022-05-12 13:55:37 UTC (rev 9916)
+++ trunk/teraterm/teraterm/ttermpro.rc	2022-05-12 13:55:46 UTC (rev 9917)
@@ -313,38 +313,14 @@
     EDITTEXT        IDC_EDIT,5,5,150,112,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN | WS_VSCROLL | WS_HSCROLL
 END
 
-IDD_SETUP_DIR_DIALOG DIALOGEX 0, 0, 371, 306
+IDD_SETUP_DIR_DIALOG DIALOGEX 0, 0, 371, 148
 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
 CAPTION "Setup directory"
 FONT 8, "Tahoma", 0, 0, 0x0
 BEGIN
-    GROUPBOX        "Tera Term Configuration File",IDC_INI_SETUPDIR_GROUP,7,7,356,46
-    EDITTEXT        IDC_INI_SETUPDIR_EDIT,13,17,253,14,ES_AUTOHSCROLL | ES_READONLY
-    PUSHBUTTON      "...",IDC_INI_SETUPDIR_BUTTON,278,17,26,14
-    PUSHBUTTON      "Open File",IDC_INI_SETUPDIR_BUTTON_FILE,312,17,40,14
-    LTEXT           "Virtual Store",IDC_INI_SETUPDIR_STATIC_VSTORE,15,37,45,8
-    EDITTEXT        IDC_INI_SETUPDIR_EDIT_VSTORE,68,35,251,14,ES_AUTOHSCROLL | ES_READONLY
-    GROUPBOX        "Keyboard Configuration File",IDC_KEYCNF_SETUPDIR_GROUP,7,55,356,46
-    EDITTEXT        IDC_KEYCNF_SETUPDIR_EDIT,13,65,253,14,ES_AUTOHSCROLL | ES_READONLY
-    PUSHBUTTON      "...",IDC_KEYCNF_SETUPDIR_BUTTON,278,65,26,14
-    PUSHBUTTON      "Open File",IDC_KEYCNF_SETUPDIR_BUTTON_FILE,312,65,40,14
-    LTEXT           "Virtual Store",IDC_KEYCNF_SETUPDIR_STATIC_VSTORE,15,85,45,8
-    EDITTEXT        IDC_KEYCNF_SETUPDIR_EDIT_VSTORE,68,83,251,14,ES_AUTOHSCROLL | ES_READONLY
-    GROUPBOX        "CygTerm Configuration File",IDC_CYGTERM_SETUPDIR_GROUP,7,103,356,46
-    EDITTEXT        IDC_CYGTERM_SETUPDIR_EDIT,13,113,253,14,ES_AUTOHSCROLL | ES_READONLY
-    PUSHBUTTON      "...",IDC_CYGTERM_SETUPDIR_BUTTON,278,113,26,14
-    PUSHBUTTON      "Open File",IDC_CYGTERM_SETUPDIR_BUTTON_FILE,312,113,39,14
-    LTEXT           "Virtual Store",IDC_CYGTERM_SETUPDIR_STATIC_VSTORE,15,133,45,8
-    EDITTEXT        IDC_CYGTERM_SETUPDIR_EDIT_VSTORE,68,131,251,14,ES_AUTOHSCROLL | ES_READONLY
-    GROUPBOX        "SSH known_hosts File",IDC_SSH_SETUPDIR_GROUP,7,151,356,46
-    EDITTEXT        IDC_SSH_SETUPDIR_EDIT,13,161,253,14,ES_AUTOHSCROLL | ES_READONLY
-    PUSHBUTTON      "...",IDC_SSH_SETUPDIR_BUTTON,278,161,26,14
-    PUSHBUTTON      "Open File",IDC_SSH_SETUPDIR_BUTTON_FILE,312,161,38,14
-    LTEXT           "Virtual Store",IDC_SSH_SETUPDIR_STATIC_VSTORE,15,181,45,8
-    EDITTEXT        IDC_SSH_SETUPDIR_EDIT_VSTORE,68,179,251,14,ES_AUTOHSCROLL | ES_READONLY
-    CONTROL         "",IDC_SETUP_DIR_LIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,201,356,78
-    DEFPUSHBUTTON   "OK",IDOK,256,285,50,14
-    PUSHBUTTON      "Help",IDHELP,313,285,50,14
+    CONTROL         "",IDC_SETUP_DIR_LIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,7,356,113
+    DEFPUSHBUTTON   "OK",IDOK,256,127,50,14
+    PUSHBUTTON      "Help",IDHELP,313,127,50,14
 END
 
 IDD_SENDFILEDLG DIALOGEX 0, 0, 271, 188
@@ -464,7 +440,7 @@
         LEFTMARGIN, 7
         RIGHTMARGIN, 363
         TOPMARGIN, 7
-        BOTTOMMARGIN, 299
+        BOTTOMMARGIN, 141
     END
 
     IDD_SENDFILEDLG, DIALOG


ttssh2-commit メーリングリストの案内
Back to archive index