Added gui_file_dialog -WIP-

This commit is contained in:
Ray
2019-08-08 22:56:56 +02:00
parent ca81d6251d
commit 2ecc35ba05
2 changed files with 481 additions and 2 deletions

View File

@ -29,6 +29,11 @@
#define RAYGUI_SUPPORT_RICONS
#include "../../src/raygui.h"
#undef RAYGUI_IMPLEMENTATION // Avoid including raygui implementation again
#define GUI_FILE_DIALOG_IMPLEMENTATION
#include "gui_file_dialog.h"
//------------------------------------------------------------------------------------
// Program main entry point
//------------------------------------------------------------------------------------
@ -87,6 +92,8 @@ int main()
Vector2 viewScroll = { 0, 0 };
//----------------------------------------------------------------------------------
GuiFileDialogState fileDialogState = InitGuiFileDialog();
// Custom GUI font loading
//Font font = LoadFontEx("fonts/rainyhearts16.ttf", 12, 0, 0);
//GuiFont(font);
@ -111,6 +118,8 @@ int main()
if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_S)) showTextInputBox = true;
if (IsKeyDown(KEY_LEFT_CONTROL) && IsKeyPressed(KEY_O)) fileDialogState.fileDialogActive = !fileDialogState.fileDialogActive;
if (IsFileDropped())
{
int dropsCount = 0;
@ -120,6 +129,11 @@ int main()
ClearDroppedFiles(); // Clear internal buffers
}
if (fileDialogState.SelectFilePressed)
{
// TODO: Load/Save (state.dirPathText/state.fileNameText);
}
//----------------------------------------------------------------------------------
// Draw
@ -130,7 +144,7 @@ int main()
// raygui: controls drawing
//----------------------------------------------------------------------------------
if (dropDown000EditMode || dropDown001EditMode) GuiLock();
if (dropDown000EditMode || dropDown001EditMode || fileDialogState.fileDialogActive) GuiLock();
//GuiDisable();
// First GUI column
@ -155,7 +169,7 @@ int main()
GuiState(GUI_STATE_PRESSED); if (GuiButton((Rectangle){ 30, 390, 115, 30 }, "#15#PRESSED")) { }
GuiState(GUI_STATE_DISABLED); if (GuiButton((Rectangle){ 30, 425, 115, 30 }, "DISABLED")) { }
GuiState(GUI_STATE_NORMAL);
GuiUnlock();
if (!fileDialogState.fileDialogActive) GuiUnlock();
comboBoxActive = GuiComboBox((Rectangle){ 25, 470, 125, 30 }, "ONE;TWO;THREE;FOUR", comboBoxActive);
@ -208,6 +222,12 @@ int main()
}
GuiUnlock();
// GUI: About Window
//--------------------------------------------------------------------------------
GuiFileDialog(&fileDialogState);
//--------------------------------------------------------------------------------
//----------------------------------------------------------------------------------
EndDrawing();