mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 20:47:45 +00:00
LibGUI: Add search/removal methods to Breadcrumbbar
Both are used by FileManager in the next commit. find_segment_with_data() was previously a single-use lambda in FileManager, but making it a method of Breadcrumbbar means we can re-use it more easily.
This commit is contained in:
parent
17615641db
commit
d8e0535116
2 changed files with 22 additions and 2 deletions
|
@ -17,10 +17,12 @@ public:
|
|||
virtual ~Breadcrumbbar() override;
|
||||
|
||||
void clear_segments();
|
||||
void append_segment(String text, const Gfx::Bitmap* icon = nullptr, String data = {}, String tooltip = {});
|
||||
void append_segment(String text, Gfx::Bitmap const* icon = nullptr, String data = {}, String tooltip = {});
|
||||
void remove_end_segments(size_t segment_index);
|
||||
|
||||
size_t segment_count() const { return m_segments.size(); }
|
||||
String segment_data(size_t index) const { return m_segments[index].data; }
|
||||
Optional<size_t> find_segment_with_data(String const& data);
|
||||
|
||||
void set_selected_segment(Optional<size_t> index);
|
||||
Optional<size_t> selected_segment() const { return m_selected_segment; }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue