1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:38:10 +00:00

LibGUI: Add horizontal scrollbar to GTableView.

Now we can scroll content in both directions if it won't fit in the view.
This commit is contained in:
Andreas Kling 2019-02-28 17:58:53 +01:00
parent 2f266ef649
commit 8eefdbdce8
3 changed files with 58 additions and 28 deletions

View file

@ -21,15 +21,20 @@ public:
void did_update_model();
int content_width() const;
int horizontal_padding() const { return m_horizontal_padding; }
private:
virtual void paint_event(GPaintEvent&) override;
virtual void resize_event(GResizeEvent&) override;
virtual void mousedown_event(GMouseEvent&) override;
void update_scrollbar_range();
void update_scrollbar_ranges();
int item_count() const;
Rect row_rect(int item_index) const;
GScrollBar* m_scrollbar { nullptr };
GScrollBar* m_vertical_scrollbar { nullptr };
GScrollBar* m_horizontal_scrollbar { nullptr };
OwnPtr<GTableModel> m_model;
int m_horizontal_padding { 5 };
};