SpaghettiKart
Loading...
Searching...
No Matches
ContentBrowser.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship/libultraship.h>
5#include "AllActors.h"
6
7namespace TrackEditor {
8class ContentBrowserWindow : public Ship::GuiWindow {
9public:
10 using Ship::GuiWindow::GuiWindow;
12
13 std::vector<std::string> Content;
14
15 bool Refresh = true;
16
17 bool ActorContent = false;
18 bool CustomContent = false;
19 bool TrackContent = false;
20protected:
21 void InitElement() override {};
22 void DrawElement() override;
23 void UpdateElement() override {};
24 void AddTrackContent(std::string search);
25 void AddActorContent(std::string search);
26 void AddCustomContent(std::string search);
27 void FindContent();
28 void FolderButton(const char* label, bool& contentFlag, const ImVec2& size = ImVec2(80, 32));
30
31private:
32 char mSearchBuffer[128] = ""; // Search bar for all tabs
33 static std::string ToLower(const std::string& str) {
34 std::string result = str;
35 std::transform(result.begin(), result.end(), result.begin(),
36 [](unsigned char c){ return std::tolower(c); });
37 return result;
38 }
39};
40}
Definition Train.h:21
Definition ContentBrowser.h:8
bool Refresh
Definition ContentBrowser.h:15
void AddActorContent(std::string search)
Definition ContentBrowser.cpp:126
bool ActorContent
Definition ContentBrowser.h:17
void AddCustomContent(std::string search)
Definition ContentBrowser.cpp:198
void FolderButton(const char *label, bool &contentFlag, const ImVec2 &size=ImVec2(80, 32))
Definition ContentBrowser.cpp:82
void DrawElement() override
Definition ContentBrowser.cpp:39
bool TrackContent
Definition ContentBrowser.h:19
void InitElement() override
Definition ContentBrowser.h:21
void UpdateElement() override
Definition ContentBrowser.h:23
ATrain * TrainWindow()
Definition ContentBrowser.cpp:262
char mSearchBuffer[128]
Definition ContentBrowser.h:32
bool CustomContent
Definition ContentBrowser.h:18
std::vector< std::string > Content
Definition ContentBrowser.h:13
void FindContent()
Definition ContentBrowser.cpp:228
~ContentBrowserWindow()
Definition ContentBrowser.cpp:35
static std::string ToLower(const std::string &str)
Definition ContentBrowser.h:33
void AddTrackContent(std::string search)
Definition ContentBrowser.cpp:92
Definition Collision.cpp:17