GStatusBar.h 630 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include <LibGUI/GWidget.h>
  3. class GLabel;
  4. class GResizeCorner;
  5. class GStatusBar : public GWidget {
  6. C_OBJECT(GStatusBar)
  7. public:
  8. virtual ~GStatusBar() override;
  9. String text() const;
  10. String text(int index) const;
  11. void set_text(const StringView&);
  12. void set_text(int index, const StringView&);
  13. protected:
  14. explicit GStatusBar(GWidget* parent);
  15. explicit GStatusBar(int label_count, GWidget* parent);
  16. virtual void paint_event(GPaintEvent&) override;
  17. private:
  18. NonnullRefPtr<GLabel> create_label();
  19. NonnullRefPtrVector<GLabel> m_labels;
  20. RefPtr<GResizeCorner> m_corner;
  21. };