Struct dui::element::Handle
[−]
[src]
pub struct Handle(_);
An object that can wrap any IUP element.
The handle also provides implementation for traits that mayn't be implemented for the contained element, so be careful when using it.
Methods
impl Handle
[src]
pub fn from_named<S: Into<String>>(name: S) -> Option<Handle>
[src]
Constructs from a name associated with a element handle (with Element::add_handle_name
or LED).
pub fn try_downcast<E: Element>(self) -> Result<E, Handle>
[src]
Converts this handle object into a element object if they are compatible.
Trait Implementations
impl Element for Handle
[src]
fn raw(&self) -> *mut Ihandle
[src]
Gets the raw IUP handle associated with this element.
unsafe fn from_raw_unchecked(ih: *mut Ihandle) -> Self
[src]
Constructs an Element from a raw IUP handle. Read more
unsafe fn target_classname() -> &'static str
[src]
Gets the [class name][1] the derived object should be targeting. [1]: http://webserver2.tecgraf.puc-rio.br/iup/en/func/iupgetclassname.html Read more
fn from_handle(handle: Handle) -> Result<Self, Handle>
[src]
Constructs a specialized Element object from a general Handle if they are compatible.
fn from_name<S: Into<String>>(name: S) -> Option<Handle>
[src]
Constructs from a name associated with a element handle (with Element::add_handle_name
or LED).
fn from_raw(ih: *mut Ihandle) -> Self
[src]
Constructs an Element from a raw IUP handle. Read more
unsafe fn classname(&self) -> &CStr
[src]
Gets the [class name][1] of this element. [1]: http://webserver2.tecgraf.puc-rio.br/iup/en/func/iupgetclassname.html Read more
fn destroy(self)
[src]
Destroys an interface element and all its children. Read more
fn does_attrib_exist(&self, cname: &CString) -> bool
[src]
Checks if a specific attribute exists in the element.
fn attribs(&self) -> Vec<String>
[src]
Returns the names of all attributes of an element that are set in its internal hash table only. Read more
fn set_attrib<S1, S2>(&mut self, name: S1, value: S2) -> Self where
S1: Into<String>,
S2: Into<String>,
[src]
S1: Into<String>,
S2: Into<String>,
Sets an interface element attribute. Read more
fn attrib<S: Into<String>>(&self, name: S) -> Option<String>
[src]
Gets an interface element attribute. Read more
fn set_attrib_data<S1>(&mut self, name: S1, data: *const c_void) -> Self where
S1: Into<String>,
[src]
S1: Into<String>,
Sets a raw interface element attribute. Read more
fn attrib_data<S1>(&mut self, name: S1) -> *mut c_void where
S1: Into<String>,
[src]
S1: Into<String>,
Gets a raw interface element attribute.
fn set_attrib_handle<S1, E>(&mut self, name: S1, elem: E) -> Self where
S1: Into<String>,
E: Element,
[src]
S1: Into<String>,
E: Element,
Associates a element with an attribute. Read more
fn attrib_handle<S1>(&mut self, name: S1) -> Option<Handle> where
S1: Into<String>,
[src]
S1: Into<String>,
Gets the handle associated with an attribute.
fn clear_attrib<S: Into<String>>(&mut self, name: S) -> Self
[src]
Clears the value associated with an attribute and use the default value.
fn reset_attrib<S: Into<String>>(&mut self, name: S) -> Self
[src]
Removes an attribute from element and its children if the attrib is inheritable. Read more
fn handle_name(&self) -> Option<String>
[src]
Returns the identifier of an interface element that has an associated handle name using Element::add_handle_name
or using LED. Read more
fn add_handle_name<S: Into<String>>(&self, name: S) -> Option<Handle>
[src]
Associates a handle name with an interface element. Read more
fn clear_handle_name<S: Into<String>>(name: S) -> Option<Handle>
[src]
Clears the handle name association on the specified name. Read more
impl Debug for Handle
[src]
fn fmt(&self, fmt: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Copy for Handle
[src]
impl Clone for Handle
[src]
fn clone(&self) -> Handle
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl DestroyCb for Handle
[src]
fn set_destroy_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_destroy_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl Container for Handle
[src]
Note: The wrapped element may not support Container
.
fn append<E: Node>(&mut self, new_child: E) -> Result<Handle, E>
[src]
Inserts an interface element at the end of the container, after the last element on it. Read more
fn insert<E1, E2>(
&mut self,
ref_child: &E1,
new_child: E2
) -> Result<Handle, E2> where
E1: Node,
E2: Node,
[src]
&mut self,
ref_child: &E1,
new_child: E2
) -> Result<Handle, E2> where
E1: Node,
E2: Node,
Inserts an interface element before another child of the container. Read more
fn child(&self, pos: usize) -> Option<Handle>
[src]
Returns the a child of the element given its position. Read more
fn child_pos<E: Node>(&self, child: &E) -> Option<usize>
[src]
Returns the position of a child of the given control. Read more
fn child_count(&self) -> usize
[src]
Returns the number of children of the given element.
impl Node for Handle
[src]
Note: The wrapped element may not support Node
.
fn detach(&mut self) -> Self
[src]
Detaches an interface element from its parent. Read more
fn reparent<E1, E2>(
&mut self,
new_parent: E1,
ref_child: E2
) -> Result<Self, Self> where
E1: Container,
E2: Node,
[src]
&mut self,
new_parent: E1,
ref_child: E2
) -> Result<Self, Self> where
E1: Container,
E2: Node,
Moves an interface element from one position in the hierarchy tree to another. Read more
fn parent(&self) -> Option<Handle>
[src]
Returns the parent of a element.
fn brother(&self) -> Option<Handle>
[src]
Returns the brother of an element.
fn dialog(&self) -> Option<Handle>
[src]
Returns the handle of the dialog that contains that interface element. Read more
fn dialog_child<S: Into<String>>(&self, name: S) -> Option<Handle>
[src]
Returns the identifier of the child element that has the NAME attribute equals to the given value on the same dialog hierarchy. Read more
fn refresh(&mut self)
[src]
Updates the size and layout of all controls in the same dialog. Read more
fn refresh_children(&mut self)
[src]
Updates the size and layout of controls after changing size attributes, or attributes that affect the size of the control. Read more
fn update(&self)
[src]
Mark the element to be redraw when the control returns to the system.
fn update_children(&self)
[src]
Mark the element children to be redraw when the control returns to the system.
fn redraw(&self, also_redraw_children: bool)
[src]
Force the element and its children to be redraw immediately.
impl Widget for Handle
[src]
Note: The wrapped element may not support Widget
.
fn map(&mut self) -> Result<Self, Self>
[src]
Creates (maps) the native interface objects corresponding to the given IUP interface elements. Read more
fn unmap(&mut self)
[src]
Unmap the element from the native system. It will also unmap all its children. Read more
fn show(&mut self) -> Result<(), String>
[src]
Shows an interfance element. Read more
fn hide(&mut self) -> Self
[src]
Hides an interface element. Read more
impl MapCb for Handle
[src]
Note: The wrapped element may not support MapCb
.
fn set_map_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_map_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl UnmapCb for Handle
[src]
Note: The wrapped element may not support UnmapCb
.
fn set_unmap_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_unmap_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl GetFocusCb for Handle
[src]
Note: The wrapped element may not support GetFocusCb
.
fn set_getfocus_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_getfocus_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl KillFocusCb for Handle
[src]
Note: The wrapped element may not support KillFocusCb
.
fn set_killfocus_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_killfocus_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl EnterWindowCb for Handle
[src]
Note: The wrapped element may not support EnterWindowCb
.
fn set_enterwindow_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_enterwindow_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl LeaveWindowCb for Handle
[src]
Note: The wrapped element may not support LeaveWindowCb
.
fn set_leavewindow_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_leavewindow_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl HelpCb for Handle
[src]
Note: The wrapped element may not support HelpCb
.
fn set_help_cb<F>(&mut self, cb: F) -> Self where
F: Callback<(Self,)>,
[src]
F: Callback<(Self,)>,
fn remove_help_cb(&mut self) -> Option<Box<Callback<(Self,)>>>
[src]
impl From<Dialog> for Handle
[src]
impl From<MessageDlg> for Handle
[src]
fn from(elem: MessageDlg) -> Handle
[src]
Performs the conversion.
impl From<FileDlg> for Handle
[src]
impl From<VBox> for Handle
[src]
impl From<HBox> for Handle
[src]
impl From<Radio> for Handle
[src]
impl From<Fill> for Handle
[src]
impl From<Label> for Handle
[src]
impl From<Text> for Handle
[src]
impl From<Button> for Handle
[src]
impl From<ProgressBar> for Handle
[src]
fn from(elem: ProgressBar) -> Handle
[src]
Performs the conversion.