RENAMED: gui_file_dialog -> gui_window_file_dialog

For consistency with other gui modules
This commit is contained in:
Ray
2023-06-17 17:00:54 +02:00
parent e6860d2e06
commit b6db462f72
3 changed files with 26 additions and 23 deletions

View File

@ -21,8 +21,8 @@
#include "../../src/raygui.h" #include "../../src/raygui.h"
#undef RAYGUI_IMPLEMENTATION // Avoid including raygui implementation again #undef RAYGUI_IMPLEMENTATION // Avoid including raygui implementation again
#define GUI_FILE_DIALOG_IMPLEMENTATION #define GUI_WINDOW_FILE_DIALOG_IMPLEMENTATION
#include "gui_file_dialog.h" #include "gui_window_file_dialog.h"
//------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------
// Program main entry point // Program main entry point
@ -38,7 +38,7 @@ int main()
SetExitKey(0); SetExitKey(0);
// Custom file dialog // Custom file dialog
GuiFileDialogState fileDialogState = InitGuiFileDialog(GetWorkingDirectory()); GuiWindowFileDialogState fileDialogState = InitGuiWindowFileDialog(GetWorkingDirectory());
bool exitWindow = false; bool exitWindow = false;
@ -91,7 +91,7 @@ int main()
// GUI: Dialog Window // GUI: Dialog Window
//-------------------------------------------------------------------------------- //--------------------------------------------------------------------------------
GuiFileDialog(&fileDialogState); GuiWindowFileDialog(&fileDialogState);
//-------------------------------------------------------------------------------- //--------------------------------------------------------------------------------
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------

View File

@ -1,13 +1,13 @@
/******************************************************************************************* /*******************************************************************************************
* *
* FileDialog v1.2 - Modal file dialog to open/save files * Window File Dialog v1.2 - Modal file dialog to open/save files
* *
* MODULE USAGE: * MODULE USAGE:
* #define GUI_FILE_DIALOG_IMPLEMENTATION * #define GUI_WINDOW_FILE_DIALOG_IMPLEMENTATION
* #include "gui_file_dialog.h" * #include "gui_window_file_dialog.h"
* *
* INIT: GuiFileDialogState state = InitGuiFileDialog(); * INIT: GuiWindowFileDialogState state = GuiInitWindowFileDialog();
* DRAW: GuiFileDialog(&state); * DRAW: GuiWindowFileDialog(&state);
* *
* NOTE: This module depends on some raylib file system functions: * NOTE: This module depends on some raylib file system functions:
* - LoadDirectoryFiles() * - LoadDirectoryFiles()
@ -18,7 +18,7 @@
* *
* LICENSE: zlib/libpng * LICENSE: zlib/libpng
* *
* Copyright (c) 2019-2022 Ramon Santamaria (@raysan5) * Copyright (c) 2019-2023 Ramon Santamaria (@raysan5)
* *
* This software is provided "as-is", without any express or implied warranty. In no event * This software is provided "as-is", without any express or implied warranty. In no event
* will the authors be held liable for any damages arising from the use of this software. * will the authors be held liable for any damages arising from the use of this software.
@ -39,8 +39,8 @@
#include "raylib.h" #include "raylib.h"
#ifndef GUI_FILE_DIALOG_H #ifndef GUI_WINDOW_FILE_DIALOG_H
#define GUI_FILE_DIALOG_H #define GUI_WINDOW_FILE_DIALOG_H
// Gui file dialog context data // Gui file dialog context data
typedef struct { typedef struct {
@ -77,7 +77,7 @@ typedef struct {
bool saveFileMode; bool saveFileMode;
} GuiFileDialogState; } GuiWindowFileDialogState;
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { // Prevents name mangling of functions extern "C" { // Prevents name mangling of functions
@ -101,21 +101,21 @@ extern "C" { // Prevents name mangling of functions
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Module Functions Declaration // Module Functions Declaration
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
GuiFileDialogState InitGuiFileDialog(const char *initPath); GuiWindowFileDialogState InitGuiWindowFileDialog(const char *initPath);
void GuiFileDialog(GuiFileDialogState *state); void GuiWindowFileDialog(GuiWindowFileDialogState *state);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
#endif // GUI_FILE_DIALOG_H #endif // GUI_WINDOW_FILE_DIALOG_H
/*********************************************************************************** /***********************************************************************************
* *
* GUI_FILE_DIALOG IMPLEMENTATION * GUI_WINDOW_FILE_DIALOG IMPLEMENTATION
* *
************************************************************************************/ ************************************************************************************/
#if defined(GUI_FILE_DIALOG_IMPLEMENTATION) #if defined(GUI_WINDOW_FILE_DIALOG_IMPLEMENTATION)
#include "../../src/raygui.h" #include "../../src/raygui.h"
@ -153,7 +153,7 @@ FileInfo *dirFilesIcon = NULL; // Path string + icon (for fancy drawing)
// Internal Module Functions Definition // Internal Module Functions Definition
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Read files in new path // Read files in new path
static void ReloadDirectoryFiles(GuiFileDialogState *state); static void ReloadDirectoryFiles(GuiWindowFileDialogState *state);
#if defined(USE_CUSTOM_LISTVIEW_FILEINFO) #if defined(USE_CUSTOM_LISTVIEW_FILEINFO)
// List View control for files info with extended parameters // List View control for files info with extended parameters
@ -163,9 +163,9 @@ static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *f
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
// Module Functions Definition // Module Functions Definition
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
GuiFileDialogState InitGuiFileDialog(const char *initPath) GuiWindowFileDialogState InitGuiWindowFileDialog(const char *initPath)
{ {
GuiFileDialogState state = { 0 }; GuiWindowFileDialogState state = { 0 };
// Init window data // Init window data
state.windowBounds = (Rectangle){ GetScreenWidth()/2 - 440/2, GetScreenHeight()/2 - 310/2, 440, 310 }; state.windowBounds = (Rectangle){ GetScreenWidth()/2 - 440/2, GetScreenHeight()/2 - 310/2, 440, 310 };
@ -214,7 +214,7 @@ GuiFileDialogState InitGuiFileDialog(const char *initPath)
} }
// Update and draw file dialog // Update and draw file dialog
void GuiFileDialog(GuiFileDialogState *state) void GuiWindowFileDialog(GuiWindowFileDialogState *state)
{ {
if (state->windowActive) if (state->windowActive)
{ {
@ -419,7 +419,7 @@ static inline int FileCompare(const char *d1, const char *d2, const char *dir)
} }
// Read files in new path // Read files in new path
static void ReloadDirectoryFiles(GuiFileDialogState *state) static void ReloadDirectoryFiles(GuiWindowFileDialogState *state)
{ {
UnloadDirectoryFiles(state->dirFiles); UnloadDirectoryFiles(state->dirFiles);

View File

@ -351,6 +351,9 @@
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\..\examples\custom_file_dialog\custom_file_dialog.c" /> <ClCompile Include="..\..\..\examples\custom_file_dialog\custom_file_dialog.c" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\examples\custom_file_dialog\gui_window_file_dialog.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">
</ImportGroup> </ImportGroup>