GUI_Board::GUI_Board(PG_Widget* parent, const PG_Rect& r, char* theme) : PG_GradientWidget(parent,r) { if (!theme) { LoadThemeStyle("GUI_Board","GradientWidget"); } else { LoadThemeStyle(theme,"GradientWidget"); } }
GUI_ResultsMenu::GUI_ResultsMenu(): GUI_BaseMenu(GUI_RESULTS, PG_Rect(RM_PX,RM_PY,RM_VX,RM_VY)) { int px, py; lResultsMenu = new PG_Label(this, PG_Rect(1,4,RM_VX-2,25), "RESULTS", "GUI_Label"); lLabel1 = new PG_Label(this, PG_Rect(1,30,RM_VX-2,20), "Press SPACE to continue", "GUI_Label"); px = 0; py = 59; lNameTitle = new PG_Label(this, PG_Rect(px, py, RM_VX/2 + 20, 20), "NAME", "GUI_ResultTitle"); lFragsTitle = new PG_Label(this, PG_Rect(px + 20 + RM_VX/2, py, 60, 20), "FRAGS", "GUI_ResultTitle"); lPointsTitle = new PG_Label(this, PG_Rect(px + 20+60 + RM_VX/2, py, RM_VX/2-60 - 20, 20), "POINTS", "GUI_ResultTitle"); lResultsMenu->SetFont(MainFont); px = 0; py = 59+19; for (int i=0; i<RM_MAX_NAMES; i++) { lName[i] = new PG_Label(this, PG_Rect(px, py + i*19, RM_VX/2 + 20, 20), "", "GUI_ResultLine"); lName[i]->SetAlignment(PG_TA_LEFT); lFrags[i] = new PG_Label(this, PG_Rect(px + 20 + RM_VX/2, py + i*19, 60, 20), "", "GUI_ResultLine"); lFrags[i]->SetAlignment(PG_TA_LEFT); lPoints[i] = new PG_Label(this, PG_Rect(px + 20 + 60 + RM_VX/2, py + i*19, RM_VX/2-60 - 20, 20), "", "GUI_ResultLine"); lPoints[i]->SetAlignment(PG_TA_LEFT); } Default(); LoadThemeStyle("GUI_Results"); }
PG_CheckButton::PG_CheckButton(PG_Widget* parent, const PG_Rect& r, const std::string& text, int id, const std::string& style) : PG_RadioButton(parent, r, text, NULL, id) { LoadThemeStyle(style); my_widgetButton->LoadThemeStyle(style, "CheckKnob"); SetUnpressed(); }
GUI_CheckBox::GUI_CheckBox(PG_Widget* parent, const PG_Rect& r, char* text, bool ipressed, SDL_Color bg) : PG_CheckButton(parent,99, r, text) { if (ipressed) { SetPressed(); } LoadThemeStyle("GUI_CheckButton"); my_widgetButton->LoadThemeStyle("GUI_CheckButton", "CheckWidget"); //SetTransparency(0); }
GUI_Input::GUI_Input(PG_Widget* parent, const PG_Rect& r, int iid) : PG_StaticFrame(parent,r) { text[0] = 0; offset_x = 0; textcolor.r = 0xFF; textcolor.g = 0xFF; textcolor.b = 0xFF; id = iid; waiting = false; LoadThemeStyle("GUI_Input", "GradientWidget"); }
GUI_OKDialog1::GUI_OKDialog1(char* title, char* line1, char* line2) : GUI_BaseMenu(GUI_OKDIALOG1, PG_Rect(OKD1_PX,OKD1_PY,OKD1_VX,OKD1_VY)){ OKDialog1 = new PG_Label(this, PG_Rect(1,4,OKD1_VX-2,25), title, "GUI_Label"); lPrompt1 = new PG_Label(this, PG_Rect(1,35, OKD1_VX-2,20), line1, "GUI_Label"); bOK = new GUI_ButtonSmall(this, 1, PG_Rect(105,65,150,25), "OK"); Default(); OKDialog1->SetFont(MainFont); lPrompt1->SetAlignment(PG_TA_CENTER); LoadThemeStyle("GUI_Board"); }
GUI_ButtonBig::GUI_ButtonBig(PG_Widget* parent, int btnid, const PG_Rect& r, char* text) : GUI_Button(parent,btnid,r,text) { PG_Theme* theme = PG_Application::GetTheme(); SetFont(MainFont); drawbackground = true; enabled = true; LoadThemeStyle("GUI_MenuButton", "Button"); SDL_Color* color = theme->FindColor("GUI_MenuButton", "Button", "textcolor2"); if(color != NULL) { GUI_BtnATextColor = *color; } GUI_BtnTextColor = GetTextColor(); }
void GUI_ResultsMenu::eventShow() { Clear(); int i=0; my_width = RM_VX; my_height = 59+(1+index)*19+1; // SizeWindow(RM_VX, 59+(1+index)*19+1); LoadThemeStyle("GUI_Results"); for (i=0; i<RM_MAX_NAMES; i++) { lName[i]->Hide(); lPoints[i]->Hide(); lFrags[i]->Hide(); } for (i=0; i<index; i++) { lName[i]->Show(); lPoints[i]->Show(); lFrags[i]->Show(); } }
GUI_ClientMenu::GUI_ClientMenu() : GUI_BaseMenu(GUI_CLIENT, PG_Rect(CMS_PX,CMS_PY,CMS_VX,CMS_VY)) { ClientMenu = new PG_Label(this, PG_Rect(1,4,CMS_VX-2,25), "CLIENT OPTIONS", "GUI_Label"); lEffect = new PG_Label(this, PG_Rect(1,30,CMS_VX-2,20), "This settings will affect the client side of the game.", "GUI_Label"); lClientName = new PG_Label(this, PG_Rect(1,65, 119,20), "Station name:", "GUI_Label"); eClientName = new GUI_TextEdit(this, PG_Rect(120,65,215,20)); lClientDesc = new PG_Label(this, PG_Rect(1,90, 119,20), "Station finger:", "GUI_Label"); eClientDesc = new GUI_TextEdit(this, PG_Rect(120,90,215,20)); cDelTmps = new GUI_CheckBox(this, PG_Rect(25,115,310,CB_SIZEY), "delete temporary files after transmission", false, GUI_Gray64); cDRqs = new GUI_CheckBox(this, PG_Rect(25,140,310,CB_SIZEY), "allow download requests", false, GUI_Gray64); cURqs = new GUI_CheckBox(this, PG_Rect(25,165,310,CB_SIZEY), "allow upload requests", false, GUI_Gray64); bSet = new GUI_ButtonSmall(this, 1, PG_Rect(25,190,150, 25), "APPLY"); bCancel = new GUI_ButtonSmall(this, 2, PG_Rect(25+150+10,190,150,25), "BACK"); Default(); ClientMenu->SetFont(MainFont); lClientName->SetAlignment(PG_TA_RIGHT); lClientDesc->SetAlignment(PG_TA_RIGHT); LoadThemeStyle("GUI_Board"); }
GUI_TextEdit::GUI_TextEdit(PG_Widget* parent, const PG_Rect& r) : PG_LineEdit(parent, r) { LoadThemeStyle("GUI_TextEdit"); }
GUI_BaseMenu::GUI_BaseMenu(int iid, const PG_Rect& rect): PG_StaticFrame(NULL, rect) { mid = iid; next = NULL; LoadThemeStyle("GUI_BaseMenu"); }