Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
imguifilesystem.cpp File Reference
#include <imgui.h>
#include <imgui_internal.h>
#include "imguifilesystem.h"
#include <unistd.h>
#include <pwd.h>
#include "dirent_portable.h"
#include <sys/stat.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>

Go to the source code of this file.

Classes

class  ImGuiFs::String
 
class  ImGuiFs::Path
 
class  ImGuiFs::SortingHelper
 
struct  ImGuiFs::Directory
 
struct  ImGuiFs::ImGuiFsDrawIconStruct
 
struct  ImGuiFs::FolderInfo
 
struct  ImGuiFs::History
 
struct  ImGuiFs::Internal
 

Namespaces

namespace  ImGuiFs
 

Macros

#define IMGUI_DEFINE_MATH_OPERATORS
 
#define IMGUIFS_CDECL
 

Functions

template<typename CharType >
bool ImGuiFs::FileGetContentBase (const char *path, ImVector< CharType > &bufferOut, bool openInTextMode, const char *password)
 
bool ImGuiFs::FileGetContent (const char *path, ImVector< unsigned char > &bufferOut, bool openInTextMode, const char *password)
 
bool ImGuiFs::FileGetContent (const char *path, ImVector< char > &bufferOut, bool openInTextMode, const char *password)
 
int ImGuiFs::FileGetExtensionType (const char *path)
 
void ImGuiFs::FileGetExtensionTypesFromFilenames (ImVector< int > &fileExtensionTypesOut, const FilenameStringVector &fileNames)
 
static size_t ImGuiFs::ImFormatString (char *buf, size_t buf_size, const char *fmt,...)
 
const char * ImGuiFs::ChooseFileMainMethod (Dialog &ist, const char *directory, const bool _isFolderChooserDialog, const bool _isSaveFileDialog, const char *_saveFileName, const char *fileFilterExtensionString, const char *windowTitle, const ImVec2 &windowSize, const ImVec2 &windowPos, const float windowAlpha)
 
void ImGuiFs::PathGetAbsolute (const char *path, char *rv)
 
void ImGuiFs::PathGetDirectoryName (const char *filePath, char *rv)
 
void ImGuiFs::PathGetFileName (const char *filePath, char *rv)
 
void ImGuiFs::PathGetFileNameWithoutExtension (const char *filePath, char *rv)
 
void ImGuiFs::PathGetExtension (const char *filePath, char *rv)
 
void ImGuiFs::PathChangeExtension (const char *filePath, const char *newExtension, char *rv)
 
void ImGuiFs::PathAppend (const char *directory, char *rv)
 
void ImGuiFs::PathSplit (const char *path, FilenameStringVector &rv, bool leaveIntermediateTrailingSlashes)
 
void ImGuiFs::DirectoryGetDirectories (const char *directoryName, PathStringVector &result, FilenameStringVector *pOptionalNamesOut, Sorting sorting)
 
void ImGuiFs::DirectoryGetFiles (const char *directoryName, PathStringVector &result, FilenameStringVector *pOptionalNamesOut, Sorting sorting)
 
void ImGuiFs::DirectoryCreate (const char *directoryName)
 
bool ImGuiFs::PathExists (const char *path)
 
bool ImGuiFs::DirectoryExists (const char *path)
 
bool ImGuiFs::FileExists (const char *path)
 

Macro Definition Documentation

◆ IMGUI_DEFINE_MATH_OPERATORS

#define IMGUI_DEFINE_MATH_OPERATORS

Definition at line 22 of file imguifilesystem.cpp.

◆ IMGUIFS_CDECL

#define IMGUIFS_CDECL

Definition at line 54 of file imguifilesystem.cpp.