module UIng

Defined in:

uing.cr
uing/area/area.cr
uing/area/area_draw_params.cr
uing/area/area_handler.cr
uing/area/area_key_event.cr
uing/area/area_mouse_event.cr
uing/area/draw_brush.cr
uing/area/draw_brush_gradient_stop.cr
uing/area/draw_brush_type.cr
uing/area/draw_context.cr
uing/area/draw_fill_mode.cr
uing/area/draw_line_cap.cr
uing/area/draw_line_join.cr
uing/area/draw_matrix.cr
uing/area/draw_path.cr
uing/area/draw_stroke_params.cr
uing/area/draw_text_align.cr
uing/area/draw_text_layout.cr
uing/area/draw_text_layout_params.cr
uing/area/ext_key.cr
uing/area/modifiers.cr
uing/area/window_resize_edge.cr
uing/attribute/attribute.cr
uing/attribute/attribute_type.cr
uing/attribute/text_italic.cr
uing/attribute/text_stretch.cr
uing/attribute/text_weight.cr
uing/attribute/underline.cr
uing/attribute/underline_color.cr
uing/attributed_string.cr
uing/box.cr
uing/button.cr
uing/checkbox.cr
uing/color_button.cr
uing/combobox.cr
uing/date_time_picker.cr
uing/editable_combobox.cr
uing/entry.cr
uing/font_button.cr
uing/font_descriptor.cr
uing/form.cr
uing/grid/align.cr
uing/grid/at.cr
uing/grid/grid.cr
uing/group.cr
uing/image.cr
uing/label.cr
uing/lib_ui/area_draw_params.cr
uing/lib_ui/area_handler.cr
uing/lib_ui/area_key_event.cr
uing/lib_ui/area_mouse_event.cr
uing/lib_ui/control.cr
uing/lib_ui/draw_brush.cr
uing/lib_ui/draw_brush_gradient_stop.cr
uing/lib_ui/draw_matrix.cr
uing/lib_ui/draw_stroke_params.cr
uing/lib_ui/draw_text_layout_params.cr
uing/lib_ui/font_descriptor.cr
uing/lib_ui/init_options.cr
uing/lib_ui/lib_ui.cr
uing/lib_ui/table_model_handler.cr
uing/lib_ui/table_params.cr
uing/lib_ui/table_selection.cr
uing/lib_ui/table_text_column_optional_params.cr
uing/lib_ui/tm.cr
uing/menu.cr
uing/menu_item.cr
uing/multiline_entry.cr
uing/open_type_features.cr
uing/progress_bar.cr
uing/radio_buttons.cr
uing/separator.cr
uing/slider.cr
uing/spinbox.cr
uing/tab.cr
uing/table.cr
uing/table/sort_indicator.cr
uing/table/table_model.cr
uing/table/table_model_handler.cr
uing/table/table_params.cr
uing/table/table_selection.cr
uing/table/table_selection_mode.cr
uing/table/table_text_column_optional_params.cr
uing/table/table_value.cr
uing/table/table_value_type.cr
uing/tm.cr
uing/version.cr
uing/window.cr

Constant Summary

VERSION = {{ (`shards version /home/runner/work/uing/uing/src/uing`).chomp.stringify }}

Class Method Summary

Class Method Detail

def self.alloc_control(*args) #

[View source]
def self.area_begin_user_window_move(area) : Nil #

[View source]
def self.area_begin_user_window_resize(area, edge) : Nil #

[View source]
def self.area_queue_redraw_all(area) : Nil #

[View source]
def self.area_scroll_to(area, x, y, width, height) : Nil #

[View source]
def self.area_set_size(area, width, height) : Nil #

[View source]
def self.attribute_color(attribute, r, g, b, a) : Nil #

[View source]
def self.attribute_family(attribute) : String | Nil #

[View source]
def self.attribute_features(attribute) : OpenTypeFeatures #

[View source]
def self.attribute_get_type(attribute) : AttributeType #

[View source]
def self.attribute_italic(attribute) : TextItalic #

[View source]
def self.attribute_size(attribute) : LibC::Double #

[View source]
def self.attribute_stretch(attribute) : TextStretch #

