123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- //! Convert a serialized event to an event trigger
- use dioxus_html::*;
- use serde::{Deserialize, Serialize};
- use crate::element::DesktopElement;
- #[derive(Deserialize, Serialize, Debug, Clone)]
- pub struct IpcMessage {
- method: String,
- params: serde_json::Value,
- }
- impl IpcMessage {
- pub(crate) fn method(&self) -> &str {
- self.method.as_str()
- }
- pub(crate) fn params(self) -> serde_json::Value {
- self.params
- }
- }
- pub(crate) struct SerializedHtmlEventConverter;
- impl HtmlEventConverter for SerializedHtmlEventConverter {
- fn convert_animation_data(&self, event: &PlatformEventData) -> AnimationData {
- event
- .downcast::<SerializedAnimationData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_clipboard_data(&self, event: &PlatformEventData) -> ClipboardData {
- event
- .downcast::<SerializedClipboardData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_composition_data(&self, event: &PlatformEventData) -> CompositionData {
- event
- .downcast::<SerializedCompositionData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_drag_data(&self, event: &PlatformEventData) -> DragData {
- event
- .downcast::<SerializedDragData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_focus_data(&self, event: &PlatformEventData) -> FocusData {
- event
- .downcast::<SerializedFocusData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_form_data(&self, event: &PlatformEventData) -> FormData {
- event
- .downcast::<SerializedFormData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_image_data(&self, event: &PlatformEventData) -> ImageData {
- event
- .downcast::<SerializedImageData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_keyboard_data(&self, event: &PlatformEventData) -> KeyboardData {
- event
- .downcast::<SerializedKeyboardData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_media_data(&self, event: &PlatformEventData) -> MediaData {
- event
- .downcast::<SerializedMediaData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_mounted_data(&self, event: &PlatformEventData) -> MountedData {
- event.downcast::<DesktopElement>().cloned().unwrap().into()
- }
- fn convert_mouse_data(&self, event: &PlatformEventData) -> MouseData {
- event
- .downcast::<SerializedMouseData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_pointer_data(&self, event: &PlatformEventData) -> PointerData {
- event
- .downcast::<SerializedPointerData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_scroll_data(&self, event: &PlatformEventData) -> ScrollData {
- event
- .downcast::<SerializedScrollData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_selection_data(&self, event: &PlatformEventData) -> SelectionData {
- event
- .downcast::<SerializedSelectionData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_toggle_data(&self, event: &PlatformEventData) -> ToggleData {
- event
- .downcast::<SerializedToggleData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_touch_data(&self, event: &PlatformEventData) -> TouchData {
- event
- .downcast::<SerializedTouchData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_transition_data(&self, event: &PlatformEventData) -> TransitionData {
- event
- .downcast::<SerializedTransitionData>()
- .cloned()
- .unwrap()
- .into()
- }
- fn convert_wheel_data(&self, event: &PlatformEventData) -> WheelData {
- event
- .downcast::<SerializedWheelData>()
- .cloned()
- .unwrap()
- .into()
- }
- }
|