Beispiel #1
0
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");
	}
}
Beispiel #2
0
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");
}
Beispiel #3
0
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();
}
Beispiel #4
0
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);
}
Beispiel #5
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");
}
Beispiel #6
0
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");
}
Beispiel #7
0
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();
}
Beispiel #8
0
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();
  }
}
Beispiel #9
0
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");
}
Beispiel #10
0
GUI_TextEdit::GUI_TextEdit(PG_Widget* parent, const PG_Rect& r) : PG_LineEdit(parent, r) {
	LoadThemeStyle("GUI_TextEdit");
}
Beispiel #11
0
GUI_BaseMenu::GUI_BaseMenu(int iid, const PG_Rect& rect): PG_StaticFrame(NULL, rect) {
	mid = iid;
	next = NULL;
	LoadThemeStyle("GUI_BaseMenu");
}