welp
This commit is contained in:
parent
53b2262917
commit
b730bb8902
|
@ -131,6 +131,8 @@
|
|||
<Unit filename="src/libui_sdl/DlgEmuSettings.h" />
|
||||
<Unit filename="src/libui_sdl/DlgInputConfig.cpp" />
|
||||
<Unit filename="src/libui_sdl/DlgInputConfig.h" />
|
||||
<Unit filename="src/libui_sdl/DlgVideoSettings.cpp" />
|
||||
<Unit filename="src/libui_sdl/DlgVideoSettings.h" />
|
||||
<Unit filename="src/libui_sdl/DlgWifiSettings.cpp" />
|
||||
<Unit filename="src/libui_sdl/DlgWifiSettings.h" />
|
||||
<Unit filename="src/libui_sdl/LAN_PCap.cpp" />
|
||||
|
|
|
@ -0,0 +1,150 @@
|
|||
/*
|
||||
Copyright 2016-2019 Arisotura
|
||||
|
||||
This file is part of melonDS.
|
||||
|
||||
melonDS is free software: you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation, either version 3 of the License, or (at your option)
|
||||
any later version.
|
||||
|
||||
melonDS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with melonDS. If not, see http://www.gnu.org/licenses/.
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "libui/ui.h"
|
||||
|
||||
#include "../types.h"
|
||||
#include "PlatformConfig.h"
|
||||
|
||||
#include "DlgVideoSettings.h"
|
||||
|
||||
|
||||
//
|
||||
|
||||
|
||||
namespace DlgVideoSettings
|
||||
{
|
||||
|
||||
bool opened;
|
||||
uiWindow* win;
|
||||
|
||||
//
|
||||
|
||||
|
||||
int OnCloseWindow(uiWindow* window, void* blarg)
|
||||
{
|
||||
opened = false;
|
||||
return 1;
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
void OnCancel(uiButton* btn, void* blarg)
|
||||
{
|
||||
// restore old settings here
|
||||
|
||||
uiControlDestroy(uiControl(win));
|
||||
opened = false;
|
||||
}
|
||||
|
||||
void OnOk(uiButton* btn, void* blarg)
|
||||
{
|
||||
// set config entries here
|
||||
|
||||
Config::Save();
|
||||
|
||||
uiControlDestroy(uiControl(win));
|
||||
opened = false;
|
||||
}
|
||||
|
||||
void Open()
|
||||
{
|
||||
if (opened)
|
||||
{
|
||||
uiControlSetFocus(uiControl(win));
|
||||
return;
|
||||
}
|
||||
|
||||
opened = true;
|
||||
win = uiNewWindow("Video settings - melonDS", 400, 100, 0, 0, 0);
|
||||
uiWindowSetMargined(win, 1);
|
||||
uiWindowOnClosing(win, OnCloseWindow, NULL);
|
||||
|
||||
uiBox* top = uiNewVerticalBox();
|
||||
uiWindowSetChild(win, uiControl(top));
|
||||
uiBoxSetPadded(top, 1);
|
||||
|
||||
/*{
|
||||
uiGroup* grp = uiNewGroup("Audio output");
|
||||
uiBoxAppend(top, uiControl(grp), 0);
|
||||
uiGroupSetMargined(grp, 1);
|
||||
|
||||
uiBox* in_ctrl = uiNewVerticalBox();
|
||||
uiGroupSetChild(grp, uiControl(in_ctrl));
|
||||
|
||||
uiLabel* label_vol = uiNewLabel("Volume:");
|
||||
uiBoxAppend(in_ctrl, uiControl(label_vol), 0);
|
||||
|
||||
slVolume = uiNewSlider(0, 256);
|
||||
uiSliderOnChanged(slVolume, OnVolumeChanged, NULL);
|
||||
uiBoxAppend(in_ctrl, uiControl(slVolume), 0);
|
||||
}
|
||||
|
||||
{
|
||||
uiGroup* grp = uiNewGroup("Microphone input");
|
||||
uiBoxAppend(top, uiControl(grp), 0);
|
||||
uiGroupSetMargined(grp, 1);
|
||||
|
||||
uiBox* in_ctrl = uiNewVerticalBox();
|
||||
uiGroupSetChild(grp, uiControl(in_ctrl));
|
||||
|
||||
rbMicInputType = uiNewRadioButtons();
|
||||
uiRadioButtonsAppend(rbMicInputType, "None");
|
||||
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);
|
||||
|
||||
txMicWavPath = uiNewEntry();
|
||||
uiBoxAppend(path_box, uiControl(txMicWavPath), 1);
|
||||
|
||||
uiButton* path_browse = uiNewButton("...");
|
||||
uiButtonOnClicked(path_browse, OnMicWavBrowse, NULL);
|
||||
uiBoxAppend(path_box, uiControl(path_browse), 0);
|
||||
}*/
|
||||
|
||||
{
|
||||
uiBox* in_ctrl = uiNewHorizontalBox();
|
||||
uiBoxSetPadded(in_ctrl, 1);
|
||||
uiBoxAppend(top, uiControl(in_ctrl), 0);
|
||||
|
||||
uiLabel* dummy = uiNewLabel("");
|
||||
uiBoxAppend(in_ctrl, uiControl(dummy), 1);
|
||||
|
||||
uiButton* btncancel = uiNewButton("Cancel");
|
||||
uiButtonOnClicked(btncancel, OnCancel, NULL);
|
||||
uiBoxAppend(in_ctrl, uiControl(btncancel), 0);
|
||||
|
||||
uiButton* btnok = uiNewButton("Ok");
|
||||
uiButtonOnClicked(btnok, OnOk, NULL);
|
||||
uiBoxAppend(in_ctrl, uiControl(btnok), 0);
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
uiControlShow(uiControl(win));
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
/*
|
||||
Copyright 2016-2019 Arisotura
|
||||
|
||||
This file is part of melonDS.
|
||||
|
||||
melonDS is free software: you can redistribute it and/or modify it under
|
||||
the terms of the GNU General Public License as published by the Free
|
||||
Software Foundation, either version 3 of the License, or (at your option)
|
||||
any later version.
|
||||
|
||||
melonDS is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with melonDS. If not, see http://www.gnu.org/licenses/.
|
||||
*/
|
||||
|
||||
#ifndef DLGVIDEOSETTINGS_H
|
||||
#define DLGVIDEOSETTINGS_H
|
||||
|
||||
namespace DlgVideoSettings
|
||||
{
|
||||
|
||||
void Open();
|
||||
|
||||
}
|
||||
|
||||
#endif // DLGVIDEOSETTINGS_H
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "DlgEmuSettings.h"
|
||||
#include "DlgInputConfig.h"
|
||||
#include "DlgVideoSettings.h"
|
||||
#include "DlgAudioSettings.h"
|
||||
#include "DlgWifiSettings.h"
|
||||
|
||||
|
@ -1502,6 +1503,11 @@ void OnOpenHotkeyConfig(uiMenuItem* item, uiWindow* window, void* blarg)
|
|||
DlgInputConfig::Open(1);
|
||||
}
|
||||
|
||||
void OnOpenVideoSettings(uiMenuItem* item, uiWindow* window, void* blarg)
|
||||
{
|
||||
DlgVideoSettings::Open();
|
||||
}
|
||||
|
||||
void OnOpenAudioSettings(uiMenuItem* item, uiWindow* window, void* blarg)
|
||||
{
|
||||
DlgAudioSettings::Open();
|
||||
|
@ -1865,6 +1871,8 @@ int main(int argc, char** argv)
|
|||
uiMenuItemOnClicked(menuitem, OnOpenInputConfig, NULL);
|
||||
menuitem = uiMenuAppendItem(menu, "Hotkey config");
|
||||
uiMenuItemOnClicked(menuitem, OnOpenHotkeyConfig, NULL);
|
||||
menuitem = uiMenuAppendItem(menu, "Video settings");
|
||||
uiMenuItemOnClicked(menuitem, OnOpenVideoSettings, NULL);
|
||||
menuitem = uiMenuAppendItem(menu, "Audio settings");
|
||||
uiMenuItemOnClicked(menuitem, OnOpenAudioSettings, NULL);
|
||||
menuitem = uiMenuAppendItem(menu, "Wifi settings");
|
||||
|
|
Loading…
Reference in New Issue