1
0
Fork 0

(svn r2613) - Truncate savegames, and vehicle-texts in their window.

- Hardcoded width 5 for saves-path...oops :O
release/0.4.5
Darkvater 2005-07-17 17:15:33 +00:00
parent 99c6944497
commit f8b7b107d8
5 changed files with 22 additions and 26 deletions

View File

@ -523,10 +523,6 @@ static void AircraftViewWndProc(Window *w, WindowEvent *e)
SetDParam(1, v->unitnumber); SetDParam(1, v->unitnumber);
DrawWindowWidgets(w); DrawWindowWidgets(w);
/* draw the flag */
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2,
w->widget[5].top + 1);
if (v->vehstatus & VS_CRASHED) { if (v->vehstatus & VS_CRASHED) {
str = STR_8863_CRASHED; str = STR_8863_CRASHED;
} else if (v->vehstatus & VS_STOPPED) { } else if (v->vehstatus & VS_STOPPED) {
@ -559,8 +555,11 @@ static void AircraftViewWndProc(Window *w, WindowEvent *e)
} }
} }
DrawStringCentered((w->widget[5].right - w->widget[5].left) / 2, /* draw the flag plus orders */
w->widget[5].top + 1, str, 0); { int w_width = w->widget[5].right - w->widget[5].left;
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2, w->widget[5].top + 1);
DrawStringCenteredTruncated(w_width / 2 + 6, w->widget[5].top + 1, str, 0, w_width - 8);
}
DrawWindowViewport(w); DrawWindowViewport(w);
} break; } break;

View File

@ -1176,7 +1176,7 @@ static void DrawFiosTexts(uint maxw)
if (str != STR_4006_UNABLE_TO_READ_DRIVE) SetDParam(0, tot); if (str != STR_4006_UNABLE_TO_READ_DRIVE) SetDParam(0, tot);
DrawString(2, 37, str, 0); DrawString(2, 37, str, 0);
DoDrawStringTruncated(path, 2, 27, 16, 5); DoDrawStringTruncated(path, 2, 27, 16, maxw);
} }
static void MakeSortedSaveGameList(void) static void MakeSortedSaveGameList(void)
@ -1245,7 +1245,7 @@ static void SaveLoadDlgWndProc(Window *w, WindowEvent *e)
pos = w->vscroll.pos; pos = w->vscroll.pos;
while (pos < _fios_num) { while (pos < _fios_num) {
item = _fios_list + pos; item = _fios_list + pos;
DoDrawString(item->title, 4, y, _fios_colors[item->type]); DoDrawStringTruncated(item->title, 4, y, _fios_colors[item->type], w->width - 18);
pos++; pos++;
y+=10; y+=10;
if (y >= w->vscroll.cap*10+w->widget[6].top+1) if (y >= w->vscroll.cap*10+w->widget[6].top+1)

View File

@ -240,10 +240,6 @@ static void RoadVehViewWndProc(Window *w, WindowEvent *e)
SetDParam(1, v->unitnumber); SetDParam(1, v->unitnumber);
DrawWindowWidgets(w); DrawWindowWidgets(w);
/* draw the flag */
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2,
w->widget[5].top + 1);
if (v->u.road.crashed_ctr != 0) { if (v->u.road.crashed_ctr != 0) {
str = STR_8863_CRASHED; str = STR_8863_CRASHED;
} else if (v->breakdown_ctr == 1) { } else if (v->breakdown_ctr == 1) {
@ -280,8 +276,11 @@ static void RoadVehViewWndProc(Window *w, WindowEvent *e)
} }
} }
DrawStringCentered((w->widget[5].right - w->widget[5].left) / 2, /* draw the flag plus orders */
w->widget[5].top + 1, str, 0); { int w_width = w->widget[5].right - w->widget[5].left;
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2, w->widget[5].top + 1);
DrawStringCenteredTruncated(w_width / 2 + 6, w->widget[5].top + 1, str, 0, w_width - 8);
}
DrawWindowViewport(w); DrawWindowViewport(w);
} break; } break;

View File

@ -481,10 +481,6 @@ static void ShipViewWndProc(Window *w, WindowEvent *e) {
SetDParam(1, v->unitnumber); SetDParam(1, v->unitnumber);
DrawWindowWidgets(w); DrawWindowWidgets(w);
/* draw the flag */
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2,
w->widget[5].top + 1);
if (v->breakdown_ctr == 1) { if (v->breakdown_ctr == 1) {
str = STR_885C_BROKEN_DOWN; str = STR_885C_BROKEN_DOWN;
} else if (v->vehstatus & VS_STOPPED) { } else if (v->vehstatus & VS_STOPPED) {
@ -519,8 +515,11 @@ static void ShipViewWndProc(Window *w, WindowEvent *e) {
} }
} }
DrawStringCentered((w->widget[5].right - w->widget[5].left) / 2, /* draw the flag plus orders */
w->widget[5].top + 1, str, 0); { int w_width = w->widget[5].right - w->widget[5].left;
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2, w->widget[5].top + 1);
DrawStringCenteredTruncated(w_width / 2 + 6, w->widget[5].top + 1, str, 0, w_width - 8);
}
DrawWindowViewport(w); DrawWindowViewport(w);
} break; } break;

View File

@ -834,10 +834,6 @@ static void TrainViewWndProc(Window *w, WindowEvent *e)
SetDParam(1, v->unitnumber); SetDParam(1, v->unitnumber);
DrawWindowWidgets(w); DrawWindowWidgets(w);
/* draw the flag */
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2,
w->widget[5].top + 1);
if (v->u.rail.crash_anim_pos != 0) { if (v->u.rail.crash_anim_pos != 0) {
str = STR_8863_CRASHED; str = STR_8863_CRASHED;
} else if (v->breakdown_ctr == 1) { } else if (v->breakdown_ctr == 1) {
@ -886,8 +882,11 @@ static void TrainViewWndProc(Window *w, WindowEvent *e)
} }
} }
DrawStringCentered((w->widget[5].right - w->widget[5].left) / 2, /* draw the flag plus orders */
w->widget[5].top + 1, str, 0); { int w_width = w->widget[5].right - w->widget[5].left;
DrawSprite(v->vehstatus & VS_STOPPED ? 0xC12 : 0xC13, 2, w->widget[5].top + 1);
DrawStringCenteredTruncated(w_width / 2 + 6, w->widget[5].top + 1, str, 0, w_width - 8);
}
DrawWindowViewport(w); DrawWindowViewport(w);
} break; } break;