/** * @brief DialogSpline create dialog * @param data container with data * @param parent parent widget */ DialogSpline::DialogSpline(const VContainer *data, QWidget *parent) :DialogTool(data, parent), ui(new Ui::DialogSpline), number(0), p1(0), p4(0), angle1(0), angle2(0), kAsm1(1), kAsm2(1), kCurve(1) { ui->setupUi(this); InitOkCancel(ui); FillComboBoxPoints(ui->comboBoxP1); FillComboBoxPoints(ui->comboBoxP4); }
/** * @brief DialogPointOfIntersection create dialog * @param data container with data * @param parent parent widget */ DialogPointOfIntersection::DialogPointOfIntersection(const VContainer *data, QWidget *parent) :DialogTool(data, parent), ui(new Ui::DialogPointOfIntersection), number(0), pointName(QString()), firstPointId(0), secondPointId(0) { ui->setupUi(this); labelEditNamePoint = ui->labelEditNamePoint; InitOkCancel(ui); flagName = false; CheckState(); FillComboBoxPoints(ui->comboBoxFirstPoint); FillComboBoxPoints(ui->comboBoxSecondPoint); connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogPointOfIntersection::NamePointChanged); }
/** * @brief DialogLineIntersect create dialog * @param data container with data * @param parent parent widget */ DialogLineIntersect::DialogLineIntersect(const VContainer *data, QWidget *parent) :DialogTool(data, parent), ui(new Ui::DialogLineIntersect), number(0), pointName(QString()), p1Line1(0), p2Line1(0), p1Line2(0), p2Line2(0), flagPoint(true) { ui->setupUi(this); number = 0; InitOkCancel(ui); labelEditNamePoint = ui->labelEditNamePoint; flagName = false; FillComboBoxPoints(ui->comboBoxP1Line1); FillComboBoxPoints(ui->comboBoxP2Line1); FillComboBoxPoints(ui->comboBoxP1Line2); FillComboBoxPoints(ui->comboBoxP2Line2); connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogLineIntersect::NamePointChanged); }
/** * @brief DialogCutSpline create dialog. * @param data container with data * @param parent parent widget */ DialogCutSpline::DialogCutSpline(const VContainer *data, QWidget *parent) :DialogTool(data, parent), ui(new Ui::DialogCutSpline), pointName(QString()), formula(QString()), splineId(0), formulaBaseHeight(0) { ui->setupUi(this); InitVariables(ui); InitFormulaUI(ui); labelEditNamePoint = ui->labelEditNamePoint; this->formulaBaseHeight = ui->plainTextEditFormula->height(); InitOkCancel(ui); flagFormula = false; flagName = false; CheckState(); FillComboBoxSplines(ui->comboBoxSpline); connect(ui->toolButtonPutHere, &QPushButton::clicked, this, &DialogCutSpline::PutHere); connect(ui->listWidget, &QListWidget::itemDoubleClicked, this, &DialogCutSpline::PutVal); connect(ui->toolButtonEqual, &QPushButton::clicked, this, &DialogCutSpline::EvalFormula); connect(ui->lineEditNamePoint, &QLineEdit::textChanged, this, &DialogCutSpline::NamePointChanged); connect(ui->plainTextEditFormula, &QPlainTextEdit::textChanged, this, &DialogCutSpline::FormulaChanged); connect(ui->pushButtonGrowLength, &QPushButton::clicked, this, &DialogCutSpline::DeployFormulaTextEdit); }
CEDLevelSaveSelectorDlg::CEDLevelSaveSelectorDlg(float _x, float _y) :CGUIDlgOkCancel(_x,_y,400,106,"en{{Save As ...}}cs{{Ulož jako ...}}",new CGUIRectHost(0,0,styleSet->Get("BUT_Save_Up")->GetTexture(0)),false) { autogrowing = 0; title->SetButtons(true,false,false); float xx,yy; GetBackWindowSize(xx,yy); CGUIFont *font = (CGUIFont*) RefMgr->Find("GUI.F.Arial.10"); // AddBackElem(new CGUIStaticText("LevelPath:",font,10,45,STD_DLG_TEXT_COLOR)); AddBackElem(new CGUIStaticText("en{{Level Name:}}cs{{Jméno levelu:}}",font,10,15,STD_DLG_TEXT_COLOR)); levelName = new char[STRINGLEN+5]; levelName[0]=0; levelPath = new char[STRINGLEN+5]; levelPath[0]=0; //edLevelPath = new CGUIEditWindow(80,43,260); //edLevelPath->SetTabOrder(3.1f); //edLevelPath->SelectOnFocus(); //edLevelPath->BindAttribute(levelPath,dtString,STRINGLEN+1,0); //edLevelPath->AcceptEvent(GetID(),EOk); //AddBackElem(edLevelPath); //edLevelPath->Sync(0); edLevel = new CGUIEditWindow(90,13,250); edLevel->SetTabOrder(2.1f); edLevel->SelectOnFocus(); edLevel->BindAttribute(levelName,dtString,STRINGLEN+1,0); edLevel->AcceptEvent(GetID(),EOk); AddBackElem(edLevel); edLevel->Sync(0); bLevelSelector = new CGUIButton(350,13,20,20,"GUI.But.Std","..."); bLevelSelector->AcceptEvent(GetID(),EClicked); bLevelSelector->AcceptEvent(GetID(),EStateChanged); bLevelSelector->SetTabOrder(2.2f); bLevelSelector->SetMark(1); AddBackElem(bLevelSelector); //--- //CGUILine* ln = new CGUILine(10,80,xx-10,80,STD_DLG_BORDER_COLOR); //ln->SetAnchor(0,0,1,1); //AddBackElem(ln); //--- ok = new CGUIButton(80,46,50,25,"GUI.But.Std","OK"); ok->SetTabOrder(1000); ok->SetMark(1); AddBackElem(ok); cancel = new CGUIButton(270,46,50,25,"GUI.But.Std","Cancel"); cancel->SetTabOrder(1001); cancel->SetMark(1); AddBackElem(cancel); InitOkCancel(); SetFocusEl(edLevel,0); //SetBackWindowNormalSize(xx,140); SetBWLimitSizes(0,0,xx,yy,0,1); //SetWindowSizeVP(xx,yy); fsLevelSelector=0; }
CEDScriptSelectorDlg::CEDScriptSelectorDlg(float _x, float _y) :CGUIDlgOkCancel(_x,_y,400,227,"en{{New Level}}cs{{Nový level}}",new CGUIRectHost(0,0,styleSet->Get("LM_NewLevel")->GetTexture(0)),false) { autogrowing = 0; title->SetButtons(true,false,false); float xx,yy; GetBackWindowSize(xx,yy); CGUIFont *font = (CGUIFont*) RefMgr->Find("GUI.F.Arial.10"); scriptName = new char[STRINGLEN+5]; strncpy(scriptName,KRKAL->cfg.defaultscript,STRINGLEN); levelName = new char[STRINGLEN+5]; levelName[0]=0; levelPath = new char[STRINGLEN+5]; levelPath[0]=0; AddBackElem(new CGUIStaticText("en{{Level Name:}}cs{{Jméno levelu:}}",font,10,15,STD_DLG_TEXT_COLOR)); edLevel = new CGUIEditWindow(90,13,250);//,0xFF000000,0xFFFFFFFF,"DX.F.Arial.8"); edLevel->SetTabOrder(1.1f); edLevel->SelectOnFocus(); edLevel->BindAttribute(levelName,dtString,STRINGLEN+1,0); edLevel->AcceptEvent(GetID(),EOk); AddBackElem(edLevel); edLevel->Sync(0); //--- CGUILine *ln; ln = new CGUILine(10,40,xx-10,40,STD_DLG_BORDER_COLOR); ln->SetAnchor(1,0,1,1); AddBackElem(ln); //--- AddBackElem(new CGUIStaticText("en{{Advanced Options:}}cs{{Pokroèilé možnosti:}}",(CGUIFont*) RefMgr->Find("GUI.F.Arial.10.B"),10,43,STD_DLG_BORDER_COLOR)); AddBackElem(new CGUIStaticText("en{{(Don't change anything, if you don't know, what it means!)}}cs{{Nemìò nic, pokud si nejsi jistý, co to znamená!}}",font,10,57,STD_DLG_BORDER_COLOR)); // AddBackElem(new CGUIStaticText("LevelPath:",font,10,85,STD_DLG_TEXT_COLOR)); AddBackElem(new CGUIStaticText("Script:",font,10,95,STD_DLG_TEXT_COLOR)); //edLevelPath = new CGUIEditWindow(80,83,260); //edLevelPath->SetTabOrder(2.1f); //edLevelPath->SelectOnFocus(); //edLevelPath->BindAttribute(levelPath,dtString,STRINGLEN+1,0); //edLevelPath->AcceptEvent(GetID(),EOk); //AddBackElem(edLevelPath); //edLevelPath->Sync(0); edScript = new CGUIEditWindow(90,93,250); edScript->SetTabOrder(3.1f); edScript->SelectOnFocus(); edScript->BindAttribute(scriptName,dtString,STRINGLEN+1,0); edScript->AcceptEvent(GetID(),EOk); AddBackElem(edScript); edScript->Sync(0); //bLevelSelector = new CGUIButton(350,83,20,20,"GUI.But.Std","..."); //bLevelSelector->AcceptEvent(GetID(),EClicked); //bLevelSelector->AcceptEvent(GetID(),EStateChanged); //bLevelSelector->SetTabOrder(2.2f); //bLevelSelector->SetMark(1); // AddBackElem(bLevelSelector); bScriptSelector = new CGUIButton(350,93,20,20,"GUI.But.Std","..."); bScriptSelector->AcceptEvent(GetID(),EClicked); bScriptSelector->AcceptEvent(GetID(),EStateChanged); bScriptSelector->SetTabOrder(3.2f); bScriptSelector->SetMark(1); AddBackElem(bScriptSelector); //--- ln = new CGUILine(10,120,xx-10,120,STD_DLG_BORDER_COLOR); ln->SetAnchor(0,0,1,1); AddBackElem(ln); //--- CGUICheckBox* cb = new CGUICheckBox(75,127,new CGUIStaticText("GameMOD",(CGUIFont*)RefMgr->Find("GUI.F.Arial.12"),0,0,0xFF000000),0,1,0xFF000000); cb->BindAttribute(&(mainGUI->editorGameMod),dtInt,1); cb->Sync(false); chBoxID = cb->GetID(); cb->SetMark(true); cb->SetTabOrder(5); AddBackElem(cb); cb->Center(true,false); ln = new CGUILine(10,150,xx-10,150,STD_DLG_BORDER_COLOR); ln->SetAnchor(0,0,1,1); AddBackElem(ln); ok = new CGUIButton(80,165,50,25,"GUI.But.Std","OK"); ok->SetTabOrder(1000); ok->SetMark(1); AddBackElem(ok); cancel = new CGUIButton(270,165,50,25,"GUI.But.Std","Cancel"); cancel->SetTabOrder(1001); cancel->SetMark(1); AddBackElem(cancel); InitOkCancel(); SetFocusEl(edLevel,0); //SetBackWindowNormalSize(xx,140); SetBWLimitSizes(0,0,xx,yy,0,1); //SetWindowSizeVP(xx,yy); fsScriptSelector=fsLevelSelector=0; fsLevelSelectorButton=0; }
CEDLevelPropertiesDlg::CEDLevelPropertiesDlg(float _x, float _y) :CGUIDlgOkCancel(_x, _y, 440, 295, "en{{Level Properties}}cs{{Vlastnosti levelu}}", new CGUIRectHost(0, 0, styleSet->Get("BUT_NameBrowser_Up")->GetTexture(0)), false) { autogrowing = 0; title->SetButtons(true, false, false); float xx, yy; GetBackWindowSize(xx, yy); CGUIFont *font = (CGUIFont*)RefMgr->Find("GUI.F.Arial.10"); AddBackElem(new CGUIStaticText("en{{Author:}}cs{{Autor:}}", font, 10, 15, STD_DLG_TEXT_COLOR)); autor = new char[STRINGLEN + 5]; *autor = 0; if (KerMain->LevelInfo.Author) strcpy_s(autor, STRINGLEN, KerMain->LevelInfo.Author); edAutor = new CGUIEditWindow(120, 13, 260); edAutor->SetTabOrder(2.1f); edAutor->SelectOnFocus(); edAutor->BindAttribute(autor, dtString, STRINGLEN + 1, 0); edAutor->AcceptEvent(GetID(), EOk); AddBackElem(edAutor); edAutor->Sync(0); AddBackElem(new CGUIStaticText("en{{Czech name:}}cs{{Èeský název:}}", font, 10, 45, STD_DLG_TEXT_COLOR)); csName = new char[STRINGLEN + 5]; *csName = 0; CFSRegKey *k; if (KerMain->LevelInfo.LocalNames && (k = KerMain->LevelInfo.LocalNames->FindKey("cs"))) strcpy_s(csName, STRINGLEN, k->GetDirectAccess()); edCsName = new CGUIEditWindow(120, 43, 260); edCsName->SetTabOrder(2.2f); edCsName->SelectOnFocus(); edCsName->BindAttribute(csName, dtString, STRINGLEN + 1, 0); edCsName->AcceptEvent(GetID(), EOk); AddBackElem(edCsName); edCsName->Sync(0); AddBackElem(new CGUIStaticText("en{{Music:}}cs{{Hudba:}}", font, 10, 75, STD_DLG_TEXT_COLOR)); if (KerMain->LevelInfo.Music) { AddBackElem(new CGUIStaticText(GetFileName(KerMain->LevelInfo.Music), font, 120, 75, STD_DLG_TEXT_COLOR)); } AddBackElem(new CGUIStaticText("en{{Use package browser to set music.}}cs{{K nastavení hudby použij package browser.}}", font, 120, 100, STD_DLG_TEXT_COLOR)); cbSkip = new CGUICheckBox(10, 130, new CGUIStaticText("en{{Allow To Skip Level}}cs{{Dovol pøeskoèit level}}", font, 0, 0, 0xFF000000), 0, 1, 0xFF000000); cbSkip->ChangeState(KerMain->LevelInfo.Tags & eMMLTskipable); cbSkip->SetMark(true); cbSkip->SetTabOrder(3); AddBackElem(cbSkip); cbEditable = new CGUICheckBox(10, 160, new CGUIStaticText("en{{Allways Editable}}cs{{Vždy editovatelný}}", font, 0, 0, 0xFF000000), 0, 1, 0xFF000000); cbEditable->ChangeState(KerMain->LevelInfo.Tags & eMMLTalwEditable); cbEditable->SetMark(true); cbEditable->SetTabOrder(4); AddBackElem(cbEditable); cbPLayable = new CGUICheckBox(10, 190, new CGUIStaticText("en{{Allways Playable}}cs{{Vždy hratelný}}", font, 0, 0, 0xFF000000), 0, 1, 0xFF000000); cbPLayable->ChangeState(KerMain->LevelInfo.Tags & eMMLTalwAccess); cbPLayable->SetMark(true); cbPLayable->SetTabOrder(4); AddBackElem(cbPLayable); ok = new CGUIButton(100, 230, 50, 25, "GUI.But.Std", "OK"); ok->SetTabOrder(1000); ok->SetMark(1); AddBackElem(ok); cancel = new CGUIButton(290, 230, 50, 25, "GUI.But.Std", "Cancel"); cancel->SetTabOrder(1001); cancel->SetMark(1); AddBackElem(cancel); InitOkCancel(); SetFocusEl(edAutor, 0); SetBWLimitSizes(0, 0, xx, yy, 0, 1); }