draft video settings dialog with the envisioned features

This commit is contained in:
Arisotura
2019-05-11 16:12:57 +02:00
parent b730bb8902
commit 39080be9b7

View File

@ -83,47 +83,88 @@ void Open()
uiWindowSetChild(win, uiControl(top)); uiWindowSetChild(win, uiControl(top));
uiBoxSetPadded(top, 1); uiBoxSetPadded(top, 1);
/*{ uiBox* splitter = uiNewHorizontalBox();
uiGroup* grp = uiNewGroup("Audio output"); uiBoxAppend(top, uiControl(splitter), 0);
uiBoxAppend(top, uiControl(grp), 0); uiBoxSetPadded(splitter, 1);
uiBox* left = uiNewVerticalBox();
uiBoxAppend(splitter, uiControl(left), 1);
uiBoxSetPadded(left, 1);
uiBox* right = uiNewVerticalBox();
uiBoxAppend(splitter, uiControl(right), 1);
uiBoxSetPadded(right, 1);
{
uiGroup* grp = uiNewGroup("3D renderer");
uiBoxAppend(left, uiControl(grp), 0);
uiGroupSetMargined(grp, 1); uiGroupSetMargined(grp, 1);
uiBox* in_ctrl = uiNewVerticalBox(); uiBox* in_ctrl = uiNewVerticalBox();
uiGroupSetChild(grp, uiControl(in_ctrl)); uiGroupSetChild(grp, uiControl(in_ctrl));
uiLabel* label_vol = uiNewLabel("Volume:"); uiRadioButtons* rbRenderer = uiNewRadioButtons();
uiBoxAppend(in_ctrl, uiControl(label_vol), 0); uiRadioButtonsAppend(rbRenderer, "Software");
uiRadioButtonsAppend(rbRenderer, "OpenGL");
slVolume = uiNewSlider(0, 256); uiBoxAppend(in_ctrl, uiControl(rbRenderer), 0);
uiSliderOnChanged(slVolume, OnVolumeChanged, NULL);
uiBoxAppend(in_ctrl, uiControl(slVolume), 0);
} }
{ {
uiGroup* grp = uiNewGroup("Microphone input"); uiGroup* grp = uiNewGroup("Software renderer");
uiBoxAppend(top, uiControl(grp), 0); uiBoxAppend(left, uiControl(grp), 0);
uiGroupSetMargined(grp, 1); uiGroupSetMargined(grp, 1);
uiBox* in_ctrl = uiNewVerticalBox(); uiBox* in_ctrl = uiNewVerticalBox();
uiGroupSetChild(grp, uiControl(in_ctrl)); uiGroupSetChild(grp, uiControl(in_ctrl));
rbMicInputType = uiNewRadioButtons(); uiCheckbox* cbThreaded3D = uiNewCheckbox("Threaded");
uiRadioButtonsAppend(rbMicInputType, "None"); uiBoxAppend(in_ctrl, uiControl(cbThreaded3D), 0);
uiRadioButtonsAppend(rbMicInputType, "Microphone"); }
uiRadioButtonsAppend(rbMicInputType, "White noise");
uiRadioButtonsAppend(rbMicInputType, "WAV file:");
uiBoxAppend(in_ctrl, uiControl(rbMicInputType), 0);
uiBox* path_box = uiNewHorizontalBox(); {
uiBoxAppend(in_ctrl, uiControl(path_box), 0); uiGroup* grp = uiNewGroup("OpenGL renderer");
uiBoxAppend(left, uiControl(grp), 0);
uiGroupSetMargined(grp, 1);
txMicWavPath = uiNewEntry(); uiBox* in_ctrl = uiNewVerticalBox();
uiBoxAppend(path_box, uiControl(txMicWavPath), 1); uiGroupSetChild(grp, uiControl(in_ctrl));
uiButton* path_browse = uiNewButton("..."); uiCheckbox* cbAntialias = uiNewCheckbox("Antialiasing");
uiButtonOnClicked(path_browse, OnMicWavBrowse, NULL); uiBoxAppend(in_ctrl, uiControl(cbAntialias), 0);
uiBoxAppend(path_box, uiControl(path_browse), 0); }
}*/
{
uiGroup* grp = uiNewGroup("Display settings");
uiBoxAppend(right, uiControl(grp), 0);
uiGroupSetMargined(grp, 1);
uiBox* in_ctrl = uiNewVerticalBox();
uiGroupSetChild(grp, uiControl(in_ctrl));
uiLabel* lbl = uiNewLabel("Resolution:");
uiBoxAppend(in_ctrl, uiControl(lbl), 0);
uiRadioButtons* rbResolution = uiNewRadioButtons();
uiRadioButtonsAppend(rbResolution, "1x");
uiRadioButtonsAppend(rbResolution, "2x");
uiRadioButtonsAppend(rbResolution, "4x");
uiBoxAppend(in_ctrl, uiControl(rbResolution), 0);
uiCheckbox* cbWidescreen = uiNewCheckbox("Stretch to 16:9");
uiBoxAppend(in_ctrl, uiControl(cbWidescreen), 0);
lbl = uiNewLabel("");
uiBoxAppend(in_ctrl, uiControl(lbl), 0);
lbl = uiNewLabel("Apply upscaling to:");
uiBoxAppend(in_ctrl, uiControl(lbl), 0);
uiRadioButtons* rbApplyScalingTo = uiNewRadioButtons();
uiRadioButtonsAppend(rbApplyScalingTo, "Both screens");
uiRadioButtonsAppend(rbApplyScalingTo, "Emphasized screen");
uiRadioButtonsAppend(rbApplyScalingTo, "Top screen");
uiRadioButtonsAppend(rbApplyScalingTo, "Bottom screen");
uiBoxAppend(in_ctrl, uiControl(rbApplyScalingTo), 0);
}
{ {
uiBox* in_ctrl = uiNewHorizontalBox(); uiBox* in_ctrl = uiNewHorizontalBox();