
Add a new widget "DynamicWidgetContainer" that is used to group it's child widgets within an collapsable and detachable container. The DynmnicWidgetContainer is able to persist it's view state if a config domain has been provided. Having that set will allow the widget to restore it's view state automatically.
38 lines
797 B
C++
38 lines
797 B
C++
/*
|
|
* Copyright (c) 2023, Torsten Engelmann <engelTorsten@gmx.de>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <LibGUI/LabelWithEventDispatcher.h>
|
|
|
|
REGISTER_WIDGET(GUI, LabelWithEventDispatcher)
|
|
|
|
namespace GUI {
|
|
|
|
void LabelWithEventDispatcher::update_cursor(Gfx::StandardCursor cursor)
|
|
{
|
|
if (override_cursor() == cursor)
|
|
return;
|
|
set_override_cursor(cursor);
|
|
update();
|
|
}
|
|
|
|
void LabelWithEventDispatcher::doubleclick_event(MouseEvent& event)
|
|
{
|
|
if (on_double_click)
|
|
on_double_click(event);
|
|
}
|
|
|
|
void LabelWithEventDispatcher::mouseup_event(MouseEvent& event)
|
|
{
|
|
if (on_mouseup_event)
|
|
on_mouseup_event(event);
|
|
}
|
|
|
|
void LabelWithEventDispatcher::mousemove_event(MouseEvent& event)
|
|
{
|
|
if (on_mousemove_event)
|
|
on_mousemove_event(event);
|
|
}
|
|
}
|