NewAccountDialog::NewAccountDialog( GuiFactory* factory )
    : GeneralDialogBox(factory,factory->getLanguageManager(),factory->getGuiColorManager(),factory->getFontManager())
{
    setTitle("account.create");
    setOkText("account.create");
    addLabel("fields.required");
    m_txtUsername = createTextField("username");
    m_txtPassword = createTextField("password");
    m_txtConfirmPassword = createTextField("confirm.password");
    m_txtEmail = createTextField("email",DIALOG_TEXT_LONG);
    //	m_txtConfirmEmail = createTextField("email.confirm",DIALOG_TEXT_LONG);
    //std::vector<std::string> items;
    //items.push_back("gender.male");
    //items.push_back("gender.female");
    //m_gender = createDropdown("gender.gender","gender.gender",items);
    //m_birthday = createDate("birthday");
    //m_txtPassphrase = createTextField("security.phrase");
    m_cbAge = createCheckBox("");
    m_cbAge->setText(getFactory()->getLanguageManager()->getElementWithArg("over.age","13"));

    addLabel("fields.optional");
    m_txtFirstName = createTextField("first.name");
    m_txtLastName = createTextField("last.name");

    DataValidator dv;

    m_txtFirstName->setMaxLength(25);
    m_txtLastName->setMaxLength(25);
    m_txtUsername->setMaxLength(dv.getMaxUsernameLength());
    m_txtPassword->setIsPassword(true);
    m_txtPassword->setMaxLength(20);
    m_txtConfirmPassword->setIsPassword(true);
    m_txtConfirmPassword->setMaxLength(20);
    m_txtEmail->setMaxLength(35);
    //m_txtConfirmEmail->setMaxLength(35);

}
示例#2
0
LabelScreen::LabelScreen(Screen *previous) : previous(previous) {
	mainLayout = createMainLayout("", LANG_BACK);
	listBox = (ListBox*) mainLayout->getChildren()[FIRSTCHILD];

	createTextField(listBox, LANG_LABEL_KILO);

	createTextField
	(	listBox,
		"Programmet stöder:\n"
		"Enkelaxlade fordon (2 axlar - en fram "
		"och en bak),\n"
		"Boggieaxlade fordon (3 axlar - en fram "
		"och en bak) samt\n"
		"Trippelaxlade fordon (4 axlar - en fram "
		"och tre bak)."
	);

	createTextField
	(	listBox,
		"Programmet stödjer också en kombination av detta (enkel axlat, "
		"boggie eller trippelaxel fram och ditto bak) etc i alla "
		"möjliga variationer. Som max sex axlar (trippelaxel fram "
		"och trippelaxel bak)."
	);

	createTextField(listBox,
					"Axelavstånd skrivs i millimeter (från registreringsbeviset).");

	createTextField
	(	listBox,
		"Enkelaxel\n"
		"Avståndet mellan framaxel och bakaxel.\n"
		"Exempel: 5900"
	);

	createTextField
	(	listBox,
		"Boggieaxel\n"
		"Avståndet mellan framaxel och första bakaxeln + "
		"avståndet mellan första och sista bakaxeln.\n"
		"Exempel: 4900+1350"
	);

	createTextField
	(	listBox,
		"Trippelaxel\n"
		"Avståndet mellan framaxel och första bakaxeln "
		"+ avståndet mellan första och andra bakaxeln + "
		"avståndet mellan andra och sista (tredje) bakaxeln.\n"
		"Exempel: 3750+1360+1310"
	);

	createTextField
	(	listBox,
		"Trippel fram och Trippel bak\n"
		"Exempel: 1530+1530+4185+1360+1310"
	);

	createTextField
	(	listBox,
		"Programmet räknar automatiskt ut dom avstånd det "
		"behöver från dessa värden..."
	);

	createTextField
	(	listBox,
		"Kopplingsavståndet är avståndet från (för lastbilen) "
		"första axeln och kopplingspunkten. För släpfordon är "
		"det avståndet från kopplingspunkten och sista axeln."
	);

	createTextField
	(	listBox,
		"Vägvänlig fjädring är en axel som har tvillingmontage och "
		"luftfjädring."
	);

	createTextField
	(	listBox,
		"LastBeräkning tar hänsyn till 'Allmänna begränsningar för "
		"fordon' (maximal fordonsvikt beroende på antal axlar och "
		"deras inbördes avstånd)."
	);

	createTextField
	(	listBox,
		"Detta program förstår också maximala avståndet för "
		"att en 'axel' ska räknas som boggie (max 2 meter) "
		"eller trippel (max 5 meter mellan första och sista "
		"axeln)."
	);

	createTextField
	(	listBox,
		"OBSERVERA!\n"
		"När du valt Axeltyp, så måste du gå åt HÖGER (för att gå neråt) "
		"eller VÄNSTER (för att gå uppåt) för att få valet att stanna kvar. "
		"Går du upp eller ner, så ändras valet istället..\n"
		"Detta är lite omständigt, men det finns inte mycket annat sätt "
		"att göra det på."
	);

	listBox->setWrapping(WRAPPING);

	this->setMain(mainLayout);
}
示例#3
0
int main(int argc, char** argv)
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
	glutInitWindowSize(800, 600);
	mainWindow = glutCreateWindow("Heightmaps");

    

    /*std::cout << "P2" << std::endl;
    std::cout << map->width << std::endl;
    std::cout << map->height << std::endl;
    std::cout << map->depth << std::endl;
    for(int i = 0; i < map->width * map->height; i++)
    {
        std::cout << map->data[i] << std::endl;
    }*/
    
	sceneTransform = Transformation(
		Vector3(0, 0, -100),
		Vector3(0.3, 0.3, 0.3),
		Vector3(0, 0, 0)
	);
	light = Light(Vector4(10, 10, -10, 0));
	prepareScene();    
	sceneTransform.rotation.data[0] = -35;
    
	// Enable depth checking.
	glEnable(GL_DEPTH_TEST);

    glutIdleFunc(idle);
	glutTimerFunc(10, animate, 1);
	glutReshapeFunc(reshape);
	glutDisplayFunc(display);
	glutKeyboardFunc(keyboard);

	glui = GLUI_Master.create_glui("Heightmap Controls", 0, 800, 50);
    GLUI_Panel* mainPan = new GLUI_Panel(glui, "", GLUI_PANEL_NONE);
    
    
    GLUI_Panel* pan;
    createStaticText(mainPan, "Heightmap Utility");
    createStaticText(mainPan, "by Andrew Crowell");
    createStaticText(mainPan, "for CIS*4800 A4, 2010");
    createStaticText(mainPan, "");
    createStaticText(mainPan, "The W and A keys rotate the map.");
    pan = new GLUI_Panel(mainPan, "Heightmap");
    
    createTextField(pan, "Filename", mapFilename, loadMap);
	createFloatSpinner(pan, "R", &mapColor.data[Color::RedChannel], refreshGeometry)->set_float_limits(0, 1);
	createFloatSpinner(pan, "G", &mapColor.data[Color::GreenChannel], refreshGeometry)->set_float_limits(0, 1);
	createFloatSpinner(pan, "B", &mapColor.data[Color::BlueChannel], refreshGeometry)->set_float_limits(0, 1);
	createFloatSpinner(pan, "Z Scale", &mapScaleZ, refreshGeometry);
	createCheckbox(pan, "Randomize", &mapRandomize, refreshGeometry);
	
    pan = new GLUI_Panel(mainPan, "Message");
    errorMessageLabel = createStaticText(pan, "                                                ");
        
    createExitButton(glui, "Exit");
    
	glui->set_main_gfx_window(mainWindow);
	GLUI_Master.set_glutIdleFunc(idle); 

	loadMap(0);
	glutMainLoop();
	
    return 0;
}