use super::types::{EventPayloadShape as S, EventSchema};
use super::PropertyValueKind as K;
macro_rules! events_of {
($control:literal) => {{
const ROW: usize = {
let mut i = 0usize;
let mut found = usize::MAX;
while i < CONTROL_STARTS.len() {
if str_eq(CONTROL_STARTS[i].0, $control) {
found = i;
break;
}
i += 1;
}
if found == usize::MAX {
panic!("no events derived for this control — run tools/derive_event_payloads.py");
}
found
};
let (_control, start, len) = CONTROL_STARTS[ROW];
&EVENT_SCHEMAS[start..start + len]
}};
}
const fn str_eq(a: &str, b: &str) -> bool {
let (a, b) = (a.as_bytes(), b.as_bytes());
if a.len() != b.len() {
return false;
}
let mut i = 0;
while i < a.len() {
if a[i] != b[i] {
return false;
}
i += 1;
}
true
}
pub(crate) static EVENT_SCHEMAS: &[EventSchema] = &[
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "section_toggled", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema { name: "hovered", payload: None, shape: None },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "triggered", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "nav_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "animation_finished", payload: None, shape: None },
EventSchema { name: "frame_advanced", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "frame_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "action_index_pressed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "action_overflow_pressed", payload: None, shape: None },
EventSchema { name: "action_pressed", payload: None, shape: None },
EventSchema { name: "back_pressed", payload: None, shape: None },
EventSchema { name: "leading_pressed", payload: None, shape: None },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema { name: "level_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "mode_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "peak_exceeded", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "suggestion_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "avatar_clicked", payload: None, shape: None },
EventSchema { name: "count_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "level_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "action_clicked", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema { name: "bar_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "bar_clicked_with_series", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "bar_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "bar_hovered_with_series", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "bar_unhovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "bar_unhovered_with_series",
payload: Some(K::UInt),
shape: Some(S::Tuple2),
},
EventSchema { name: "barcode_detected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "curve_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "overflow_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "path_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "segment_activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "item_triggered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "pressed", payload: None, shape: None },
EventSchema { name: "released", payload: None, shape: None },
EventSchema { name: "state_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "current_page_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "selection_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "error_occurred", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "format_negotiated", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "frame_available", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "frame_presented", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "permission_denied", payload: None, shape: None },
EventSchema { name: "bar_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "bar_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "bar_unhovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "view_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "command_picked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "content_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "double_clicked", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "layer_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "mouse_moved", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "mouse_pressed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "mouse_released", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "zoom_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "page_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::ListScalar) },
EventSchema { name: "data_point_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "data_point_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "data_point_unhovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "series_toggled", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "viewport_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "zoom_changed", payload: Some(K::Float), shape: Some(S::OptionalTuple2) },
EventSchema { name: "zoom_y_changed", payload: Some(K::Float), shape: Some(S::OptionalTuple2) },
EventSchema { name: "hidden", payload: None, shape: None },
EventSchema { name: "shown", payload: None, shape: None },
EventSchema { name: "state_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "chip_hovered", payload: Some(K::String), shape: Some(S::OptionalScalar) },
EventSchema { name: "chip_removed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "chip_reordered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "chip_toggled", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "overflow_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tick", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "breakpoint_toggled", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "completion_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cursor_moved", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "fold_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "marker_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "marker_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "palette_changed", payload: None, shape: None },
EventSchema { name: "search_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "search_result", payload: Some(K::UInt), shape: Some(S::Tuple4) },
EventSchema {
name: "selection_changed",
payload: Some(K::Rect),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "tab_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "text_change", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "zoom_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "color_selected", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "current_color_changed", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "screen_color_sampled", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "screen_pick_canceled", payload: None, shape: None },
EventSchema { name: "screen_pick_started", payload: None, shape: None },
EventSchema { name: "color_added", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "color_hovered", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "color_removed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "color_selected", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "context_menu_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "color_changed", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "color_committed", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "color_previewed", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "hex_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "color_changed", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "picker_requested", payload: None, shape: None },
EventSchema { name: "activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "current_index_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "current_text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "highlighted", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "popup_visibility_changed",
payload: Some(K::Bool),
shape: Some(S::Scalar),
},
EventSchema { name: "text_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "hovered", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "command_activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "query_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "reset_north_requested", payload: None, shape: None },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "about_to_hide", payload: None, shape: None },
EventSchema { name: "about_to_show", payload: None, shape: None },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "submenu_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "tearoff_requested", payload: None, shape: None },
EventSchema { name: "triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "triggered_index", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "confirmed", payload: None, shape: None },
EventSchema { name: "countdown_changed", payload: Some(K::UInt), shape: Some(S::Tuple3) },
EventSchema { name: "date_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "time_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "back_pressed", payload: None, shape: None },
EventSchema { name: "leading_item_pressed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "trailing_item_pressed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cell_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "cell_double_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "column_resized", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "edit_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "filter_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "header_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "page_applied", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "sort_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "visible_window_changed", payload: Some(K::UInt), shape: Some(S::Tuple4) },
EventSchema { name: "drag_finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "selected_rows_changed",
payload: Some(K::UInt),
shape: Some(S::ListScalar),
},
EventSchema {
name: "selection_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "visible_window_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "calendar_closed", payload: None, shape: None },
EventSchema { name: "calendar_opened", payload: None, shape: None },
EventSchema { name: "date_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema {
name: "popup_visibility_changed",
payload: Some(K::Bool),
shape: Some(S::Scalar),
},
EventSchema { name: "preset_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "range_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "calendar_closed", payload: None, shape: None },
EventSchema { name: "calendar_opened", payload: None, shape: None },
EventSchema { name: "date_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "datetime_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema {
name: "popup_visibility_changed",
payload: Some(K::Bool),
shape: Some(S::Scalar),
},
EventSchema { name: "time_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "dependency_added", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "dependency_removed", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "link_selected", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "level_clicked", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "level_hovered", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "slider_pressed", payload: None, shape: None },
EventSchema { name: "slider_released", payload: None, shape: None },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "finished", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "help_requested", payload: None, shape: None },
EventSchema { name: "opened", payload: None, shape: None },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "title_bar_action", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "file_activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "file_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "compared", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "fold_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "hunk_expanded", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "selection_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "view_mode_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "dock_location_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "features_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "top_level_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "drop_rejected", payload: None, shape: None },
EventSchema { name: "dropped", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "payload_dropped", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "zone_entered", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "zone_exited", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema { name: "highlighted", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "about_to_hide", payload: None, shape: None },
EventSchema { name: "about_to_show", payload: None, shape: None },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "item_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "item_toggled", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "submenu_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "item_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "return_pressed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "copy_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "redo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "return_pressed", payload: None, shape: None },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "undo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "glyph_chosen", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "glyph_hover_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "action_pressed", payload: None, shape: None },
EventSchema { name: "secondary_action_pressed", payload: None, shape: None },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "current_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "directory_entered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "file_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "files_selected", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "overwrite_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "quick_look_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "selection_changed", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "sort_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "url_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "filter_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "filter_cleared", payload: None, shape: None },
EventSchema { name: "replace_requested", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "search_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "close", payload: None, shape: None },
EventSchema { name: "find_next", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "find_previous", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "replace", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "replace_all", payload: Some(K::String), shape: Some(S::Tuple3) },
EventSchema { name: "item_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "item_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "activated", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "current_font_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "current_index_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "popup_hidden", payload: None, shape: None },
EventSchema { name: "popup_shown", payload: None, shape: None },
EventSchema { name: "text_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "font_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "geometry_changed", payload: Some(K::Rect), shape: Some(S::Scalar) },
EventSchema { name: "history_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "hover_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "moved", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "pressed_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "vertex_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "dependency_added", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "dependency_removed", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "link_selected", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "task_hovered", payload: Some(K::UInt), shape: Some(S::OptionalScalar) },
EventSchema { name: "task_rescheduled", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "task_resize_finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "task_resize_started", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "task_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "viewport_changed", payload: Some(K::Int), shape: Some(S::Tuple2) },
EventSchema { name: "band_clicked", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "cell_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "cell_hovered", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "context_menu_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "header_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "page_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "cell_double_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "cell_selected", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "edit_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "header_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "sort_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "filter_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "section_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "section_resized", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "collapse_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cell_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "cell_double_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "cell_hovered", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "region_selected", payload: Some(K::UInt), shape: Some(S::Tuple4) },
EventSchema { name: "animation_completed", payload: None, shape: None },
EventSchema { name: "fullscreen_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "image_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::ListScalar) },
EventSchema { name: "strip_scrolled", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "double_clicked", payload: None, shape: None },
EventSchema { name: "image_changed", payload: None, shape: None },
EventSchema { name: "load_failed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "view_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "bar_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "bar_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "view_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "edit_accepted", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "edit_canceled", payload: None, shape: None },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "double_value_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "int_value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "text_value_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "card_activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "card_hovered", payload: Some(K::String), shape: Some(S::OptionalScalar) },
EventSchema { name: "card_moved", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "cards_moved", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "selection_changed", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "card_clicked", payload: None, shape: None },
EventSchema { name: "card_done_toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "card_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "add_card_requested", payload: None, shape: None },
EventSchema {
name: "column_collapsed_changed",
payload: Some(K::Bool),
shape: Some(S::Scalar),
},
EventSchema { name: "column_renamed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "conflict_detected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "key_sequence_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "sequence_changed", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "backspace_pressed", payload: None, shape: None },
EventSchema { name: "enter_pressed", payload: None, shape: None },
EventSchema { name: "key_pressed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "space_pressed", payload: None, shape: None },
EventSchema { name: "text_committed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "link_activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "link_hovered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "layer_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "remove_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rename_requested", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "reorder_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "visibility_toggled", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "overflow", payload: None, shape: None },
EventSchema { name: "value_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "entry_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "series_toggled", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "point_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "point_hovered", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "point_unhovered", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "copy_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "redo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "return_pressed", payload: None, shape: None },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "undo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "drag_finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "item_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "item_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "item_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rename_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema {
name: "focused_row_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "row_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "row_reordered", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "animation_finished", payload: None, shape: None },
EventSchema { name: "frame_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "badge_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "row_context_menu", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "selection_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "selection_cleared", payload: None, shape: None },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "item_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "overflow_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "overflow_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "close_requested", payload: None, shape: None },
EventSchema { name: "fullscreen_requested", payload: None, shape: None },
EventSchema { name: "minimize_requested", payload: None, shape: None },
EventSchema { name: "window_focus_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "zoom_requested", payload: None, shape: None },
EventSchema { name: "center_changed", payload: Some(K::Float), shape: Some(S::Tuple2) },
EventSchema { name: "cluster_clicked", payload: Some(K::Float), shape: Some(S::Tuple2) },
EventSchema { name: "marker_clicked", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "marker_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "tile_requested", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "zoom_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "heading_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "preview_mode_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "entry_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "input_rejected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "return_pressed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "item_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "action_pressed", payload: None, shape: None },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema { name: "subwindow_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "subwindow_minimized_changed",
payload: Some(K::String),
shape: Some(S::Mixed),
},
EventSchema { name: "subwindow_tab_moved", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "subwindow_title_changed",
payload: Some(K::String),
shape: Some(S::Mixed),
},
EventSchema { name: "chapter_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "fullscreen_requested", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "media_ended", payload: None, shape: None },
EventSchema { name: "playback_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "source_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "volume_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "mention_inserted", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "popup_toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "about_to_hide", payload: None, shape: None },
EventSchema { name: "about_to_show", payload: None, shape: None },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "submenu_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "tearoff_requested", payload: None, shape: None },
EventSchema { name: "triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "triggered_index", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "entry_hovered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "triggered_entry", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "about_to_hide", payload: None, shape: None },
EventSchema { name: "about_to_show", payload: None, shape: None },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "item_triggered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "submenu_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "cancelled", payload: None, shape: None },
EventSchema {
name: "highlighted_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "item_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "accepted", payload: None, shape: None },
EventSchema { name: "button_clicked", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "details_toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "focus_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rejected", payload: None, shape: None },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema { name: "clicked", payload: None, shape: None },
EventSchema { name: "mouse_pressed", payload: None, shape: None },
EventSchema { name: "mouse_released", payload: None, shape: None },
EventSchema {
name: "point_hover_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "date_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::ListScalar) },
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "header_clicked", payload: None, shape: None },
EventSchema { name: "item_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "opened", payload: None, shape: None },
EventSchema { name: "action_index_pressed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "navigation_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "all_read_requested", payload: None, shape: None },
EventSchema { name: "clear_all_requested", payload: None, shape: None },
EventSchema {
name: "notification_activated",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema {
name: "notification_dismissed",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "notification_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "unread_count_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "level_clicked", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "level_hovered", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "level_unhovered", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "completed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "submitted", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "next_requested", payload: None, shape: None },
EventSchema { name: "previous_requested", payload: None, shape: None },
EventSchema { name: "search_requested", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "page_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "page_hover_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "collapse_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "copy_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "redo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "return_pressed", payload: None, shape: None },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "undo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "copy_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "redo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "return_pressed", payload: None, shape: None },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_edited", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "undo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "slice_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "slice_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "slice_unhovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "about_to_hide", payload: None, shape: None },
EventSchema { name: "about_to_show", payload: None, shape: None },
EventSchema { name: "triggered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "triggered_id", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "triggered_text", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "track_move_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "track_remove_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "track_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "about_to_hide", payload: None, shape: None },
EventSchema { name: "about_to_show", payload: None, shape: None },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema { name: "shown", payload: None, shape: None },
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "opened", payload: None, shape: None },
EventSchema { name: "resized", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "indeterminate_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "finished", payload: None, shape: None },
EventSchema { name: "label_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "editor_opened", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "file_picker_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "property_changed", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "cell_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "color_picker_requested", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "file_picker_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "query_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "query_committed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "row_field_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "row_operator_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "rows_changed", payload: Some(K::Records), shape: Some(S::ListScalar) },
EventSchema { name: "quote_clicked", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "quote_hovered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "selection_changed",
payload: Some(K::String),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "axis_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "series_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "series_visibility_changed",
payload: Some(K::String),
shape: Some(S::Mixed),
},
EventSchema { name: "vertex_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "vertex_hovered", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "checked_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "selected", payload: None, shape: None },
EventSchema { name: "preset_selected", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "range_changed", payload: Some(K::Float), shape: Some(S::Tuple2) },
EventSchema {
name: "hover_preview_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "rating_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "refresh_triggered", payload: None, shape: None },
EventSchema { name: "application_clicked", payload: None, shape: None },
EventSchema { name: "current_tab_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "group_overflow_clicked", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "item_triggered", payload: Some(K::UInt), shape: Some(S::Tuple3) },
EventSchema { name: "quick_access_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "quick_access_overflow_clicked", payload: None, shape: None },
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "read_only_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema {
name: "selection_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalTuple2),
},
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "animation_finished", payload: None, shape: None },
EventSchema { name: "input_fired", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "state_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema { name: "scroll_position_changed", payload: Some(K::Int), shape: Some(S::Tuple2) },
EventSchema { name: "slider_moved", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "slider_pressed", payload: None, shape: None },
EventSchema { name: "slider_released", payload: None, shape: None },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "search_submitted", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "search_submitted", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "shape_added", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "shape_modified", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "shape_removed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "shape_selected", payload: Some(K::UInt), shape: Some(S::ListScalar) },
EventSchema { name: "shortcut_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema { name: "stroke_completed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "slider_moved", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "slider_pressed", payload: None, shape: None },
EventSchema { name: "slider_released", payload: None, shape: None },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema { name: "last_value_clicked", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "value_hovered", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "action_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "expanded_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema { name: "validation_failed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "active_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "fade_out_finished", payload: None, shape: None },
EventSchema { name: "finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "skipped", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "action_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "menu_toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "orientation_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "pane_layout_changed",
payload: Some(K::Float),
shape: Some(S::ListScalar),
},
EventSchema {
name: "pane_layout_preview",
payload: Some(K::Float),
shape: Some(S::ListScalar),
},
EventSchema { name: "orientation_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "pane_layout_changed",
payload: Some(K::Float),
shape: Some(S::ListScalar),
},
EventSchema {
name: "pane_layout_preview",
payload: Some(K::Float),
shape: Some(S::ListScalar),
},
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "message_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "size_grip_dragged", payload: Some(K::Int), shape: Some(S::Tuple2) },
EventSchema { name: "value_changed", payload: Some(K::Int), shape: Some(S::Scalar) },
EventSchema { name: "swatch_activated", payload: Some(K::Color), shape: Some(S::Scalar) },
EventSchema { name: "swatch_selected", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "dismissed", payload: None, shape: None },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_bar_clicked", payload: Some(K::UInt), shape: Some(S::OptionalScalar) },
EventSchema { name: "tab_close_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_moved", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "tab_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_close_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_moved", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "drag_finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "tab_bar_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_bar_double_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_close_requested", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tab_moved", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "edit_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "focused_row_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "row_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "edit_requested", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "focused_row_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "row_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "closed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "selected_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "tags_changed", payload: Some(K::String), shape: Some(S::ListScalar) },
EventSchema { name: "command_submitted", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "completion_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "interrupt_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "output_received", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "resized", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "selection_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "changed", payload: None, shape: None },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "redo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "undo_available", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "cursor_position_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: None, shape: None },
EventSchema { name: "text_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "tile_failed", payload: Some(K::Int), shape: Some(S::Tuple3) },
EventSchema { name: "tile_loaded", payload: Some(K::Int), shape: Some(S::Tuple3) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema {
name: "popup_visibility_changed",
payload: Some(K::Bool),
shape: Some(S::Scalar),
},
EventSchema { name: "time_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "editing_finished", payload: None, shape: None },
EventSchema {
name: "popup_visibility_changed",
payload: Some(K::Bool),
shape: Some(S::Scalar),
},
EventSchema { name: "time_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "scale_changed", payload: Some(K::Int), shape: Some(S::Tuple2) },
EventSchema { name: "item_hovered", payload: Some(K::String), shape: Some(S::OptionalScalar) },
EventSchema { name: "item_moved", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "item_resized", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "item_selected", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "viewport_changed", payload: Some(K::Int), shape: Some(S::Tuple2) },
EventSchema { name: "action_triggered", payload: None, shape: None },
EventSchema { name: "dismissed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "queue_overflow", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "toast_dismissed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "toast_expired", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "toast_action", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "toast_activated", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "toast_dismissed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "toast_expired", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "checked_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "item_triggered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "pressed", payload: None, shape: None },
EventSchema { name: "released", payload: None, shape: None },
EventSchema { name: "state_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "customize_requested", payload: None, shape: None },
EventSchema { name: "float_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "orientation_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "top_level_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "visibility_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "current_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "item_expanded_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "action_triggered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "clicked", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "toggled", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "triggered", payload: None, shape: None },
EventSchema { name: "tooltip_hidden", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "tooltip_shown", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "context_menu_requested",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "expansion_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "fetch_finished", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "fetch_started", payload: Some(K::UInt), shape: Some(S::ListScalar) },
EventSchema { name: "projection_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "selection_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "sort_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "collapsed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "expanded", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "fetch_finished", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "fetch_started", payload: Some(K::UInt), shape: Some(S::ListScalar) },
EventSchema {
name: "focused_node_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "node_double_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "selection_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "selection_set_changed",
payload: Some(K::UInt),
shape: Some(S::ListScalar),
},
EventSchema {
name: "buffering_progress_changed",
payload: Some(K::Float),
shape: Some(S::Scalar),
},
EventSchema { name: "duration_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "error_occurred", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "frame_available", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "frame_presented", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "fullscreen_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "media_status_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "metadata_changed", payload: None, shape: None },
EventSchema { name: "mute_changed", payload: Some(K::Bool), shape: Some(S::Scalar) },
EventSchema { name: "playback_ended", payload: None, shape: None },
EventSchema { name: "playback_paused", payload: None, shape: None },
EventSchema { name: "playback_rate_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "playback_started", payload: None, shape: None },
EventSchema { name: "time_updated", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "volume_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "drag_finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "selected_rows_changed",
payload: Some(K::UInt),
shape: Some(S::ListScalar),
},
EventSchema {
name: "selection_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalScalar),
},
EventSchema { name: "visible_window_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema {
name: "selection_changed",
payload: Some(K::UInt),
shape: Some(S::OptionalTuple2),
},
EventSchema { name: "selection_set_changed", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "visible_window_changed", payload: Some(K::UInt), shape: Some(S::Tuple4) },
EventSchema { name: "bar_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "bar_hovered", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "view_changed", payload: Some(K::UInt), shape: Some(S::Tuple2) },
EventSchema { name: "certificate_error", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "channel_message", payload: Some(K::String), shape: Some(S::Tuple2) },
EventSchema { name: "console_message", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema {
name: "download_progress_changed",
payload: Some(K::String),
shape: Some(S::Mixed),
},
EventSchema { name: "download_requested", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "error_occurred", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "js_evaluated", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "link_hovered", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "load_progress_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "loading_finished", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "loading_started", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema {
name: "navigation_state_changed",
payload: Some(K::Bool),
shape: Some(S::Tuple2),
},
EventSchema { name: "page_created", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "page_destroyed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema {
name: "render_process_crashed",
payload: Some(K::String),
shape: Some(S::Scalar),
},
EventSchema { name: "title_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "url_changed", payload: Some(K::String), shape: Some(S::Scalar) },
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "next_requested", payload: None, shape: None },
EventSchema { name: "previous_requested", payload: None, shape: None },
EventSchema { name: "search_requested", payload: Some(K::String), shape: Some(S::Mixed) },
EventSchema { name: "closed", payload: None, shape: None },
EventSchema { name: "canceled", payload: None, shape: None },
EventSchema { name: "custom_button_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "finished", payload: None, shape: None },
EventSchema { name: "help_requested", payload: None, shape: None },
EventSchema { name: "sidebar_page_activated", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "step_changed", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "item_clicked", payload: Some(K::UInt), shape: Some(S::Scalar) },
EventSchema { name: "zoom_requested", payload: Some(K::Float), shape: Some(S::Scalar) },
EventSchema { name: "pan_changed", payload: Some(K::Int), shape: Some(S::Tuple2) },
EventSchema { name: "roi_changed", payload: Some(K::Rect), shape: Some(S::OptionalScalar) },
EventSchema { name: "zoom_changed", payload: Some(K::Float), shape: Some(S::Scalar) },
];
pub(crate) static CONTROL_STARTS: &[(&str, usize, usize)] = &[
("about_dialog", 0, 1),
("accordion", 1, 1),
("action", 2, 4),
("adaptive_scaffold", 6, 1),
("alert_dialog", 7, 3),
("animated_image", 10, 3),
("app_bar", 13, 5),
("arc", 18, 1),
("audio_visualizer", 19, 3),
("auto_complete_edit", 22, 2),
("avatar", 24, 1),
("badge", 25, 2),
("banner", 27, 2),
("bar_chart", 29, 6),
("barcode_scanner", 35, 1),
("bezier_curve_editor", 36, 1),
("bottom_navigation_bar", 37, 1),
("bottom_sheet", 38, 1),
("breadcrumb", 39, 4),
("button", 43, 6),
("calendar", 49, 3),
("camera_preview", 52, 5),
("candlestick_chart", 57, 4),
("canvas", 61, 9),
("carousel", 70, 1),
("cascader", 71, 1),
("chart", 72, 7),
("chart_tooltip", 79, 2),
("check_box", 81, 2),
("chip", 83, 5),
("clock", 88, 1),
("code_editor", 89, 14),
("collapsible_pane", 103, 1),
("color_dialog", 104, 8),
("color_history", 112, 5),
("color_picker", 117, 5),
("color_well", 122, 3),
("combo_box", 125, 6),
("command_link", 131, 2),
("command_palette", 133, 2),
("compass", 135, 1),
("confirm_dialog", 136, 3),
("context_menu", 139, 7),
("cupertino_alert_dialog", 146, 2),
("cupertino_date_picker", 148, 3),
("cupertino_navigation_bar", 151, 3),
("cupertino_segmented_control", 154, 1),
("cupertino_slider", 155, 1),
("cupertino_switch", 156, 1),
("data_grid", 157, 12),
("data_view", 169, 4),
("date_edit", 173, 5),
("date_range_picker", 178, 2),
("date_time_edit", 180, 7),
("dependency_editor", 187, 3),
("depth_chart", 190, 2),
("dial", 192, 3),
("dialog", 195, 7),
("diff_file_list", 202, 2),
("diff_viewer", 204, 5),
("dock_widget", 209, 3),
("drop_zone", 212, 5),
("dropdown", 217, 3),
("dropdown_menu", 220, 6),
("editable_combo_box", 226, 4),
("email_input", 230, 10),
("emoji_picker", 240, 2),
("empty_state", 242, 2),
("fab", 244, 1),
("file_dialog", 245, 12),
("filter_row", 257, 2),
("find_bar", 259, 2),
("find_replace_dialog", 261, 6),
("flex", 267, 1),
("floating_label", 268, 1),
("flow_layout", 269, 1),
("font_combo_box", 270, 6),
("font_dialog", 276, 3),
("freeform_shape", 279, 7),
("gantt_widget", 286, 9),
("gauge", 295, 2),
("grid", 297, 5),
("grid_table", 302, 6),
("grid_view_header", 308, 3),
("group_box", 311, 2),
("heatmap", 313, 4),
("hero_animation", 317, 1),
("image_gallery", 318, 4),
("image_view", 322, 4),
("indicator_chart", 326, 3),
("inplace_editor", 329, 2),
("input_dialog", 331, 6),
("kanban_board", 337, 5),
("kanban_card_view", 342, 3),
("kanban_column_header", 345, 3),
("key_sequence_editor", 348, 4),
("keyboard", 352, 5),
("label", 357, 2),
("layer_panel", 359, 5),
("lcd_number", 364, 2),
("legend", 366, 2),
("line_chart", 368, 3),
("line_edit", 371, 10),
("list_box", 381, 6),
("list_view", 387, 5),
("lottie_widget", 392, 2),
("mac_segmented_control", 394, 1),
("mac_source_list", 395, 4),
("mac_stepper", 399, 1),
("mac_toolbar", 400, 3),
("mac_window_chrome", 403, 5),
("map_view", 408, 6),
("markdown_editor", 414, 4),
("markdown_outline_panel", 418, 1),
("masked_edit", 419, 4),
("masonry_layout", 423, 1),
("material_navigation_rail", 424, 1),
("material_snackbar", 425, 2),
("mdi_area", 427, 4),
("media_player", 431, 7),
("mention", 438, 3),
("menu", 441, 7),
("menu_bar", 448, 3),
("menu_button", 451, 6),
("menu_panel", 457, 3),
("message_box", 460, 5),
("meter", 465, 1),
("mini_canvas", 466, 3),
("mini_chart", 469, 1),
("mobile_date_picker", 470, 1),
("modal_bottom_sheet", 471, 1),
("multi_select_combo_box", 472, 1),
("navigation_drawer", 473, 4),
("navigation_stack", 477, 2),
("notification_center", 479, 6),
("number_picker", 485, 1),
("order_book", 486, 3),
("otp_input", 489, 4),
("page_find_bar", 493, 4),
("pagination", 497, 3),
("panel", 500, 2),
("password_edit", 502, 10),
("phone_input", 512, 10),
("pie_chart", 522, 3),
("pie_menu", 525, 5),
("playlist_panel", 530, 3),
("popover", 533, 4),
("popup_window", 537, 3),
("progress_bar", 540, 1),
("progress_circle", 541, 2),
("progress_dialog", 543, 4),
("properties_panel", 547, 3),
("property_grid", 550, 5),
("query_builder", 555, 5),
("quote_board", 560, 3),
("radar_chart", 563, 5),
("radio_button", 568, 2),
("range_preset_bar", 570, 1),
("range_slider", 571, 1),
("rating", 572, 2),
("refresh_control", 574, 1),
("ribbon_bar", 575, 6),
("rich_edit", 581, 4),
("rive_widget", 585, 3),
("roller", 588, 1),
("scroll_area", 589, 1),
("scroll_bar", 590, 4),
("search_bar", 594, 3),
("search_box", 597, 2),
("segmented_button", 599, 1),
("segmented_control", 600, 1),
("shape_canvas", 601, 4),
("shortcut_editor", 605, 1),
("signature_pad", 606, 2),
("slider", 608, 4),
("snackbar", 612, 2),
("sparkline", 614, 2),
("speed_dial", 616, 2),
("spin_box", 618, 3),
("spinner", 621, 1),
("splash_screen", 622, 3),
("split_button", 625, 3),
("split_layout", 628, 3),
("splitter", 631, 3),
("stacked_widget", 634, 1),
("status_bar", 635, 2),
("stepper", 637, 1),
("swatch", 638, 2),
("swipe_actions", 640, 1),
("swipe_to_dismiss", 641, 1),
("switch", 642, 1),
("tab_bar", 643, 4),
("tab_view", 647, 3),
("tab_widget", 650, 7),
("table", 657, 5),
("table_widget", 662, 5),
("tag", 667, 2),
("tag_input", 669, 1),
("terminal_view", 670, 6),
("text_area", 676, 6),
("text_edit", 682, 3),
("tile_loader", 685, 2),
("time_edit", 687, 3),
("time_picker", 690, 3),
("timeline_axis", 693, 1),
("timeline_widget", 694, 5),
("toast", 699, 2),
("toast_host", 701, 3),
("toast_stack", 704, 4),
("toggle_button", 708, 6),
("tool_bar", 714, 6),
("tool_box", 720, 2),
("tool_button", 722, 4),
("tooltip_manager", 726, 2),
("tree_table", 728, 7),
("tree_view", 735, 9),
("video_player", 744, 15),
("virtual_list", 759, 4),
("virtual_table", 763, 3),
("volume_chart", 766, 3),
("web_engine_view", 769, 17),
("web_find_bar", 786, 4),
("window", 790, 1),
("wizard_dialog", 791, 6),
("wrap_layout", 797, 1),
("zoom_control", 798, 1),
("zoom_pan_controller", 799, 3),
];