/* * Copyright (c) 2021, the SerenityOS developers * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #pragma once #include #include #include #include #include #include #include #include #include class GalleryWidget final : public GUI::Widget { C_OBJECT(GalleryWidget) public: virtual ~GalleryWidget() override; private: GalleryWidget(); RefPtr m_font_button; RefPtr m_file_button; RefPtr m_icon_button; RefPtr m_input_button; RefPtr m_wizard_button; RefPtr m_msgbox_button; RefPtr m_disabled_icon_button; RefPtr m_frame_shape_combobox; RefPtr m_msgbox_icon_combobox; RefPtr m_msgbox_buttons_combobox; RefPtr m_vertical_slider_left; RefPtr m_vertical_slider_right; RefPtr m_horizontal_slider_left; RefPtr m_horizontal_slider_right; RefPtr m_vertical_progressbar_left; RefPtr m_vertical_progressbar_right; RefPtr m_horizontal_progressbar; RefPtr m_enabled_scrollbar; RefPtr m_disabled_scrollbar; RefPtr m_text_editor; RefPtr m_wizard_output; RefPtr m_label_frame; RefPtr m_enabled_label; RefPtr m_thickness_spinbox; RefPtr m_font_colorinput; RefPtr m_icons_tableview; RefPtr m_cursors_tableview; RefPtr m_opacity_slider; RefPtr m_opacity_imagewidget; Vector m_frame_shapes; Vector m_msgbox_icons; Vector m_msgbox_buttons; Vector> m_button_icons; GUI::MessageBox::Type m_msgbox_type; GUI::MessageBox::InputType m_msgbox_input_type; };