/* * Copyright (c) 2018-2020, Andreas Kling * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace HackStudio { class Locator final : public GUI::Widget { C_OBJECT(Locator) public: virtual ~Locator() override = default; void open(); void close(); private: void update_suggestions(); void open_suggestion(const GUI::ModelIndex&); Locator(Core::Object* parent = nullptr); RefPtr m_textbox; RefPtr m_popup_window; RefPtr m_suggestion_view; }; }