[View source]
def self.attribute_underline(attribute) : Underline #

[View source]
def self.attribute_underline_color(attribute, underline_color, r, g, b, a) : Nil #

[View source]
def self.attribute_weight(attribute) : TextWeight #

[View source]
def self.attributed_string_append_unattributed(attributed_string, text) : Nil #

[View source]
def self.attributed_string_byte_index_to_grapheme(attributed_string, pos) : LibC::SizeT #

[View source]
def self.attributed_string_delete(attributed_string, start, end_) : Nil #

[View source]
def self.attributed_string_for_each_attribute(sender, &callback : Pointer(Void), Pointer(LibUI::Attribute), SizeT, SizeT, Pointer(Void) -> Void) #

[View source]
def self.attributed_string_grapheme_to_byte_index(attributed_string, pos) : LibC::SizeT #

[View source]
def self.attributed_string_insert_at_unattributed(attributed_string, text, at) : Nil #

[View source]
def self.attributed_string_len(attributed_string) : LibC::SizeT #

[View source]
def self.attributed_string_num_graphemes(attributed_string) : LibC::SizeT #

[View source]
def self.attributed_string_set_attribute(attributed_string, attribute, start, end_) : Nil #

[View source]
def self.attributed_string_string(attributed_string) : String | Nil #

[View source]
def self.box_append(box, control, stretchy) : Nil #

[View source]
def self.box_delete(box, index) : Nil #

[View source]
def self.box_num_children(button) : LibC::Int #

[View source]
def self.box_padded(button) : LibC::Int #

[View source]
def self.box_set_padded(box, padded) : Nil #

[View source]
def self.button_on_clicked(sender, &callback : -> Void) : Nil #

[View source]
def self.button_set_text(button, text) : Nil #

[View source]
def self.button_text(button) : String | Nil #

[View source]
def self.checkbox_checked(checkbox) : LibC::Int #

[View source]
def self.checkbox_on_toggled(sender, &callback : -> Void) : Nil #

[View source]
def self.checkbox_set_checked(checkbox, checked) : Nil #

[View source]
def self.checkbox_set_text(checkbox, text) : Nil #

[View source]
def self.checkbox_text(checkbox) : String | Nil #

[View source]
def self.color_button_color(color_button, r, g, b, a) : Nil #

[View source]
def self.color_button_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.color_button_set_color(color_button, r, g, b, a) : Nil #

[View source]
def self.combobox_append(combobox, text) : Nil #

[View source]
def self.combobox_clear(combobox) : Nil #

[View source]
def self.combobox_delete(combobox, index) : Nil #

[View source]
def self.combobox_insert_at(combobox, index, text) : Nil #

[View source]
def self.combobox_num_items(combobox) : LibC::Int #

[View source]
def self.combobox_on_selected(sender, &callback : -> Void) : Nil #

[View source]
def self.combobox_selected(combobox) : LibC::Int #

[View source]
def self.combobox_set_selected(combobox) : Nil #

[View source]
def self.control_destroy(control) : Nil #

[View source]
def self.control_disable(control) : Nil #

[View source]
def self.control_enable(control) : Nil #

[View source]
def self.control_enabled(control) : LibC::Int #

[View source]
def self.control_enabled_to_user(control) : LibC::Int #

[View source]
def self.control_handle(control) #

[View source]
def self.control_hide(control) : Nil #

[View source]
def self.control_parent(control) #

[View source]
def self.control_set_parent(control, parent) : Nil #

[View source]
def self.control_show(control) : Nil #

[View source]
def self.control_toplevel(control) #

[View source]
def self.control_verify_set_parent(control, parent) : Nil #

[View source]
def self.control_visible(control) : LibC::Int #

[View source]
def self.date_time_picker_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.date_time_picker_set_time(date_time_picker, time) : Nil #

[View source]
def self.date_time_picker_time(date_time_picker, time) : Nil #

[View source]
def self.draw_clip(draw_context, draw_path) : Nil #

[View source]
def self.draw_fill(draw_context, draw_path, draw_brush) : Nil #

[View source]
def self.draw_free_path(draw_path) : Nil #

