init
It's expected to call this when self is undefined
Parameters
- self:*MenuItemWidget
- *MenuItemWidget
- src:std.builtin.SourceLocation
- std.builtin.SourceLocation
- init_opts:InitOptions
- InitOptions
- opts:Options
- Options
Source
Implementation
pub fn init(self: *MenuItemWidget, src: std.builtin.SourceLocation, init_opts: InitOptions, opts: Options) void {
const options = defaults.override(opts);
const wd = WidgetData.init(src, .{}, options);
self.* = .{
.wd = wd,
.init_opts = init_opts,
};
self.data().register();
dvui.tabIndexSet(self.data().id, self.data().options.tab_index, self.data().rectScale().r);
self.data().borderAndBackground(.{});
dvui.parentSet(self.widget());
if (self.data().accesskit_node()) |ak_node| {
AccessKit.nodeAddAction(ak_node, AccessKit.Action.focus);
AccessKit.nodeAddAction(ak_node, AccessKit.Action.click);
}
}