acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
user Namespace Reference

Created by camilo on 2026-05-28 12:34 <3ThomasBorregaardSørensen!! Mummi!! Bilbo!! More...

Classes

class  acme_container
class  acme_content
class  acme_tool
class  activation
class  activation_token
class  check
class  check_property
class  command_update_target
class  control
class  controller
class  drag
class  drag_client
class  drag_size
class  drag_size_client
class  element
class  item
class  item_base
class  key
class  key_state
class  keyboard_state
class  mouse
class  property
class  shortcut_key
class  text
class  text_property
class  tool_item

Typedefs

using item_pointer = ::pointer < item >
using item_base_pointer = ::pointer < item_base >
using item_array = ::pointer_array < item >
using item_map = map_base < item_t, item_pointer >
using item_base_map = map_base < item_t, item_base_pointer >

Enumerations

enum  enum_key_state {
  e_key_state_none = 0 , e_key_state_left_button = 1 , e_key_state_right_button = 2 , e_key_state_shift = 4 ,
  e_key_state_control = 8 , e_key_state_middle_button = 16 , e_key_state_x1_button = 32 , e_key_state_x2_button = 64 ,
  e_key_state_mouse_mask = e_key_state_left_button | e_key_state_right_button | e_key_state_middle_button | e_key_state_x1_button | e_key_state_x2_button , e_key_state_left_shift = 1 << 7 , e_key_state_right_shift = 1 << 8 , e_key_state_left_control = 1 << 9 ,
  e_key_state_right_control = 1 << 10 , e_key_state_alt = 1 << 11 , e_key_state_left_alt = 1 << 12 , e_key_state_right_alt = 1 << 13 ,
  e_key_state_command = 1 << 14 , e_key_state_left_command = 1 << 15 , e_key_state_right_command = 1 << 16 , e_key_state_system_left_command = 1 << 17 ,
  e_key_state_system_right_command = 1 << 18
}
enum  enum_layout {
  e_layout_sketch , e_layout_lading , e_layout_layout , e_layout_design ,
  e_layout_output , e_layout_window , e_layout_normal , e_layout_count_child = e_layout_design + 1 ,
  e_layout_count_owner = e_layout_window + 1 , e_layout_maximum_count = e_layout_normal + 1
}
enum  enum_tool { e_tool_none , e_tool_color , e_tool_font }
enum  enum_state {
  e_state_none , e_state_selected = 1 << 0 , e_state_hover = 1 << 1 , e_state_disabled = 1 << 2 ,
  e_state_pressed = 1 << 3 , e_state_mask1 = e_state_selected | e_state_hover | e_state_disabled | e_service_status_running , e_state_new_input = 1 << 4 , e_state_focused = 1 << 5 ,
  e_state_checked = 1 << 6
}
enum  enum_int {
  e_int_none , e_int_border , e_int_element_padding , e_int_menu_check_padding ,
  e_int_check_box_size , e_int_still_text_align , e_int_button_text_align , e_int_button_text_and_image_align ,
  e_int_edit_text_align , e_int_menu_item_text_align , e_int_list_item_text_align , e_int_still_draw_text_flags ,
  e_int_button_draw_text_flags , e_int_button_draw_text_and_image_flags , e_int_edit_draw_text_flags , e_int_menu_item_draw_text_flags ,
  e_int_list_item_draw_text_flags , e_int_top_level_drawing_order , e_int_button_press_shift_cx , e_int_button_press_shift_cy ,
  e_int_scroll_bar_thickness
}
enum  enum_object { e_object_list , e_object_tree }
enum  enum_theme { e_theme_lite , e_theme_blue , e_theme_dark }
enum  enum_translucency { e_translucency_undefined , e_translucency_none , e_translucency_present , e_translucency_total }
enum  enum_control_type {
  e_control_type_none , e_control_type_static , e_control_type_check_box , e_control_type_edit ,
  e_control_type_simple_list , e_control_type_button , e_control_type_combo_box , e_control_type_edit_plain_text ,
  e_control_type_list , e_control_type_mesh , e_control_type_tree , e_control_type_split ,
  e_control_type_tab , e_control_type_toolbar , e_control_type_statusbar , e_control_type_menu ,
  e_control_type_menu_popup , e_control_type_menu_button , e_control_type_menu_button_close , e_control_type_system_menu ,
  e_control_type_system_menu_popup , e_control_type_system_menu_button , e_control_type_system_menu_close , e_control_type_form ,
  e_control_type_scroll_bar , e_control_type_multiple_option
}
enum  enum_f64 {
  e_f64_none , e_f64_default_one_min , e_f64_width_rate , e_f64_list_item_height_rate ,
  e_f64_tree_item_height_rate , e_f64_default_one_max , e_f64_focus_height_width
}
enum  enum_control_function {
  e_control_function_static , e_control_function_static2 , e_control_function_data_selection , e_control_function_check_box ,
  e_control_function_duplicate_on_check_box , e_control_function_disable_on_check_box , e_control_function_save_on_change , e_control_function_vms_data_edit ,
  e_control_function_action , e_control_function_edit_multi_line
}
enum  enum_control_data_type { e_control_data_type_string , e_control_data_type_natural }
enum  enum_control_ddx { e_control_ddx_none , e_control_ddx_flags , e_control_ddx_dbflags }
enum  enum_line_hit { e_line_hit_none , e_line_hit_normal , e_line_hit_link }
enum  enum_tree_element { e_tree_element_expand_box , e_tree_element_image , e_tree_element_text }
enum  enum_input_type {
  e_input_type_none , e_input_type_action , e_input_type_toggle , e_input_type_list ,
  e_input_type_text
}
enum  enum_activation {
  e_activation_no_activate = 0 , e_activation_default = 1 << 0 , e_activation_under_mouse_cursor = 1 << 3 , e_activation_display_change = 1 << 5 ,
  e_activation_for_context_menu = 1 << 7 , e_activation_set_popup = 1 << 14 , e_activation_on_center_of_screen = 1 << 15 , e_activation_set_foreground = 1 << 16
}
enum  enum_flag {
  e_flag_none , e_flag_border = 1 << 0 , e_flag_modifier_impact = 1 << 1 , e_flag_tool_impact = 1 << 2 ,
  e_flag_blur_background = 1 << 3 , e_flag_hide_all_others_on_show = 1 << 4 , e_flag_hidid_on_show = 1 << 5 , e_flag_strict_update = 1 << 6 ,
  e_flag_hide_on_kill_focus = 1 << 7 , e_flag_background_bypass = 1 << 8
}
enum  enum_interaction : ::i64 { e_interaction_none = 0 , e_interaction_system_context_menu = 1 << 0 , e_interaction_wfi_up_down_loading2 = 1 << 1 , e_interaction_wfi_up_tool_window2 = 1 << 2 }
enum  enum_zorder { e_zorder_none = 0 , e_zorder_front = 1 , e_zorder_back = 2 , e_zorder_any = e_zorder_front | e_zorder_back }
enum  enum_key : ::i32 {
  e_key_none , e_key_refer_to_text_member , e_key_0 , e_key_1 ,
  e_key_2 , e_key_3 , e_key_4 , e_key_5 ,
  e_key_6 , e_key_7 , e_key_8 , e_key_9 ,
  e_key_a , e_key_b , e_key_c , e_key_d ,
  e_key_e , e_key_f , e_key_g , e_key_h ,
  e_key_i , e_key_j , e_key_k , e_key_l ,
  e_key_m , e_key_n , e_key_o , e_key_p ,
  e_key_q , e_key_r , e_key_s , e_key_t ,
  e_key_u , e_key_v , e_key_w , e_key_x ,
  e_key_y , e_key_z , e_key_semicolon , e_key_comma ,
  e_key_dot , e_key_back , e_key_delete , e_key_space ,
  e_key_right , e_key_down , e_key_left , e_key_up ,
  e_key_page_up , e_key_page_down , e_key_return , e_key_home ,
  e_key_end , e_key_tab , e_key_capslock , e_key_hyphen ,
  e_key_slash , e_key_backslash , e_key_close_bracket , e_key_open_bracket ,
  e_key_til , e_key_grave , e_key_acute , e_key_equal ,
  e_key_escape , e_key_apostrophe , e_key_numpad_0 , e_key_numpad_1 ,
  e_key_numpad_2 , e_key_numpad_3 , e_key_numpad_4 , e_key_numpad_5 ,
  e_key_numpad_6 , e_key_numpad_7 , e_key_numpad_8 , e_key_numpad_9 ,
  e_key_print_screen , e_key_f1 , e_key_f2 , e_key_f3 ,
  e_key_f4 , e_key_f5 , e_key_f6 , e_key_f7 ,
  e_key_f8 , e_key_f9 , e_key_f10 , e_key_f11 ,
  e_key_f12 , e_key_f13 , e_key_f14 , e_key_f15 ,
  e_key_f16 , e_key_f17 , e_key_f18 , e_key_f19 ,
  e_key_f20 , e_key_f21 , e_key_f22 , e_key_f23 ,
  e_key_f24 , e_key_plus , e_key_minus , e_key_plus_oem ,
  e_key_minus_oem , e_key_left_bracket , e_key_right_bracket , e_key_sysreq ,
  e_key_mode , e_key_non_us_back_slash , e_key_brightness_down , e_key_brightness_up ,
  e_key_numpad_multiply , e_key_numpad_divide , e_key_numpad_equal , e_key_numpad_plus ,
  e_key_numpad_minus , e_key_numpad_period , e_key_numpad_enter , e_key_numlock_clear ,
  e_key_international1 , e_key_international2 , e_key_international3 , e_key_international4 ,
  e_key_international5 , e_key_international6 , e_key_insert , e_key_volume_down ,
  e_key_volume_up , e_key_power , e_key_pause , e_key_left_gui ,
  e_key_right_gui , e_key_cancel , e_key_again , e_key_copy ,
  e_key_paste , e_key_sleep , e_key_app1 , e_key_app2 ,
  e_key_www , e_key_mail , e_key_ac_bookmarks , e_key_computer ,
  e_key_ac_back , e_key_ac_forward , e_key_eject , e_key_audionext ,
  e_key_audioplay , e_key_audioprev , e_key_audiostop , e_key_audiorewind ,
  e_key_ac_home , e_key_ac_refresh , e_key_ac_search , e_key_stop ,
  e_key_media_select , e_key_display_switch , e_key_kbdillumtoggle , e_key_kbdillumdown ,
  e_key_kbdillumup , e_key_period , e_key_scroll_lock , e_key_mute ,
  e_key_application , e_key_find , e_key_cut , e_key_help ,
  e_key_calculator , e_key_undo , e_key_left_shift , e_key_right_shift ,
  e_key_shift , e_key_left_control , e_key_right_control , e_key_control ,
  e_key_left_alt , e_key_right_alt , e_key_alt , e_key_left_command ,
  e_key_right_command , e_key_command , e_key_system_left_command , e_key_system_right_command ,
  e_key_system_command , e_key_left_button , e_key_right_button , e_key_middle_button ,
  e_key_execute , e_key_clear , e_key_select , e_key_snapshot ,
  e_key_separator , e_key_decimal , e_key_numlock , e_key_hangul ,
  e_key_count
}
enum  enum_message : ::u32 {
  e_message_undefined = UINT32_MAX , e_message_null = 0 , e_message_create = 1 , e_message_destroy = 2 ,
  e_message_reposition = 3 , e_message_size = 5 , e_message_activate = 6 , e_message_set_focus = 7 ,
  e_message_kill_focus = 8 , e_message_enable = 10 , e_message_set_text = 12 , e_message_paint = 15 ,
  e_message_close = 16 , e_message_quit = 18 , e_message_erase_background = 20 , e_message_show_window = 24 ,
  e_message_setting_change = 26 , e_message_activate_app = 28 , e_message_font_change = 29 , e_message_set_cursor = 32 ,
  e_message_mouse_activate = 33 , e_message_get_min_max_info = 36 , e_message_wm_notify = 78 , e_message_context_menu = 0x007B ,
  e_message_display_change = 0x007E , e_message_key_first = 256 , e_message_key_down = 256 , e_message_key_up = 257 ,
  e_message_char = 258 , e_message_dead_char = 259 , e_message_sys_key_down = 260 , e_message_sys_key_up = 261 ,
  e_message_sys_char = 262 , e_message_sys_dead_char = 263 , e_message_uni_char = 265 , e_message_key_last = 265 ,
  e_message_scroll_x = 0x0114 , e_message_scroll_y = 0x0115 , e_message_non_client_create = 0x0081 , e_message_non_client_destroy = 0x0082 ,
  e_message_non_client_calc_size = 0x0083 , e_message_non_client_hit_test = 0x0084 , e_message_non_client_paint = 0x0085 , e_message_non_client_activate = 0x0086 ,
  e_message_measure_item = 0x002C , e_message_window_position_changing = 0x0046 , e_message_window_position_changed = 0x0047 , e_message_non_client_mouse_move = 0x00A0 ,
  e_message_non_client_left_button_down = 0x00A1 , e_message_non_client_left_button_up = 0x00A2 , e_message_initialize_dialog = 0x0110 , e_message_command = 0x0111 ,
  e_message_timer = 0x0113 , e_message_initialize_menu = 0x0116 , e_message_initialize_menu_popup = 0x0117 , e_message_mouse_first = 512 ,
  e_message_mouse_move = 512 , e_message_left_button_down = 513 , e_message_left_button_up = 514 , e_message_left_button_double_click = 515 ,
  e_message_right_button_down = 516 , e_message_right_button_up = 517 , e_message_right_button_double_click = 518 , e_message_middle_button_down = 519 ,
  e_message_middle_button_up = 520 , e_message_middle_button_double_click = 521 , e_message_mouse_wheel = 522 , e_message_mouse_last = 526 ,
  e_message_parent_base = 0x6000 , e_message_parent_mouse_move = e_message_parent_base + e_message_mouse_move , e_message_parent_mouse_first = e_message_parent_base + e_message_mouse_first , e_message_parent_left_button_down = e_message_parent_base + e_message_left_button_down ,
  e_message_parent_left_button_up = e_message_parent_base + e_message_left_button_up , e_message_parent_left_button_double_click = e_message_parent_base + e_message_left_button_double_click , e_message_parent_right_button_down = e_message_parent_base + e_message_right_button_down , e_message_parent_right_button_up = e_message_parent_base + e_message_right_button_up ,
  e_message_parent_right_button_double_click = e_message_parent_base + e_message_right_button_double_click , e_message_parent_middle_button_down = e_message_parent_base + e_message_middle_button_down , e_message_parent_middle_button_up = e_message_parent_base + e_message_middle_button_up , e_message_parent_middle_button_double_click = e_message_parent_base + e_message_middle_button_double_click ,
  e_message_parent_mouse_wheel = e_message_parent_base + e_message_mouse_wheel , e_message_parent_mouse_last = e_message_parent_base + e_message_mouse_last , e_message_capture_changed = 533 , e_message_input_language = 0x0051 ,
  e_message_ime_start_composition = 0x010D , e_message_ime_end_composition = 0x010E , e_message_ime_composition = 0x010F , e_message_device_change = 0x0219 ,
  e_message_ime_set_context = 0x0281 , e_message_ime_notify = 0x0282 , e_message_ime_composition_full = 0x0284 , e_message_ime_select = 0x0285 ,
  e_message_ime_char = 0x0286 , e_message_ime_key_down = 0x0290 , e_message_ime_key_up = 0x0291 , e_message_mouse_leave = 0x02A3 ,
  e_message_size_parent = 0x0361 , e_message_set_message_string = 0x0362 , e_message_idle_update_command_user_interface = 0x0363 , e_message_command_help = 0x0365 ,
  e_message_help_hit_test , e_message_exit_help_mode , e_message_recalc_parent , e_message_size_child ,
  e_message_kick_idle , e_message_query_center_window , e_message_disable_modal , e_message_f32_status ,
  e_message_activate_top_level = 0x036E , e_message_socket_notify = 0x0373 , e_message_socket_dead , e_message_pop_message_string ,
  e_message_help_prompt_address , e_message_queue_sentinel = 0x0379 , e_message_forward_message = 0x037F , e_message_user = 0x0400 ,
  e_message_main_post = e_message_user + 23 , e_message_image_loaded , e_message_application = 0x8000 , e_message_ole_dragenter = e_message_application + 324 ,
  e_message_ole_dragover = e_message_application + 325 , e_message_ole_dragleave = e_message_application + 326 , e_message_ole_dragdrop = e_message_application + 327 , e_message_application_exit = e_message_application + 1444 ,
  e_message_system = e_message_application + 2048 , e_message_branch , e_message_system_command , e_message_system_command_probe ,
  e_message_system_has_command_handler , e_message_system_update , e_message_language , e_message_has_command_handler ,
  e_message_thread , e_message_desk , e_message_property , e_message_midi_attribute ,
  e_message_event1 , e_message_event2_trying_to_remove , e_message_simple_command , e_message_set_schema ,
  e_message_post_user , e_message_update_notify_icon , e_message_drag_and_drop , e_message_after_create ,
  e_message_frame_initial_update , e_message_redraw , e_message_apply_visual_deprecated_schedule_window_show , e_message_destroy_window ,
  e_message_run , e_message_done , e_message_do_show_window , e_message_auratype_key_down ,
  e_message_auratype_key_up , e_message_auraclick_mouse , e_message_update_device_list , e_message_switch ,
  e_message_subject , e_message_backimpact , e_message_backimpact_dequeue , e_message_graphical_command ,
  e_message_recorder_command , e_message_recorder_event , e_message_player_open , e_message_player_start ,
  e_message_player_close , e_message_player_filled , e_message_player_free , e_message_player_stop ,
  e_message_player_command , e_message_player_event , e_message_player_notify_event , e_message_midi_sequence_event ,
  e_message_prebuffer_done , e_message_need_load_form_data , e_message_need_save_form_data , e_message_text_composition ,
  e_message_change_experience , e_message_notify_icon , e_message_open_response , e_message_wave_in_data ,
  e_message_hyper_space = 0x8000000 , e_message_click , e_message_start_tab_drag , e_message_tool_tip_text ,
  e_message_document
}
enum  enum_message_box {
  e_message_box_ok = 0x00000000L , e_message_box_ok_cancel = 0x00000001L , e_message_box_abort_retry_ignore = 0x00000002L , e_message_box_yes_no_cancel = 0x00000003L ,
  e_message_box_yes_no = 0x00000004L , e_message_box_retry_cancel = 0x00000005L , e_message_box_cancel_try_continue = 0x00000006L , e_message_box_icon_error = 0x00000010L ,
  e_message_box_icon_exclamation = 0x00000030L , e_message_box_icon_question = 0x00000020L , e_message_box_icon_asterisk = 0x00000040L , e_message_box_default_button_1 = 0x00000000L ,
  e_message_box_default_button_2 = 0x00000100L , e_message_box_default_button_3 = 0x00000200L , e_message_box_default_button_4 = 0x00000300L , e_message_box_button_mask = 0x00000300L ,
  e_message_box_icon_hand = e_message_box_icon_error , e_message_box_icon_warning = e_message_box_icon_exclamation , e_message_box_icon_information = e_message_box_icon_asterisk , e_message_box_icon_stop = e_message_box_icon_asterisk ,
  e_message_box_system_modal = 0x00001000L , e_message_box_type_mask = 0x0000000FL , e_message_box_icon_mask = 0x000000F0L , e_message_box_default_button_mask = 0x00000F00L ,
  e_message_box_mode_mask = 0x00003000L , e_message_box_miscellaneous_mask = 0x0000C000L
}
enum  enum_message_prototype : ::i32 {
  e_message_prototype_none , e_message_prototype_mouse , e_message_prototype_scroll , e_message_prototype_size ,
  e_message_prototype_move , e_message_prototype_measure_item , e_message_prototype_create , e_message_prototype_activate ,
  e_message_prototype_non_client_activate , e_message_prototype_mouse_activate , e_message_prototype_erase_background , e_message_prototype_show_window ,
  e_message_prototype_set_cursor , e_message_prototype_timer , e_message_prototype_mouse_wheel , e_message_prototype_init_menu_popup ,
  e_message_prototype_enable , e_message_prototype_non_client_hit_test , e_message_prototype_key , e_message_prototype_notify ,
  e_message_prototype_update_command_user_interface , e_message_prototype_ctl_color , e_message_prototype_ctl_color_reflect , e_message_prototype_kill_focus ,
  e_message_prototype_set_focus , e_message_prototype_command , e_message_prototype_window_pos , e_message_prototype_non_client_calc_size ,
  e_message_prototype_on_draw , e_message_prototype_simple_command , e_message_prototype_object
}
enum  enum_notification : ::u32 {
  e_notification_default = 0 , e_notification_button_clicked = 0 , e_notification_combo_box_selection_change = 1 , e_notification_combo_box_lost_focus = 4 ,
  e_notification_edit_update = 4 , e_notification_list_box_selection_change = 1 , e_notification_list_box_double_click = 2
}
enum  enum_style {
  StyleLightBlue , StyleBlackBorder , StyleLightGreen , StyleRedOrange ,
  StyleDarkRed , StyleBlueRedPurple , StyleEveningSun , StyleTranslucidLightBlue ,
  StyleTranslucidLightGreen , StyleTranslucidWarmGray , StyleTranslucidWarmLiteGray , StyleDarkWarmBlue ,
  StyleBlackPiano
}
enum  enum_window_type { e_window_type_window , e_window_type_frame , e_window_type_impact }
enum  enum_next { e_next_sibling , e_next_proper }
enum  enum_item_flag { e_item_flag_none = 0 , e_item_flag_drawn = 0x800000 , e_item_flag_rectangle_callback = 0x4000 }
enum  enum_item_state { e_item_state_none , e_item_state_selected = 1 }

