MethodHandle sourcelist_args_set_onbuttonclick;
MethodHandle sourcelist_args_set_onbuttonclickdata;
MethodHandle sourcelist_args_set_contextmenu;
+ MethodHandle sourcelist_args_set_header_is_item;
MethodHandle sourcelist_args_free;
MethodHandle textarea_args_new;
MemorySegment ui_sourcelist_args_set_onbuttonclick_addr = lib.find("ui_sourcelist_args_set_onbuttonclick").orElseThrow();
MemorySegment ui_sourcelist_args_set_onbuttonclickdata_addr = lib.find("ui_sourcelist_args_set_onbuttonclickdata").orElseThrow();
MemorySegment ui_sourcelist_args_set_contextmenu_addr = lib.find("ui_sourcelist_args_set_contextmenu").orElseThrow();
+ MemorySegment ui_sourcelist_args_set_header_is_item_addr = lib.find("ui_sourcelist_args_set_header_is_item").orElseThrow();
MemorySegment ui_sourcelist_args_free_addr = lib.find("ui_sourcelist_args_free").orElseThrow();
MemorySegment ui_textarea_args_new_addr = lib.find("ui_textarea_args_new").orElseThrow();
sourcelist_args_set_onbuttonclick = linker.downcallHandle(ui_sourcelist_args_set_onbuttonclick_addr, sigv_mm);
sourcelist_args_set_onbuttonclickdata = linker.downcallHandle(ui_sourcelist_args_set_onbuttonclickdata_addr, sigv_mm);
sourcelist_args_set_contextmenu = linker.downcallHandle(ui_sourcelist_args_set_contextmenu_addr, sigv_mm);
+ sourcelist_args_set_header_is_item = linker.downcallHandle(ui_sourcelist_args_set_header_is_item_addr, sigv_mb);
sourcelist_args_free = linker.downcallHandle(ui_sourcelist_args_free_addr, sigv_m);
textarea_args_new = linker.downcallHandle(ui_textarea_args_new_addr, sigm);
public String label;
public String buttonIcon;
public String buttonLabel;
+ public Menu buttonMenu;
public String badge;
public SubListItem() {
MemorySegment cstr = arena.allocateFrom(item.buttonLabel);
ui.sublist_item_set_button_label.invoke(out_item, cstr);
}
+ if(item.buttonMenu != null) {
+ ui.sublist_item_set_button_menu.invoke(out_item, item.buttonMenu.createMenuBuilder());
+ }
if(item.badge != null) {
MemorySegment cstr = arena.allocateFrom(item.badge);
ui.sublist_item_set_badge.invoke(out_item, cstr);
public MethodHandle sublist_item_set_label;
public MethodHandle sublist_item_set_button_icon;
public MethodHandle sublist_item_set_button_label;
+ public MethodHandle sublist_item_set_button_menu;
public MethodHandle sublist_item_set_badge;
public MethodHandle sublist_item_set_eventdata;
MemorySegment sublist_item_set_label_addr = lib.find("ui_sublist_item_set_label").orElseThrow();
MemorySegment sublist_item_set_button_icon_addr = lib.find("ui_sublist_item_set_button_icon").orElseThrow();
MemorySegment sublist_item_set_button_label_addr = lib.find("ui_sublist_item_set_button_label").orElseThrow();
+ MemorySegment sublist_item_set_button_menu_addr = lib.find("ui_sublist_item_set_button_menu").orElseThrow();
MemorySegment sublist_item_set_badge_addr = lib.find("ui_sublist_item_set_badge").orElseThrow();
MemorySegment sublist_item_set_eventdata_addr = lib.find("ui_sublist_item_set_eventdata").orElseThrow();
sublist_item_set_label = linker.downcallHandle(sublist_item_set_label_addr, sigv_mm);
sublist_item_set_button_icon = linker.downcallHandle(sublist_item_set_button_icon_addr, sigv_mm);
sublist_item_set_button_label = linker.downcallHandle(sublist_item_set_button_label_addr, sigv_mm);
+ sublist_item_set_button_menu = linker.downcallHandle(sublist_item_set_button_menu_addr, sigv_mm);
sublist_item_set_badge = linker.downcallHandle(sublist_item_set_badge_addr, sigv_mm);
sublist_item_set_eventdata = linker.downcallHandle(sublist_item_set_eventdata_addr, sigv_mm);