[View source]
def self.draw_free_text_layout(draw_text_layout) : Nil #

[View source]
def self.draw_matrix_invert(draw_matrix) : LibC::Int #

[View source]
def self.draw_matrix_invertible(draw_matrix) : LibC::Int #

[View source]
def self.draw_matrix_multiply(dest, src) : Nil #

[View source]
def self.draw_matrix_rotate(draw_matrix, x, y, amount) : Nil #

[View source]
def self.draw_matrix_scale(draw_matrix, x_center, y_center, x, y) : Nil #

[View source]
def self.draw_matrix_set_identity(draw_matrix) : Nil #

[View source]
def self.draw_matrix_skew(draw_matrix, x, y, x_amount, y_amount) : Nil #

[View source]
def self.draw_matrix_transform_point(draw_matrix, x, y) : Nil #

[View source]
def self.draw_matrix_transform_size(draw_matrix, x, y) : Nil #

[View source]
def self.draw_matrix_translate(draw_matrix, x, y) : Nil #

[View source]
def self.draw_new_path(fill_mode) : DrawPath #

[View source]
def self.draw_new_text_layout(draw_text_layout_params) : DrawTextLayout #

[View source]
def self.draw_path_add_rectangle(draw_path, x, y, width, height) : Nil #

[View source]
def self.draw_path_arc_to(draw_path, x_center, y_center, radius, start_angle, sweep, negative) : Nil #

[View source]
def self.draw_path_bezier_to(draw_path, c1x, c1y, c2x, c2y, end_x, end_y) : Nil #

[View source]
def self.draw_path_close_figure(draw_path) : Nil #

[View source]
def self.draw_path_end(draw_path) : Nil #

[View source]
def self.draw_path_ended(draw_path) : LibC::Int #

[View source]
def self.draw_path_line_to(draw_path, x, y) : Nil #

[View source]
def self.draw_path_new_figure(draw_path, x, y) : Nil #

[View source]
def self.draw_path_new_figure_with_arc(draw_path, x_center, y_center, radius, start_angle, sweep, negative) : Nil #

[View source]
def self.draw_restore(draw_context) : Nil #

[View source]
def self.draw_save(draw_context) : Nil #

[View source]
def self.draw_stroke(draw_context, draw_path, dra_brush, draw_stroke_params) : Nil #

[View source]
def self.draw_text(draw_context, draw_text_layout, x, y) : Nil #

[View source]
def self.draw_text_layout_extents(draw_text_layout, width, height) : Nil #

[View source]
def self.draw_transform(draw_context, draw_matrix) : Nil #

[View source]
def self.editable_combobox_append(editable_combobox, text) : Nil #

[View source]
def self.editable_combobox_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.editable_combobox_set_text(editable_combobox, text) : Nil #

[View source]
def self.editable_combobox_text(editable_combobox) : String | Nil #

[View source]
def self.entry_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.entry_read_only(entry) : LibC::Int #

[View source]
def self.entry_set_read_only(entry, readonly) : Nil #

[View source]
def self.entry_set_text(entry, text) : Nil #

[View source]
def self.entry_text(entry) : String | Nil #

[View source]
def self.font_button_font(font_button, font_descriptor) : Nil #

[View source]
def self.font_button_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.form_append(form, label, control, stretchy) : Nil #

[View source]
def self.form_delete(form, index) : Nil #

[View source]
def self.form_num_children(form) : LibC::Int #

[View source]
def self.form_padded(form) : LibC::Int #

[View source]
def self.form_set_padded(form, padded) : Nil #

[View source]
def self.free_attribute(attribute) : Nil #

[View source]
def self.free_attributed_string(attributed_string) : Nil #

[View source]
def self.free_control(control) : Nil #

[View source]
def self.free_font_button_font(font_descriptor) : Nil #

[View source]
def self.free_font_descriptor(font_descriptor) : Nil #

[View source]
def self.free_image(image) : Nil #

[View source]
def self.free_init_error(err) : Nil #

[View source]
def self.free_open_type_features(open_type_features) : Nil #

[View source]
def self.free_table_model(table_model) : Nil #

[View source]
def self.free_table_selection(table_selection) : Nil #

