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); }
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); }
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; }