summaryrefslogtreecommitdiff
path: root/src/interface/ControlFactory.cpp
blob: 372ed311efd75d83c19b160ee18fd2078644a8c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "interface/Point.h"
#include "interface/ControlFactory.h"
#include "interface/Button.h"
#include "interface/Panel.h"
#include "interface/Engine.h"

ui::Panel * ControlFactory::MainMenu(int x, int y, int width, int height)
{
	int currentX = 1;
	width -= 2;
	ui::Button * tempButton;
	ui::Panel * mainMenu = new ui::Panel(ui::Point(x, y), ui::Point(width, height));

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\x81");
	mainMenu->AddChild(tempButton); //Open
	currentX += 18;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\x91");
	mainMenu->AddChild(tempButton); //Reload
	currentX += 18;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(width/4, height-2), "\x82 [Save]"); //Save
	mainMenu->AddChild(tempButton);
	currentX += tempButton->Size.X+2;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\xCB");
	mainMenu->AddChild(tempButton); //Vote Up
	currentX += 16;
	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\xCA");
	mainMenu->AddChild(tempButton); //Vote Down
	currentX += 18;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(width - currentX - (4 * 18) - (width / 5), height-2), "[Tags]"); //Tags
	currentX += tempButton->Size.X+2;
	mainMenu->AddChild(tempButton);

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\xCF");
	mainMenu->AddChild(tempButton); //Settings
	currentX += 18;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\x92");
	mainMenu->AddChild(tempButton); //Clear
	currentX += 18;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(width - currentX - (2 * 18), height-2), "\x84 [Login]"); //Login
	currentX += tempButton->Size.X+2;
	mainMenu->AddChild(tempButton);

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\xD8");
	mainMenu->AddChild(tempButton); //Render options
	currentX += 18;

	tempButton = new ui::Button(ui::Point(currentX, 1), ui::Point(16, height-2), "\x90");  //Pause
	tempButton->SetTogglable(true);
	mainMenu->AddChild(tempButton);
	currentX += 18;

	return mainMenu;
}