コード例 #1
0
/**
 * @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);
}
コード例 #2
0
/**
 * @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);
}
コード例 #3
0
/**
 * @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);
}
コード例 #4
0
/**
 * @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);
}
コード例 #5
0
ファイル: editorMenu.cpp プロジェクト: HonzaMD/Krkal2
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;
}
コード例 #6
0
ファイル: editorMenu.cpp プロジェクト: HonzaMD/Krkal2
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;
}
コード例 #7
0
ファイル: editorMenu.cpp プロジェクト: HonzaMD/Krkal2
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);
}