mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-23 09:46:04 -05:00
30 lines
900 B
C++
30 lines
900 B
C++
/*
|
|
* Copyright (c) 2024, Jelle Raaijmakers <jelle@ladybird.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/Forward.h>
|
|
|
|
namespace Web::Editing {
|
|
|
|
struct CommandDefinition {
|
|
FlyString const& command;
|
|
Function<bool(DOM::Document&, String const&)> action;
|
|
Function<bool(DOM::Document const&)> indeterminate;
|
|
Function<bool(DOM::Document const&)> state;
|
|
Function<String(DOM::Document const&)> value;
|
|
};
|
|
|
|
Optional<CommandDefinition const&> find_command_definition(FlyString const&);
|
|
|
|
// Command implementations
|
|
bool command_style_with_css_action(DOM::Document&, String const&);
|
|
bool command_style_with_css_state(DOM::Document const&);
|
|
bool command_default_paragraph_separator_action(DOM::Document&, String const&);
|
|
String command_default_paragraph_separator_value(DOM::Document const&);
|
|
bool command_delete_action(DOM::Document&, String const&);
|
|
|
|
}
|