[View source]
def self.free_table_value(table_value) : Nil #

[View source]
def self.free_text(text) : Nil #

[View source]
def self.grid_append(grid, control, left, top, xspan, yspan, hexpand, halign, vexpand, valign) : Nil #

[View source]
def self.grid_insert_at(grid, control, existing, at, xspan, yspan, hexpand, halign, vexpand, valign) : Nil #

[View source]
def self.grid_padded(grid) : LibC::Int #

[View source]
def self.grid_set_padded(grid, padded) : Nil #

[View source]
def self.group_margined(group) : LibC::Int #

[View source]
def self.group_set_child(group, control) : Nil #

[View source]
def self.group_set_margined(group, margined) : Nil #

[View source]
def self.group_set_title(group, title) : Nil #

[View source]
def self.group_title(group) : String | Nil #

[View source]
def self.image_append(image, pixels, piexl_width, pixel_height, byte_stride) : Nil #

[View source]
def self.init(init_options : Pointer(LibUI::InitOptions)) : String | Nil #

[View source]
def self.init : Nil #

[View source]
def self.label_set_text(label, text) : Nil #

[View source]
def self.label_text(label) : String | Nil #

[View source]
def self.load_control_font(font_descriptor) : Nil #

[View source]
def self.main : Nil #

[View source]
def self.main_step(wait) : LibC::Int #

[View source]
def self.main_steps : Nil #

[View source]
def self.menu_append_about_item(menu) : MenuItem #

[View source]
def self.menu_append_check_item(menu, name) : MenuItem #

[View source]
def self.menu_append_item(menu, name) : MenuItem #

[View source]
def self.menu_append_preferences_item(menu) : MenuItem #

[View source]
def self.menu_append_quit_item(menu) : MenuItem #

[View source]
def self.menu_append_separator(menu) : Nil #

[View source]
def self.menu_item_checked(menu_item) : LibC::Int #

[View source]
def self.menu_item_disable(menu_item) : Nil #

[View source]
def self.menu_item_enable(menu_item) : Nil #

[View source]
def self.menu_item_on_clicked(sender, &callback : Pointer(LibUI::Window) -> Void) #

[View source]
def self.menu_item_set_checked(menu_item, checked) : Nil #

[View source]
def self.msg_box(parent, title, description) : Nil #

[View source]
def self.msg_box_error(parent, title, description) : Nil #

[View source]
def self.multiline_entry_append(multiline_entry, text) : Nil #

[View source]
def self.multiline_entry_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.multiline_entry_read_only(multiline_entry) : LibC::Int #

[View source]
def self.multiline_entry_set_read_only(multiline_entry, readonly) : Nil #

[View source]
def self.multiline_entry_set_text(multiline_entry, text) : Nil #

[View source]
def self.multiline_entry_text(multiline_entry) : String | Nil #

[View source]
def self.new_area(area_handler) : Area #

[View source]
def self.new_attributed_string(text) : AttributedString #

[View source]
def self.new_background_attribute(r, g, b, a) : Attribute #

[View source]
def self.new_button(text) : Button #

[View source]
def self.new_checkbox(text) : Checkbox #

[View source]
def self.new_color_attribute(r, g, b, a) : Attribute #

[View source]
def self.new_color_button : ColorButton #

[View source]
def self.new_combobox : Combobox #

[View source]
def self.new_date_picker : DateTimePicker #

[View source]
def self.new_date_time_picker : DateTimePicker #

[View source]
def self.new_editable_combobox : EditableCombobox #

[View source]
def self.new_entry : Entry #

[View source]
def self.new_family_attribute(family) : Attribute #

[View source]
def self.new_features_attribute(open_type_features) : Attribute #

[View source]
def self.new_font_button : FontButton #

[View source]
def self.new_form : Form #

[View source]
def self.new_grid : Grid #

[View source]
def self.new_group(title) : Group #

[View source]
def self.new_horizontal_box : UIng::Box #

[View source]
def self.new_horizontal_separator : Separator #

[View source]
def self.new_image(width, height) : Image #

[View source]
def self.new_italic_attribute(test_italic) : Attribute #

[View source]
def self.new_label(text) : Label #

