GUI: add "new" action
This commit is contained in:
parent
9bc2657965
commit
54c1a8171f
|
@ -32,6 +32,13 @@ const unsigned char avRequest[15]={
|
||||||
|
|
||||||
void FurnaceGUI::doAction(int what) {
|
void FurnaceGUI::doAction(int what) {
|
||||||
switch (what) {
|
switch (what) {
|
||||||
|
case GUI_ACTION_NEW:
|
||||||
|
if (modified) {
|
||||||
|
showWarning("Unsaved changes! Save changes before creating a new song?",GUI_WARN_NEW);
|
||||||
|
} else {
|
||||||
|
displayNew=true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case GUI_ACTION_OPEN:
|
case GUI_ACTION_OPEN:
|
||||||
if (modified) {
|
if (modified) {
|
||||||
showWarning("Unsaved changes! Save changes before opening another file?",GUI_WARN_OPEN);
|
showWarning("Unsaved changes! Save changes before opening another file?",GUI_WARN_OPEN);
|
||||||
|
|
|
@ -3581,7 +3581,7 @@ bool FurnaceGUI::loop() {
|
||||||
if (!mobileUI) {
|
if (!mobileUI) {
|
||||||
ImGui::BeginMainMenuBar();
|
ImGui::BeginMainMenuBar();
|
||||||
if (ImGui::BeginMenu("file")) {
|
if (ImGui::BeginMenu("file")) {
|
||||||
if (ImGui::MenuItem("new...")) {
|
if (ImGui::MenuItem("new...",BIND_FOR(GUI_ACTION_NEW))) {
|
||||||
if (modified) {
|
if (modified) {
|
||||||
showWarning("Unsaved changes! Save changes before creating a new song?",GUI_WARN_NEW);
|
showWarning("Unsaved changes! Save changes before creating a new song?",GUI_WARN_NEW);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -416,6 +416,7 @@ enum FurnaceGUIFMAlgs {
|
||||||
|
|
||||||
enum FurnaceGUIActions {
|
enum FurnaceGUIActions {
|
||||||
GUI_ACTION_GLOBAL_MIN=0,
|
GUI_ACTION_GLOBAL_MIN=0,
|
||||||
|
GUI_ACTION_NEW,
|
||||||
GUI_ACTION_OPEN,
|
GUI_ACTION_OPEN,
|
||||||
GUI_ACTION_OPEN_BACKUP,
|
GUI_ACTION_OPEN_BACKUP,
|
||||||
GUI_ACTION_SAVE,
|
GUI_ACTION_SAVE,
|
||||||
|
|
|
@ -462,6 +462,7 @@ const FurnaceGUIColors fxColors[256]={
|
||||||
// format: ("ACTION_ENUM", "Action name", defaultBind)
|
// format: ("ACTION_ENUM", "Action name", defaultBind)
|
||||||
const FurnaceGUIActionDef guiActions[GUI_ACTION_MAX]={
|
const FurnaceGUIActionDef guiActions[GUI_ACTION_MAX]={
|
||||||
D("GLOBAL_MIN", "---Global", NOT_AN_ACTION),
|
D("GLOBAL_MIN", "---Global", NOT_AN_ACTION),
|
||||||
|
D("NEW", "New", FURKMOD_CMD|SDLK_n),
|
||||||
D("OPEN", "Open file", FURKMOD_CMD|SDLK_o),
|
D("OPEN", "Open file", FURKMOD_CMD|SDLK_o),
|
||||||
D("OPEN_BACKUP", "Restore backup", 0),
|
D("OPEN_BACKUP", "Restore backup", 0),
|
||||||
D("SAVE", "Save file", FURKMOD_CMD|SDLK_s),
|
D("SAVE", "Save file", FURKMOD_CMD|SDLK_s),
|
||||||
|
|
|
@ -2092,6 +2092,7 @@ void FurnaceGUI::drawSettings() {
|
||||||
if (ImGui::TreeNode("Global hotkeys")) {
|
if (ImGui::TreeNode("Global hotkeys")) {
|
||||||
KEYBIND_CONFIG_BEGIN("keysGlobal");
|
KEYBIND_CONFIG_BEGIN("keysGlobal");
|
||||||
|
|
||||||
|
UI_KEYBIND_CONFIG(GUI_ACTION_NEW);
|
||||||
UI_KEYBIND_CONFIG(GUI_ACTION_OPEN);
|
UI_KEYBIND_CONFIG(GUI_ACTION_OPEN);
|
||||||
UI_KEYBIND_CONFIG(GUI_ACTION_OPEN_BACKUP);
|
UI_KEYBIND_CONFIG(GUI_ACTION_OPEN_BACKUP);
|
||||||
UI_KEYBIND_CONFIG(GUI_ACTION_SAVE);
|
UI_KEYBIND_CONFIG(GUI_ACTION_SAVE);
|
||||||
|
|
Loading…
Reference in New Issue