app.toolbar_item("go_back").icon(UiIconSet::GoBack.as_str()).action("go_back").create();
app.toolbar_item("go_forward").icon(UiIconSet::GoForward.as_str()).action("go_forward").create();
app.toolbar_item("new_note").icon(UiIconSet::Add.as_str()).action("new_note").states(&[AppStates::NoteEnableNew as i32]).create();
-
- app.toolbar_item("go_back2").icon(UiIconSet::GoBack.as_str()).action("go_back").create();
- app.toolbar_item("go_forward2").icon(UiIconSet::GoForward.as_str()).action("go_forward").create();
- app.toolbar_item("new_note2").icon(UiIconSet::Add.as_str()).action("new_note").states(&[AppStates::NoteEnableNew as i32]).create();
+ app.toolbar_item("show_list").icon(UiIconSet::List.as_str()).action("show_list").create();
app.toolbar_add_default("new_notebook", ToolbarItemPosition::SidebarLeft);
app.toolbar_add_default("go_back", ToolbarItemPosition::Left);
}
self
}
+
+ pub fn visibility_states(&mut self, states: &[i32]) -> &mut Self {
+ unsafe {
+ ui_toolbar_item_args_set_visibility_states(self.args, states.as_ptr(), states.len() as c_int);
+ }
+ self
+ }
}
impl<T: UiModel + UiActions> Drop for ToolbarToggleItemBuilder<T> {
}
self
}
+
+ pub fn states(&mut self, states: &[i32]) -> &mut Self {
+ unsafe {
+ ui_toolbar_toggleitem_args_set_states(self.args, states.as_ptr(), states.len() as c_int);
+ }
+ self
+ }
+
+ pub fn visibility_states(&mut self, states: &[i32]) -> &mut Self {
+ unsafe {
+ ui_toolbar_toggleitem_args_set_visibility_states(self.args, states.as_ptr(), states.len() as c_int);
+ }
+ self
+ }
}
impl<T: UiModel + UiActions> Drop for ToolbarMenuItemBuilder<T> {
fn ui_toolbar_item_args_set_onclick(args: *mut UiToolbarItemArgs, onclick: UiCallback);
fn ui_toolbar_item_args_set_onclickdata(args: *mut UiToolbarItemArgs, data: *mut c_void);
fn ui_toolbar_item_args_set_states(args: *mut UiToolbarItemArgs, states: *const c_int, numstates: c_int);
+ fn ui_toolbar_item_args_set_visibility_states(args: *mut UiToolbarItemArgs, states: *const c_int, numstates: c_int);
fn ui_toolbar_item_args_free(args: *mut UiToolbarItemArgs);
fn ui_toolbar_toggleitem_args_new() -> *mut UiToolbarToggleItemArgs;
fn ui_toolbar_toggleitem_args_set_varname(args: *mut UiToolbarToggleItemArgs, varname: *const c_char);
fn ui_toolbar_toggleitem_args_set_onchange(args: *mut UiToolbarToggleItemArgs, onclick: UiCallback);
fn ui_toolbar_toggleitem_args_set_onchangedata(args: *mut UiToolbarToggleItemArgs, data: *mut c_void);
- fn ui_toolbar_toggleitem_args_set_states(args: *mut UiToolbarToggleItemArgs, states: *mut c_int, numstates: c_int);
+ fn ui_toolbar_toggleitem_args_set_states(args: *mut UiToolbarToggleItemArgs, states: *const c_int, numstates: c_int);
+ fn ui_toolbar_toggleitem_args_set_visibility_states(args: *mut UiToolbarToggleItemArgs, states: *const c_int, numstates: c_int);
fn ui_toolbar_toggleitem_args_free(args: *mut UiToolbarToggleItemArgs);
fn ui_toolbar_menu_args_new() -> *mut UiToolbarMenuArgs;
#define UI_ICON_GO_FORWARD "go-next"
#define UI_ICON_GO_UP "go-up"
#define UI_ICON_GO_DOWN "go-down"
+#define UI_ICON_LIST "view-list"
#endif /* UI_GTK */
#define UI_ICON_GO_FORWARD "go-next"
#define UI_ICON_GO_UP "go-up"
#define UI_ICON_GO_DOWN "go-down"
+#define UI_ICON_LIST "view-list"
#endif /* UI_QT */
#define UI_ICON_GO_FORWARD "Forward"
#define UI_ICON_GO_UP "Up"
#define UI_ICON_GO_DOWN "" // TODO: implement workaround for missing down symbol
+#define UI_ICON_LIST "List"
#endif /* UI_WINUI */
#define UI_ICON_GO_FORWARD "NSImageNameGoRightTemplate"
#define UI_ICON_GO_UP ""
#define UI_ICON_GO_DOWN ""
+#define UI_ICON_LIST ""
#endif /* UI_COCOA */
#define UI_ICON_GO_FORWARD ""
#define UI_ICON_GO_UP ""
#define UI_ICON_GO_DOWN ""
+#define UI_ICON_LIST ""
#endif /* UI_MOTIF */
#define UI_ICON_GO_FORWARD ""
#define UI_ICON_GO_UP ""
#define UI_ICON_GO_DOWN ""
+#define UI_ICON_LIST ""
#endif /* UI_MOTIF */
UI_ICON_ID_GO_BACK,
UI_ICON_ID_GO_FORWARD,
UI_ICON_ID_GO_UP,
- UI_ICON_ID_GO_DOWN
+ UI_ICON_ID_GO_DOWN,
+ UI_ICON_ID_LIST
};
UIEXPORT UiIcon* ui_icon(const char* name, size_t size);