1
Fork 0
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:
Sam Atkins 2021-06-24 15:41:59 +01:00 committed by Ali Mohammad Pur
parent 17615641db
commit d8e0535116
2 changed files with 22 additions and 2 deletions

View file

@ -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; }