mirror of
https://github.com/raysan5/raygui.git
synced 2025-12-25 10:22:33 -05:00
RENAMED: gui_file_dialog -> gui_window_file_dialog
For consistency with other gui modules
This commit is contained in:
@ -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);
|
||||||
//--------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -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);
|
||||||
|
|
||||||
@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user