src/transparency_gui.cpp
branchgamebalance
changeset 9911 0b8b245a2391
parent 9910 0b2aebc8283e
child 9629 66dde6412125
equal deleted inserted replaced
9910:0b2aebc8283e 9911:0b8b245a2391
    21 	TTW_WIDGET_HOUSES,       ///< Make houses transparent
    21 	TTW_WIDGET_HOUSES,       ///< Make houses transparent
    22 	TTW_WIDGET_INDUSTRIES,   ///< Make Industries transparent
    22 	TTW_WIDGET_INDUSTRIES,   ///< Make Industries transparent
    23 	TTW_WIDGET_BUILDINGS,    ///< Make player buildings and structures transparent
    23 	TTW_WIDGET_BUILDINGS,    ///< Make player buildings and structures transparent
    24 	TTW_WIDGET_BRIDGES,      ///< Make bridges transparent
    24 	TTW_WIDGET_BRIDGES,      ///< Make bridges transparent
    25 	TTW_WIDGET_STRUCTURES,   ///< Make unmovable structures transparent
    25 	TTW_WIDGET_STRUCTURES,   ///< Make unmovable structures transparent
       
    26 	TTW_WIDGET_END,          ///< End of toggle buttons
    26 };
    27 };
    27 
    28 
    28 /** Toggle the bits of the transparencies variable
    29 /** Toggle the bits of the transparencies variable
    29  * when clicking on a widget, and play a sound
    30  * when clicking on a widget, and play a sound
    30  * @param widget been clicked.
    31  * @param widget been clicked.
    39 {
    40 {
    40 	switch (e->event) {
    41 	switch (e->event) {
    41 		case WE_PAINT:
    42 		case WE_PAINT:
    42 			/* must be sure that the widgets show the transparency variable changes
    43 			/* must be sure that the widgets show the transparency variable changes
    43 			 * also when we use shortcuts */
    44 			 * also when we use shortcuts */
    44 			for (uint i = TTW_WIDGET_SIGNS; i < TTW_WIDGET_STRUCTURES; i++) {
    45 			for (uint i = TTW_WIDGET_SIGNS; i < TTW_WIDGET_END; i++) {
    45 				SetWindowWidgetLoweredState(w, i, HASBIT(_transparent_opt, i - TTW_WIDGET_SIGNS));
    46 				SetWindowWidgetLoweredState(w, i, HASBIT(_transparent_opt, i - TTW_WIDGET_SIGNS));
    46 			}
    47 			}
    47 			DrawWindowWidgets(w);
    48 			DrawWindowWidgets(w);
    48 			break;
    49 			break;
    49 
    50 
    61 {  WWT_CAPTION,   RESIZE_NONE,  7,  11, 162,   0,  13, STR_TRANSPARENCY_TOOLB,   STR_018C_WINDOW_TITLE_DRAG_THIS},
    62 {  WWT_CAPTION,   RESIZE_NONE,  7,  11, 162,   0,  13, STR_TRANSPARENCY_TOOLB,   STR_018C_WINDOW_TITLE_DRAG_THIS},
    62 {WWT_STICKYBOX,   RESIZE_NONE,  7, 163, 174,   0,  13, STR_NULL,                 STR_STICKY_BUTTON},
    63 {WWT_STICKYBOX,   RESIZE_NONE,  7, 163, 174,   0,  13, STR_NULL,                 STR_STICKY_BUTTON},
    63 
    64 
    64 /* transparency widgets:
    65 /* transparency widgets:
    65  * transparent signs, trees, houses, industries, player's buildings, bridges and unmovable structures */
    66  * transparent signs, trees, houses, industries, player's buildings, bridges and unmovable structures */
    66 {   WWT_IMGBTN,   RESIZE_NONE,  7,   0,  21,  14,  35, SPR_IMG_PLACE_SIGN,   STR_TRANSPARENT_SIGNS_DESC},
    67 {   WWT_IMGBTN,   RESIZE_NONE,  7,   0,  21,  14,  35, SPR_IMG_SIGN,         STR_TRANSPARENT_SIGNS_DESC},
    67 {   WWT_IMGBTN,   RESIZE_NONE,  7,  22,  43,  14,  35, SPR_IMG_PLANTTREES,   STR_TRANSPARENT_TREES_DESC},
    68 {   WWT_IMGBTN,   RESIZE_NONE,  7,  22,  43,  14,  35, SPR_IMG_PLANTTREES,   STR_TRANSPARENT_TREES_DESC},
    68 {   WWT_IMGBTN,   RESIZE_NONE,  7,  44,  65,  14,  35, SPR_IMG_TOWN,         STR_TRANSPARENT_HOUSES_DESC},
    69 {   WWT_IMGBTN,   RESIZE_NONE,  7,  44,  65,  14,  35, SPR_IMG_TOWN,         STR_TRANSPARENT_HOUSES_DESC},
    69 {   WWT_IMGBTN,   RESIZE_NONE,  7,  66,  87,  14,  35, SPR_IMG_INDUSTRY,     STR_TRANSPARENT_INDUSTRIES_DESC},
    70 {   WWT_IMGBTN,   RESIZE_NONE,  7,  66,  87,  14,  35, SPR_IMG_INDUSTRY,     STR_TRANSPARENT_INDUSTRIES_DESC},
    70 {   WWT_IMGBTN,   RESIZE_NONE,  7,  88, 109,  14,  35, SPR_IMG_COMPANY_LIST, STR_TRANSPARENT_BUILDINGS_DESC},
    71 {   WWT_IMGBTN,   RESIZE_NONE,  7,  88, 109,  14,  35, SPR_IMG_COMPANY_LIST, STR_TRANSPARENT_BUILDINGS_DESC},
    71 {   WWT_IMGBTN,   RESIZE_NONE,  7, 110, 152,  14,  35, SPR_IMG_BRIDGE,       STR_TRANSPARENT_BRIDGES_DESC},
    72 {   WWT_IMGBTN,   RESIZE_NONE,  7, 110, 152,  14,  35, SPR_IMG_BRIDGE,       STR_TRANSPARENT_BRIDGES_DESC},