diff options
author | Andreas Kling <kling@serenityos.org> | 2020-05-08 21:57:44 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2020-05-08 21:57:44 +0200 |
commit | cf3b58fbe8f836c13e44d6152d78960aff6089ef (patch) | |
tree | dcc7664f0004ee9c495f9d948cfb16d12f8a70bf /Servers/WindowServer/Button.h | |
parent | 042b1f68145ad3754fd98429b405c5c1a173d3fc (diff) | |
download | serenity-cf3b58fbe8f836c13e44d6152d78960aff6089ef.zip |
Services: Renamed from Servers
It didn't feel right to have a "DHCPClient" in a "Servers" directory.
Rename this to Services to better reflect the type of programs we'll
be putting in there.
Diffstat (limited to 'Servers/WindowServer/Button.h')
-rw-r--r-- | Servers/WindowServer/Button.h | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/Servers/WindowServer/Button.h b/Servers/WindowServer/Button.h deleted file mode 100644 index 555a5d6f9e..0000000000 --- a/Servers/WindowServer/Button.h +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org> - * 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 <AK/Function.h> -#include <AK/NonnullRefPtr.h> -#include <AK/Weakable.h> -#include <LibGfx/Rect.h> -#include <LibGfx/Forward.h> - -namespace WindowServer { - -class MouseEvent; -class WindowFrame; - -class Button : public Weakable<Button> { -public: - Button(WindowFrame&, NonnullRefPtr<Gfx::CharacterBitmap>&&, Function<void(Button&)>&& on_click_handler); - ~Button(); - - Gfx::Rect relative_rect() const { return m_relative_rect; } - void set_relative_rect(const Gfx::Rect& rect) { m_relative_rect = rect; } - - Gfx::Rect rect() const { return { {}, m_relative_rect.size() }; } - Gfx::Rect screen_rect() const; - - void paint(Gfx::Painter&); - - void on_mouse_event(const MouseEvent&); - - Function<void(Button&)> on_click; - - bool is_visible() const { return m_visible; } - - void set_bitmap(const Gfx::CharacterBitmap& bitmap) { m_bitmap = bitmap; } - -private: - WindowFrame& m_frame; - Gfx::Rect m_relative_rect; - NonnullRefPtr<Gfx::CharacterBitmap> m_bitmap; - bool m_pressed { false }; - bool m_visible { true }; - bool m_hovered { false }; -}; - -} |