mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-24 14:49:53 -06:00
draft video settings dialog with the envisioned features
This commit is contained in:
@ -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();
|
||||||
|
Reference in New Issue
Block a user