Skip to main content

Interactable

Trait Interactable 

Source
pub trait Interactable<'a>: Element<'a> {
    // Required method
    fn lsevents(&self) -> Option<&EventParameterMap>;

    // Provided methods
    unsafe fn fire_event_unchecked(
        event: String,
        parameters: HashMap<String, String>,
        ucf_params: UcfParameters,
        custom_params: HashMap<String, String>,
    ) -> Event { ... }
    fn event_parameter(
        &self,
        event: &str,
    ) -> Result<&(UcfParameters, HashMap<String, String>), ElementError> { ... }
    fn fire_event(
        &self,
        event: String,
        parameters: HashMap<String, String>,
    ) -> Result<Event, WebDynproError> { ... }
}
Expand description

이벤트를 통해 상호작용 할 수 있는 Element의 기본 동작

Required Methods§

Source

fn lsevents(&self) -> Option<&EventParameterMap>

주어진 엘리먼트의 이벤트 데이터를 반환합니다.

Provided Methods§

Source

unsafe fn fire_event_unchecked( event: String, parameters: HashMap<String, String>, ucf_params: UcfParameters, custom_params: HashMap<String, String>, ) -> Event

엘리먼트가 이벤트를 발생시킬 수 있는가와 관계 없이 이벤트를 발생시킵니다.

§Safety

엘리먼트가 이벤트를 발생시킬 수 있는지 여부를 확인하고 이 함수를 호출해야 합니다.

Source

fn event_parameter( &self, event: &str, ) -> Result<&(UcfParameters, HashMap<String, String>), ElementError>

엘리먼트의 주어진 이벤트에 대한 파라메터들을 가져옵니다.

Source

fn fire_event( &self, event: String, parameters: HashMap<String, String>, ) -> Result<Event, WebDynproError>

엘리먼트의 주어진 이벤트를 발생시킵니다.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> Interactable<'a> for Button<'a>

Source§

impl<'a> Interactable<'a> for Link<'a>

Source§

impl<'a> Interactable<'a> for SapTable<'a>

Source§

impl<'a> Interactable<'a> for Image<'a>

Source§

impl<'a> Interactable<'a> for GridLayoutCell<'a>

Source§

impl<'a> Interactable<'a> for Form<'a>

Source§

impl<'a> Interactable<'a> for GridLayout<'a>

Source§

impl<'a> Interactable<'a> for PopupWindow<'a>

Source§

impl<'a> Interactable<'a> for ScrollContainer<'a>

Source§

impl<'a> Interactable<'a> for Scrollbar<'a>

Source§

impl<'a> Interactable<'a> for TabStrip<'a>

Source§

impl<'a> Interactable<'a> for Tray<'a>

Source§

impl<'a> Interactable<'a> for ListBoxMultiple<'a>

Source§

impl<'a> Interactable<'a> for ListBoxPopup<'a>

Source§

impl<'a> Interactable<'a> for ListBoxPopupFiltered<'a>

Source§

impl<'a> Interactable<'a> for ListBoxPopupJson<'a>

Source§

impl<'a> Interactable<'a> for ListBoxPopupJsonFiltered<'a>

Source§

impl<'a> Interactable<'a> for ListBoxSingle<'a>

Source§

impl<'a> Interactable<'a> for CheckBox<'a>

Source§

impl<'a> Interactable<'a> for ComboBox<'a>

Source§

impl<'a> Interactable<'a> for ClientInspector<'a>

Source§

impl<'a> Interactable<'a> for LoadingPlaceholder<'a>

Source§

impl<'a> Interactable<'a> for Caption<'a>

Source§

impl<'a> Interactable<'a> for InputField<'a>

Source§

impl<'a> Interactable<'a> for Label<'a>

Source§

impl<'a> Interactable<'a> for TextView<'a>

Source§

impl<'a> Interactable<'a> for Unknown<'a>