summaryrefslogtreecommitdiffstats
path: root/scene/gui/split_container.h
diff options
context:
space:
mode:
authorJuan Linietsky <reduzio@gmail.com>2016-01-17 20:03:57 -0300
committerJuan Linietsky <reduzio@gmail.com>2016-01-17 20:03:57 -0300
commit74a48a0140262ebd3a818a75b7d102cf0fe2eeae (patch)
tree6789b64b2df5bbf81d519a4d4d70d1e9f0c35655 /scene/gui/split_container.h
parent72fcb8a35beab251d01864bc67da3e3a8e75aed6 (diff)
downloadredot-engine-74a48a0140262ebd3a818a75b7d102cf0fe2eeae.tar.gz
-Massive editor dialog cleanup
-Added a bottom menu list
Diffstat (limited to 'scene/gui/split_container.h')
-rw-r--r--scene/gui/split_container.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/scene/gui/split_container.h b/scene/gui/split_container.h
index c8cfa3d69b..f721d16310 100644
--- a/scene/gui/split_container.h
+++ b/scene/gui/split_container.h
@@ -35,7 +35,13 @@
class SplitContainer : public Container {
OBJ_TYPE(SplitContainer,Container);
-
+public:
+ enum DraggerVisibility {
+ DRAGGER_VISIBLE,
+ DRAGGER_HIDDEN,
+ DRAGGER_HIDDEN_COLLAPSED
+ };
+private:
bool vertical;
int expand_ofs;
int middle_sep;
@@ -43,7 +49,7 @@ class SplitContainer : public Container {
int drag_from;
int drag_ofs;
bool collapsed;
- bool dragger_visible;
+ DraggerVisibility dragger_visibility;
bool mouse_inside;
@@ -66,8 +72,8 @@ public:
void set_collapsed(bool p_collapsed);
bool is_collapsed() const;
- void set_dragger_visible(bool p_true);
- bool is_dragger_visible() const;
+ void set_dragger_visibility(DraggerVisibility p_visibility);
+ DraggerVisibility get_dragger_visibility() const;
virtual CursorShape get_cursor_shape(const Point2& p_pos=Point2i());
@@ -76,6 +82,7 @@ public:
SplitContainer(bool p_vertical=false);
};
+VARIANT_ENUM_CAST(SplitContainer::DraggerVisibility);
class HSplitContainer : public SplitContainer {