浏览代码

Windows: Preliminary solution for multiline input fields

bel2125 8 年之前
父节点
当前提交
a027ee722a
共有 1 个文件被更改,包括 16 次插入11 次删除
  1. 16 11
      src/main.c

+ 16 - 11
src/main.c

@@ -1904,21 +1904,26 @@ show_settings_dialog()
 		} else if (options[i].type == CONFIG_TYPE_BOOLEAN) {
 			cl = 0x80;
 			style |= BS_AUTOCHECKBOX;
-		} else if ((options[i].type == CONFIG_TYPE_FILE)
-		           || (options[i].type == CONFIG_TYPE_DIRECTORY)) {
+		}
+		else if ((options[i].type == CONFIG_TYPE_FILE)
+			|| (options[i].type == CONFIG_TYPE_DIRECTORY)) {
 			style |= WS_BORDER | ES_AUTOHSCROLL;
 			width -= 20;
 			cl = 0x81;
 			add_control(&p,
-			            dia,
-			            0x80,
-			            ID_CONTROLS + i + ID_FILE_BUTTONS_DELTA,
-			            WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
-			            x + width + LABEL_WIDTH + 5,
-			            y,
-			            15,
-			            12,
-			            "...");
+				dia,
+				0x80,
+				ID_CONTROLS + i + ID_FILE_BUTTONS_DELTA,
+				WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
+				x + width + LABEL_WIDTH + 5,
+				y,
+				15,
+				12,
+				"...");
+		} else if (options[i].type == CONFIG_TYPE_STRING_MULTILINE) {
+			/* TODO: This is not really uer friendly */
+			cl = 0x81;
+			style |= WS_BORDER | ES_AUTOHSCROLL | ES_MULTILINE | ES_WANTRETURN | ES_AUTOVSCROLL;
 		} else {
 			cl = 0x81;
 			style |= WS_BORDER | ES_AUTOHSCROLL;