[View source]
def self.new_menu(name) : Menu #

[View source]
def self.new_multiline_entry : MultilineEntry #

[View source]
def self.new_non_wrapping_multiline_entry : MultilineEntry #

[View source]
def self.new_open_type_features : OpenTypeFeatures #

[View source]
def self.new_password_entry : Entry #

[View source]
def self.new_progress_bar : ProgressBar #

[View source]
def self.new_radio_buttons : RadioButtons #

[View source]
def self.new_scrolling_area(area_handler, width, height) : Area #

[View source]
def self.new_search_entry : Entry #

[View source]
def self.new_size_attribute(size) : Attribute #

[View source]
def self.new_slider(min, max) : Slider #

[View source]
def self.new_spinbox(min, max) : Spinbox #

[View source]
def self.new_stretch_attribute(text_search) : Attribute #

[View source]
def self.new_tab : Tab #

[View source]
def self.new_table(table_params) : Table #

[View source]
def self.new_table_model(model_handler) : TableModel #

[View source]
def self.new_table_value_color(r, g, b, a) : TableValue #

[View source]
def self.new_table_value_image(image) : TableValue #

[View source]
def self.new_table_value_int(i) : TableValue #

[View source]
def self.new_table_value_string(str) : TableValue #

[View source]
def self.new_time_picker : DateTimePicker #

[View source]
def self.new_underline_attribute(underline) : Attribute #

[View source]
def self.new_underline_color_attribute(underline_color, r, g, b, a) : Attribute #

[View source]
def self.new_vertical_box : UIng::Box #

[View source]
def self.new_vertical_separator : Separator #

[View source]
def self.new_weight_attribute(weight) : Attribute #

[View source]
def self.new_window(title, width, height, has_menu) #

[View source]
def self.on_should_quit(&callback : -> LibC::Int) : Nil #

[View source]
def self.open_file(window) : String | Nil #

[View source]
def self.open_folder(window) : String | Nil #

[View source]
def self.open_type_features_add(open_type_features, a, b, c, d, value) : Nil #

[View source]
def self.open_type_features_clone(open_type_features) : OpenTypeFeatures #

[View source]
def self.open_type_features_for_each(sender, &callback : Pointer(Void), LibC::Char, LibC::Char, LibC::Char, LibC::Char, Int32 -> Void) #

[View source]
def self.open_type_features_get(open_type_features, a, b, c, d, value) : LibC::Int #

[View source]
def self.open_type_features_remove(open_type_features, a, b, c, d) : Nil #

[View source]
def self.progress_bar_set_value(progress_bar, n) : Nil #

[View source]
def self.progress_bar_value(progress_bar) : LibC::Int #

[View source]
def self.queue_main(&callback : -> Void) : Nil #

[View source]
def self.quit : Nil #

[View source]
def self.radio_buttons_append(radio_buttons, text) : Nil #

[View source]
def self.radio_buttons_on_selected(sender, &callback : -> Void) : Nil #

[View source]
def self.radio_buttons_selected(radio_buttons) : LibC::Int #

[View source]
def self.radio_buttons_set_selected(radio_buttons, index) : Nil #

[View source]
def self.save_file(window) : String | Nil #

[View source]
def self.slider_has_tool_tip(slider) : LibC::Int #

[View source]
def self.slider_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.slider_on_released(sender, &callback : -> Void) : Nil #

[View source]
def self.slider_set_has_tool_tip(slider, has_tool_tip) : Nil #

[View source]
def self.slider_set_range(slider, min, max) : Nil #

[View source]
def self.slider_set_value(slider, value) : Nil #

[View source]
def self.slider_value(slider) : LibC::Int #

[View source]
def self.spinbox_on_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.spinbox_set_value(spinbox, value) : Nil #

[View source]
def self.spinbox_value(spinbox) : LibC::Int #

[View source]
def self.tab_append(tab, name, control) : Nil #

[View source]
def self.tab_delete(tab, index) : Nil #

[View source]
def self.tab_insert_at(tab, name, index, control) : Nil #

[View source]
def self.tab_margined(tab, index) : LibC::Int #

