Minor improvements to UITreeView and related views.

Also improved UISplitter.
Improved side panel in ecode.
This commit is contained in:
Martín Lucas Golini
2020-07-19 21:12:23 -03:00
parent 08caa0070d
commit ad4e4b5367
25 changed files with 525 additions and 201 deletions

View File

@@ -37,6 +37,7 @@ class UISearchBar : public UILinearLayout {
struct UIConfig {
StyleSheetLength fontSize{12, StyleSheetLength::Dp};
bool showSidePanel{true};
};
struct WindowConfig {
@@ -44,6 +45,7 @@ struct WindowConfig {
Sizei size{1280, 720};
std::string winIcon;
bool maximized{false};
std::string panelPartition;
};
struct CodeEditorConfig {
@@ -148,6 +150,9 @@ class App : public UICodeEditorSplitter::Client {
AppConfig mConfig;
UIPopUpMenu* mDocMenu{nullptr};
UIPopUpMenu* mViewMenu{nullptr};
UIPopUpMenu* mWindowMenu{nullptr};
UISplitter* mProjectSplitter{nullptr};
UITabWidget* mSidePanel{nullptr};
UICodeEditorSplitter* mEditorSplitter{nullptr};
std::string mInitColorScheme;
std::map<std::string, std::string> mKeybindings;
@@ -159,6 +164,8 @@ class App : public UICodeEditorSplitter::Client {
std::string mResPath;
AutoCompleteModule* mAutoCompleteModule{nullptr};
void showSidePanel( bool show );
void onFileDropped( String file );
void onTextDropped( String text );
@@ -195,6 +202,8 @@ class App : public UICodeEditorSplitter::Client {
UIMenu* createEditMenu();
UIMenu* createWindowMenu();
Drawable* findIcon( const std::string& name );
UIMenu* createDocumentMenu();