src/newgrf_gui.cpp
changeset 9087 c6ff1721bb00
parent 8760 ce0891c412ce
child 9191 ae14770c829a
equal deleted inserted replaced
9086:15623eec24dd 9087:c6ff1721bb00
   279 
   279 
   280 static void SetupNewGRFState(Window *w)
   280 static void SetupNewGRFState(Window *w)
   281 {
   281 {
   282 	bool disable_all = WP(w, newgrf_d).sel == NULL || !WP(w, newgrf_d).editable;
   282 	bool disable_all = WP(w, newgrf_d).sel == NULL || !WP(w, newgrf_d).editable;
   283 
   283 
   284 	w->SetWidgetDisabledState(3, !WP(w, newgrf_d).editable);
   284 	w->SetWidgetDisabledState(SNGRFS_ADD, !WP(w, newgrf_d).editable);
   285 	w->SetWidgetsDisabledState(disable_all,
   285 	w->SetWidgetsDisabledState(disable_all,
   286 		SNGRFS_REMOVE,
   286 		SNGRFS_REMOVE,
   287 		SNGRFS_MOVE_UP,
   287 		SNGRFS_MOVE_UP,
   288 		SNGRFS_MOVE_DOWN,
   288 		SNGRFS_MOVE_DOWN,
   289 		WIDGET_LIST_END
   289 		WIDGET_LIST_END
   528 			/* Remove the temporary copy of grf-list used in window */
   528 			/* Remove the temporary copy of grf-list used in window */
   529 			ClearGRFConfigList(WP(w, newgrf_d).list);
   529 			ClearGRFConfigList(WP(w, newgrf_d).list);
   530 			break;
   530 			break;
   531 
   531 
   532 		case WE_RESIZE:
   532 		case WE_RESIZE:
       
   533 			if (e->we.sizing.diff.x != 0) {
       
   534 				ResizeButtons(w, SNGRFS_ADD, SNGRFS_MOVE_DOWN);
       
   535 				ResizeButtons(w, SNGRFS_SET_PARAMETERS, SNGRFS_APPLY_CHANGES);
       
   536 			}
   533 			w->vscroll.cap += e->we.sizing.diff.y / 14;
   537 			w->vscroll.cap += e->we.sizing.diff.y / 14;
   534 			w->widget[SNGRFS_FILE_LIST].data = (w->vscroll.cap << 8) + 1;
   538 			w->widget[SNGRFS_FILE_LIST].data = (w->vscroll.cap << 8) + 1;
   535 			SetupNewGRFWindow(w);
   539 			SetupNewGRFWindow(w);
   536 			break;
   540 			break;
   537 	}
   541 	}
   543 {    WWT_CAPTION, RESIZE_RIGHT, 10,  11, 299,   0,  13, STR_NEWGRF_SETTINGS_CAPTION, STR_018C_WINDOW_TITLE_DRAG_THIS },  // SNGRFS_CAPTION
   547 {    WWT_CAPTION, RESIZE_RIGHT, 10,  11, 299,   0,  13, STR_NEWGRF_SETTINGS_CAPTION, STR_018C_WINDOW_TITLE_DRAG_THIS },  // SNGRFS_CAPTION
   544 {      WWT_PANEL, RESIZE_RIGHT, 10,   0, 299,  14,  29, STR_NULL,                    STR_NULL },                         // SNGRFS_BACKGROUND
   548 {      WWT_PANEL, RESIZE_RIGHT, 10,   0, 299,  14,  29, STR_NULL,                    STR_NULL },                         // SNGRFS_BACKGROUND
   545 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3,  10,  79,  16,  27, STR_NEWGRF_ADD,              STR_NEWGRF_ADD_TIP },               // SNGRFS_ADD
   549 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3,  10,  79,  16,  27, STR_NEWGRF_ADD,              STR_NEWGRF_ADD_TIP },               // SNGRFS_ADD
   546 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3,  80, 149,  16,  27, STR_NEWGRF_REMOVE,           STR_NEWGRF_REMOVE_TIP },            // SNGRFS_REMOVE
   550 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3,  80, 149,  16,  27, STR_NEWGRF_REMOVE,           STR_NEWGRF_REMOVE_TIP },            // SNGRFS_REMOVE
   547 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3, 150, 219,  16,  27, STR_NEWGRF_MOVEUP,           STR_NEWGRF_MOVEUP_TIP },            // SNGRFS_MOVE_UP
   551 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3, 150, 219,  16,  27, STR_NEWGRF_MOVEUP,           STR_NEWGRF_MOVEUP_TIP },            // SNGRFS_MOVE_UP
   548 { WWT_PUSHTXTBTN,  RESIZE_NONE,  3, 220, 289,  16,  27, STR_NEWGRF_MOVEDOWN,         STR_NEWGRF_MOVEDOWN_TIP },          // SNGRFS_MOVE_DOWN
   552 { WWT_PUSHTXTBTN, RESIZE_RIGHT,  3, 220, 289,  16,  27, STR_NEWGRF_MOVEDOWN,         STR_NEWGRF_MOVEDOWN_TIP },          // SNGRFS_MOVE_DOWN
   549 {     WWT_MATRIX,    RESIZE_RB, 10,   0, 287,  30,  99, 0x501,                       STR_NEWGRF_FILE_TIP },              // SNGRFS_FILE_LIST
   553 {     WWT_MATRIX,    RESIZE_RB, 10,   0, 287,  30,  99, 0x501,                       STR_NEWGRF_FILE_TIP },              // SNGRFS_FILE_LIST
   550 {  WWT_SCROLLBAR,   RESIZE_LRB, 10, 288, 299,  30,  99, 0x0,                         STR_0190_SCROLL_BAR_SCROLLS_LIST }, // SNGRFS_SCROLLBAR
   554 {  WWT_SCROLLBAR,   RESIZE_LRB, 10, 288, 299,  30,  99, 0x0,                         STR_0190_SCROLL_BAR_SCROLLS_LIST }, // SNGRFS_SCROLLBAR
   551 {      WWT_PANEL,   RESIZE_RTB, 10,   0, 299, 100, 212, STR_NULL,                    STR_NULL },                         // SNGRFS_NEWGRF_INFO
   555 {      WWT_PANEL,   RESIZE_RTB, 10,   0, 299, 100, 212, STR_NULL,                    STR_NULL },                         // SNGRFS_NEWGRF_INFO
   552 { WWT_PUSHTXTBTN,    RESIZE_TB, 10,   0, 143, 213, 224, STR_NEWGRF_SET_PARAMETERS,   STR_NULL },                         // SNGRFS_SET_PARAMETERS
   556 { WWT_PUSHTXTBTN,    RESIZE_TB, 10,   0, 143, 213, 224, STR_NEWGRF_SET_PARAMETERS,   STR_NULL },                         // SNGRFS_SET_PARAMETERS
   553 { WWT_PUSHTXTBTN,   RESIZE_RTB, 10, 144, 287, 213, 224, STR_NEWGRF_APPLY_CHANGES,    STR_NULL },                         // SNGRFS_APPLY_CHANGES
   557 { WWT_PUSHTXTBTN,   RESIZE_RTB, 10, 144, 287, 213, 224, STR_NEWGRF_APPLY_CHANGES,    STR_NULL },                         // SNGRFS_APPLY_CHANGES