[View source]
def self.tab_num_pages(tab) : LibC::Int #

[View source]
def self.tab_set_margined(tab, index, margined) : Nil #

[View source]
def self.table_append_button_column(table, name, button_model_column, button_clickable_model_column) : Nil #

[View source]
def self.table_append_checkbox_column(table, name, checkbox_model_column, checkbox_editable_model_column) : Nil #

[View source]
def self.table_append_checkbox_text_column(table, name, checkbox_model_column, checkbox_editable_model_column, text_model_column, text_editable_model_column, table_text_column_optional_params) : Nil #

[View source]
def self.table_append_image_column(table, name, image_model_colum) : Nil #

[View source]
def self.table_append_image_text_column(table, name, image_model_column, text_model_column, text_editable_model_column, table_text_column_optional_params) : Nil #

[View source]
def self.table_append_progress_bar_column(table, name, progress_model_column) : Nil #

[View source]
def self.table_append_text_column(table_model, name, text_model_column, table_text_column_optional_params) : Nil #

[View source]
def self.table_column_set_width(table, column, width) : Nil #

[View source]
def self.table_column_width(table, column) : LibC::Int #

[View source]
def self.table_get_selection(table) : TableSelection #

[View source]
def self.table_get_selection_mode(table) : TableSelectionMode #

[View source]
def self.table_header_on_clicked(sender, &callback : LibC::Int -> Void) : Nil #

[View source]
def self.table_header_set_sort_indicator(table, column, sort_indicator) : Nil #

[View source]
def self.table_header_set_visible(table, visible) : Nil #

[View source]
def self.table_header_sort_indicator(table, column) : SortIndicator #

[View source]
def self.table_header_visible(table) : LibC::Int #

[View source]
def self.table_model_row_changed(table_model, index) : Nil #

[View source]
def self.table_model_row_deleted(table_model, old_index) : Nil #

[View source]
def self.table_model_row_inserted(table_model, new_index) : Nil #

[View source]
def self.table_on_row_clicked(sender, &callback : LibC::Int -> Void) : Nil #

[View source]
def self.table_on_row_double_clicked(sender, &callback : LibC::Int -> Void) : Nil #

[View source]
def self.table_on_selection_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.table_set_selection(table, selection) : Nil #

[View source]
def self.table_set_selection_mode(table, mode) : Nil #

[View source]
def self.table_value_color(table_value, r, g, b, a) : Nil #

[View source]
def self.table_value_get_type(table_value) : TableValueType #

[View source]
def self.table_value_image(table_value) : Image #

[View source]
def self.table_value_int(table_value) : LibC::Int #

[View source]
def self.table_value_string(table_value) : String | Nil #

[View source]
def self.timer(sender, &callback : -> LibC::Int) : Nil #

[View source]
def self.uninit : Nil #

[View source]
def self.user_bug_cannot_set_parent_on_toplevel(type) : Nil #

[View source]
def self.window_borderless(window) : LibC::Int #

[View source]
def self.window_content_size(window, width, height) : Nil #

[View source]
def self.window_focused(window) : LibC::Int #

[View source]
def self.window_fullscreen(window) : LibC::Int #

[View source]
def self.window_margined(window) : LibC::Int #

[View source]
def self.window_on_closing(sender, &callback : -> LibC::Int) : Nil #

[View source]
def self.window_on_content_size_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.window_on_focus_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.window_on_position_changed(sender, &callback : -> Void) : Nil #

[View source]
def self.window_position(window, x, y) : Nil #

[View source]
def self.window_resizeable(window) : LibC::Int #

[View source]
def self.window_set_borderless(window, borderless) : Nil #

[View source]
def self.window_set_child(window, control) : Nil #

[View source]
def self.window_set_content_size(window, width, height) : Nil #

[View source]
def self.window_set_fullscreen(window, fullscreen) : Nil #

[View source]
def self.window_set_margined(window, margined) : Nil #

[View source]
def self.window_set_position(window, x, y) : Nil #

[View source]
def self.window_set_resizeable(window, resizeable) : Nil #

[View source]
def self.window_set_title(window, title) : Nil #

[View source]
def self.window_title(window) : String | Nil #

[View source]