6#include "../../Utils/Workspace.h"
54 static std::vector<Workspace> s_Workspaces;
55 static int s_SelectedWorkspace;
56 static bool s_ShowCreateDialog;
59 static char s_NewWorkspaceName[256];
60 static char s_NewWorkspaceDescription[512];
61 static char s_NewWorkspacePath[1024];
62 static bool s_CreateInProgress;
64 static void RenderWorkspaceList();
65 static void RenderCreateDialog();
66 static void RefreshWorkspaceList();
67 static void SelectWorkspaceFolder();
68 static void CreateWorkspace();
69 static void OnWorkspaceSelected(
const Workspace *workspace);
70 static const char *GetRelativeTimeString(
const std::chrono::system_clock::time_point &timePoint);
Modal dialog for workspace selection and creation.
Definition WorkspaceDialog.h:20
static bool IsOpen()
Check if the dialog is currently open.
Definition WorkspaceDialog.cpp:364
static bool Render()
Render the dialog (call this in your main render loop)
Definition WorkspaceDialog.cpp:43
static void Close()
Force close the dialog.
Definition WorkspaceDialog.cpp:369
std::function< void(const Workspace *)> WorkspaceCallback
Callback function type for workspace selection.
Definition WorkspaceDialog.h:26
static void Show(WorkspaceCallback callback)
Show the workspace selection dialog.
Definition WorkspaceDialog.cpp:28
Represents a workspace with its metadata and settings.
Definition Workspace.h:26