#include "messages.h"Go to the source code of this file.
Functions | |
| Message | MessageWin (int bc, int bkc, char *t, int tc, char **txt, int txtc) |
|
||||||||||||||||||||||||||||
|
Definition at line 16 of file msgwin.c. References Display::Add(), ButtonPress, Window::Client(), Message::code, Display::Dispatch(), TextWin::Draw(), Viewport::GetMaxX(), Viewport::GetMaxY(), Window::GetXDim(), PushButton::GetXDim(), Window::GetYDim(), PushButton::GetYDim(), Window::Init(), and Margin. Referenced by UserInterface::AnnounceWin(), ErrorWin(), UserInterface::GetPlayerMove(), UserInterface::NoLegalMoves(), UserInterface::RevealSpy(), and UserInterface::SpyTurn().
00017 {
00018 TextWin *w;
00019 PushButton *b;
00020
00021 b = new PushButton (" Ok ", BLACK, 0x01);
00022
00023 w = new TextWin (b->GetXDim() + (Margin*2), b->GetYDim() + (Margin*2),
00024 bc, bkc, t, tc, txt, txtc);
00025 int wx = (theDisplay.GetMaxX() - w->GetXDim()) / 2;
00026 int wy = (theDisplay.GetMaxY() - w->GetYDim()) / 2;
00027 w->Init (&theDisplay, wx, wy);
00028
00029 int bx = (w->Client().GetMaxX() - b->GetXDim()) / 2;
00030 int by = (w->Client().GetMaxY() - b->GetYDim()) - Margin;
00031 w->Client().Add (b, bx, by);
00032
00033 w->Draw ();
00034
00035 Mouse.Flush ();
00036 Message m;
00037 do {
00038 m = w->Client().Dispatch (Mouse.Event ());
00039 } while (m.code != ButtonPress);
00040
00041 delete w;
00042 return m;
00043 }
|
1.2.15