Functions

 DECLARE_C_FLAG (e_message_box, enum_message_box)
 DECLARE_C_FLAG (e_flag, enum_flag)
CLASS_DECL_ACME const_char_pointer get_message_text (::user::enum_message eusermessage)
CLASS_DECL_ACME::user::enum_key vkcode_to_userkey (WPARAM wparam)
bool is_dark_mode ()
string _os_get_user_theme ()
 DECLARE_C_FLAG (e_state, enum_state)
CLASS_DECL_ACME string get_wallpaper (::collection::index iIndex)
 DECLARE_C_FLAG (e_key_state, enum_key_state)
 DECLARE_ENUMERATION (e_key, enum_key)
 DECLARE_C_FLAG (e_zorder, enum_zorder)
 DECLARE_C_FLAG (e_interaction, enum_interaction)
 DECLARE_C_FLAG (e_activation, enum_activation)
 DECLARE_C_FLAG (e_item, enum_item)
 DECLARE_C_FLAG (e_item_flag, enum_item_flag)
 DECLARE_C_FLAG (e_item_state, enum_item_state)

Variables

::logic::boolean g_bLastDarkModeApp

Detailed Description

Created by camilo on 2026-05-28 12:34 <3ThomasBorregaardSørensen!! Mummi!! Bilbo!!