BTabView: implement drawing tabs on all sides.

Signed-off-by: Adrien Destugues <[email protected]>
This commit is contained in:
Kacper Kasper
2017-08-20 09:04:05 +02:00
committed by Adrien Destugues
parent 173e8195a4
commit cb13fce878
2 changed files with 290 additions and 58 deletions
+12 -2
View File
@@ -86,6 +86,13 @@ private:
class BTabView : public BView {
public:
enum tab_side {
kLeftSide = 1 << 0,
kRightSide = 1 << 1,
kTopSide = 1 << 2,
kBottomSide = 1 << 3
};
BTabView(const char* name,
button_width width = B_WIDTH_AS_USUAL,
uint32 flags = B_FULL_UPDATE_ON_RESIZE
@@ -165,6 +172,9 @@ public:
virtual void SetBorder(border_style borderStyle);
border_style Border() const;
virtual void SetTabSide(tab_side tabSide);
tab_side TabSide() const;
BView* ContainerView() const;
int32 CountTabs() const;
@@ -172,7 +182,6 @@ public:
private:
// FBC padding and forbidden methods
virtual void _ReservedTabView2();
virtual void _ReservedTabView3();
virtual void _ReservedTabView4();
virtual void _ReservedTabView5();
@@ -205,8 +214,9 @@ private:
int32 fFocus;
float fTabOffset;
border_style fBorderStyle;
tab_side fTabSide;
uint32 _reserved[10];
uint32 _reserved[9];
};
#endif // _TAB_VIEW_H