mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-25 17:10:23 +00:00
26 lines
644 B
C++
26 lines
644 B
C++
#pragma once
|
|
|
|
#include "GWidget.h"
|
|
|
|
class GListBox final : public GWidget {
|
|
public:
|
|
explicit GListBox(GWidget* parent);
|
|
virtual ~GListBox() override;
|
|
|
|
void add_item(String&&);
|
|
int selected_index() const { return m_selected_index; }
|
|
|
|
private:
|
|
virtual void paint_event(GPaintEvent&) override;
|
|
virtual void mousedown_event(GMouseEvent&) override;
|
|
virtual const char* class_name() const override { return "GListBox"; }
|
|
virtual bool accepts_focus() const override { return true; }
|
|
|
|
Rect item_rect(int index) const;
|
|
|
|
int m_scroll_offset { 0 };
|
|
int m_selected_index { -1 };
|
|
|
|
Vector<String> m_items;
|
|
};
|
|
|