self
}
+ pub fn onactivate<F>(&mut self, f: F) -> &mut Self
+ where F: FnMut(&mut event::Event<T>) + 'static {
+ let wrapper = Box::new(EventWrapper { callback: Box::new(f) });
+ let ptr = self.obj.ctx.reg_box(wrapper);
+ unsafe {
+ ui_list_args_set_onactivate(self.args, Some(event::event_wrapper::<T>));
+ ui_list_args_set_onactivatedata(self.args, ptr as *mut c_void);
+ }
+ self
+ }
+
+ pub fn onselection<F>(&mut self, f: F) -> &mut Self
+ where F: FnMut(&mut event::Event<T>) + 'static {
+ let wrapper = Box::new(EventWrapper { callback: Box::new(f) });
+ let ptr = self.obj.ctx.reg_box(wrapper);
+ unsafe {
+ ui_list_args_set_onselection(self.args, Some(event::event_wrapper::<T>));
+ ui_list_args_set_onselectiondata(self.args, ptr as *mut c_void);
+ }
+ self
+ }
+
pub fn multiselection(&mut self, value: bool) -> &mut Self {
unsafe {
ui_list_args_set_multiselection(self.args, value as c_int);
self
}
+ pub fn onactivate<F>(&mut self, f: F) -> &mut Self
+ where F: FnMut(&mut event::Event<T>) + 'static {
+ let wrapper = Box::new(EventWrapper { callback: Box::new(f) });
+ let ptr = self.obj.ctx.reg_box(wrapper);
+ unsafe {
+ ui_list_args_set_onactivate(self.args, Some(event::event_wrapper::<T>));
+ ui_list_args_set_onactivatedata(self.args, ptr as *mut c_void);
+ }
+ self
+ }
+
+ pub fn onselection<F>(&mut self, f: F) -> &mut Self
+ where F: FnMut(&mut event::Event<T>) + 'static {
+ let wrapper = Box::new(EventWrapper { callback: Box::new(f) });
+ let ptr = self.obj.ctx.reg_box(wrapper);
+ unsafe {
+ ui_list_args_set_onselection(self.args, Some(event::event_wrapper::<T>));
+ ui_list_args_set_onselectiondata(self.args, ptr as *mut c_void);
+ }
+ self
+ }
+
pub fn multiselection(&mut self, value: bool) -> &mut Self {
unsafe {
ui_list_args_set_multiselection(self.args, value as c_int);
fn ui_list_args_set_rowspan(args: *mut UiListArgs, value: c_int);
fn ui_list_args_set_name(args: *mut UiListArgs, name: *const c_char);
fn ui_list_args_set_style_class(args: *mut UiListArgs, classname: *const c_char);
- fn ui_list_args_set_onchange(args: *mut UiListArgs, callback: UiCallback);
- fn ui_list_args_set_onchangedata(args: *mut UiListArgs, data: *mut c_void);
+ fn ui_list_args_set_onactivate(args: *mut UiListArgs, callback: UiCallback);
+ fn ui_list_args_set_onactivatedata(args: *mut UiListArgs, data: *mut c_void);
+ fn ui_list_args_set_onselection(args: *mut UiListArgs, callback: UiCallback);
+ fn ui_list_args_set_onselectiondata(args: *mut UiListArgs, data: *mut c_void);
fn ui_list_args_set_varname(args: *mut UiListArgs, varname: *const c_char);
fn ui_list_args_set_value(args: *mut UiListArgs, ivalue: *mut UiList);
fn ui_list_args_set_model(args: *mut UiListArgs, model: *mut ffi::UiModel);