MCPcopy Create free account
hub / github.com/GraphiteEditor/Graphite / collect_actions

Method collect_actions

editor/src/dispatcher.rs:356–373  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

354 }
355
356 pub fn collect_actions(&self) -> ActionList {
357 // TODO: Reduce the number of heap allocations
358 let mut list = Vec::new();
359 list.extend(self.message_handlers.app_window_message_handler.actions());
360 list.extend(self.message_handlers.clipboard_message_handler.actions());
361 list.extend(self.message_handlers.dialog_message_handler.actions());
362 list.extend(self.message_handlers.animation_message_handler.actions());
363 list.extend(self.message_handlers.input_preprocessor_message_handler.actions());
364 list.extend(self.message_handlers.key_mapping_message_handler.actions());
365 list.extend(self.message_handlers.debug_message_handler.actions());
366 if let Some(document) = self.message_handlers.portfolio_message_handler.active_document()
367 && !document.graph_view_overlay_open
368 {
369 list.extend(self.message_handlers.tool_message_handler.actions_with_preferences(&self.message_handlers.preferences_message_handler));
370 }
371 list.extend(self.message_handlers.portfolio_message_handler.actions());
372 list
373 }
374
375 pub fn poll_node_graph_evaluation(&mut self, responses: &mut VecDeque<Message>) -> Result<(), String> {
376 self.message_handlers.portfolio_message_handler.poll_node_graph_evaluation(responses)

Callers 1

handle_messageMethod · 0.80

Calls 4

extendMethod · 0.45
actionsMethod · 0.45
active_documentMethod · 0.45

Tested by

no test coverage detected