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/DlgEmuSettings.h" />
|
||||||
<Unit filename="src/libui_sdl/DlgInputConfig.cpp" />
|
<Unit filename="src/libui_sdl/DlgInputConfig.cpp" />
|
||||||
<Unit filename="src/libui_sdl/DlgInputConfig.h" />
|
<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.cpp" />
|
||||||
<Unit filename="src/libui_sdl/DlgWifiSettings.h" />
|
<Unit filename="src/libui_sdl/DlgWifiSettings.h" />
|
||||||
<Unit filename="src/libui_sdl/LAN_PCap.cpp" />
|
<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 "DlgEmuSettings.h"
|
||||||
#include "DlgInputConfig.h"
|
#include "DlgInputConfig.h"
|
||||||
|
#include "DlgVideoSettings.h"
|
||||||
#include "DlgAudioSettings.h"
|
#include "DlgAudioSettings.h"
|
||||||
#include "DlgWifiSettings.h"
|
#include "DlgWifiSettings.h"
|
||||||
|
|
||||||
|
@ -1502,6 +1503,11 @@ void OnOpenHotkeyConfig(uiMenuItem* item, uiWindow* window, void* blarg)
|
||||||
DlgInputConfig::Open(1);
|
DlgInputConfig::Open(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OnOpenVideoSettings(uiMenuItem* item, uiWindow* window, void* blarg)
|
||||||
|
{
|
||||||
|
DlgVideoSettings::Open();
|
||||||
|
}
|
||||||
|
|
||||||
void OnOpenAudioSettings(uiMenuItem* item, uiWindow* window, void* blarg)
|
void OnOpenAudioSettings(uiMenuItem* item, uiWindow* window, void* blarg)
|
||||||
{
|
{
|
||||||
DlgAudioSettings::Open();
|
DlgAudioSettings::Open();
|
||||||
|
@ -1865,6 +1871,8 @@ int main(int argc, char** argv)
|
||||||
uiMenuItemOnClicked(menuitem, OnOpenInputConfig, NULL);
|
uiMenuItemOnClicked(menuitem, OnOpenInputConfig, NULL);
|
||||||
menuitem = uiMenuAppendItem(menu, "Hotkey config");
|
menuitem = uiMenuAppendItem(menu, "Hotkey config");
|
||||||
uiMenuItemOnClicked(menuitem, OnOpenHotkeyConfig, NULL);
|
uiMenuItemOnClicked(menuitem, OnOpenHotkeyConfig, NULL);
|
||||||
|
menuitem = uiMenuAppendItem(menu, "Video settings");
|
||||||
|
uiMenuItemOnClicked(menuitem, OnOpenVideoSettings, NULL);
|
||||||
menuitem = uiMenuAppendItem(menu, "Audio settings");
|
menuitem = uiMenuAppendItem(menu, "Audio settings");
|
||||||
uiMenuItemOnClicked(menuitem, OnOpenAudioSettings, NULL);
|
uiMenuItemOnClicked(menuitem, OnOpenAudioSettings, NULL);
|
||||||
menuitem = uiMenuAppendItem(menu, "Wifi settings");
|
menuitem = uiMenuAppendItem(menu, "Wifi settings");
|
||||||
|
|
Loading…
Reference in New Issue