载入中...
搜索中...
未找到
EditorSelection.cpp
浏览该文件的文档.
7Result<SelectionSnapshot> EditorSelectionService::set(std::string channel, std::vector<SelectionItem> items,
11 EditorStatus::Rejected, RuleId("editor.selection.channel-required"), "Selection channel is required");
29Result<SelectionSnapshot> EditorSelectionService::clear(const std::string& channel) { return set(channel, {}); }
41 return eve::editing::failed<void>(EditorStatus::Rejected, RuleId("editor.selection.invalid-listener"),
47bool EditorSelectionService::unsubscribe(const std::string& owner) { return listeners_.erase(owner) != 0; }
49Result<EditorFocusSnapshot> EditorFocusService::focus(std::string channel, StableId surface, StableId item) {
51 return eve::editing::failed<EditorFocusSnapshot>(EditorStatus::Rejected, RuleId("editor.focus.invalid"),
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
bool empty() const noexcept
True when no compatibility spelling has been assigned.
Definition Identity.h:374
EditorFocusSnapshot snapshot(const std::string &channel) const
Read the current focus of one channel.
Definition EditorSelection.cpp:62
Result< EditorFocusSnapshot > focus(std::string channel, StableId surface, StableId item={})
Set the focused surface/item for one channel.
Definition EditorSelection.cpp:49
Result< SelectionSnapshot > clear(const std::string &channel)
Clear a channel while retaining a monotonic sequence.
Definition EditorSelection.cpp:29
std::function< void(const SelectionSnapshot &)> Listener
Definition EditorSelection.h:33
SelectionSnapshot snapshot(const std::string &channel) const
Read one channel, returning an empty sequence-zero snapshot when absent.
Definition EditorSelection.cpp:31
bool unsubscribe(const std::string &owner)
Remove one listener owner.
Definition EditorSelection.cpp:47
Result< void > subscribe(std::string owner, Listener listener)
Subscribe an owner callback; owner replacement and unload are deterministic.
Definition EditorSelection.cpp:39
Result< SelectionSnapshot > set(std::string channel, std::vector< SelectionItem > items, std::optional< SelectionItem > primary=std::nullopt)
Atomically replace a channel selection and optional primary item.
Definition EditorSelection.cpp:7
Definition ActionPreviewController.cpp:6