obj.itemlist::<Attachment>()
.varname("note_attachments")
.createui(|obj, data, _i|{
- let _imgviewer = obj.imageviewer().create();
- // TODO: set img from attachment preview
+ let imgviewer = imageviewer!(obj,
+ scrollview = false,
+ autoscale = true);
+ imgviewer.set_size(100, 80);
+ if let Some(thumbnail) = &data.attachment.thumbnail {
+ imgviewer.load_data(thumbnail);
+ }
})
.create();
});
pub trait Widget {
fn get_widget(&self) -> *mut c_void;
- fn set_size(&mut self, width: i32, height: i32) {
+ fn set_size(&self, width: i32, height: i32) {
unsafe {
ui_widget_set_size(self.get_widget(), width, height);
}
}
- fn redraw(&mut self) {
+ fn redraw(&self) {
unsafe {
ui_widget_redraw(self.get_widget());
}
}
- fn set_enabled(&mut self, enabled: bool) {
+ fn set_enabled(&self, enabled: bool) {
unsafe {
ui_widget_set_enabled(self.get_widget(), enabled as c_int);
}
}
- fn set_visible(&mut self, enabled: bool) {
+ fn set_visible(&self, enabled: bool) {
unsafe {
ui_widget_set_visible(self.get_widget(), enabled as c_int);
}