36 class CLASS_DECL_ACME elemental :
43 bool m_bBorder =
true;
55 i32_rectangle m_rectangle;
85 virtual ::micro::theme * micro_theme();
87 virtual enum_font micro_font();
90 virtual ::micro::main_window * micro_main_window();
118 virtual void on_char(::i32 iChar);
132 ::i32_point origin()
override;
146 virtual ::micro::elemental * get_child_by_id(const ::atom &
atom);
148 ::i32_rectangle get_client_rectangle()
override;
149 void set_rectangle(const ::i32_rectangle & rectangle)
override;
153 bool is_keyboard_focusable()
override;
159 void set_mouse_capture()
override;
160 bool is_mouse_captured()
override;
161 bool has_mouse_capture()
override;
162 void release_mouse_capture()
override;
165 virtual void resize_to_fit();
241 virtual ::collection::count micro_button_count();
242 virtual ::micro::button * micro_button_at(::collection::index i);
272 void on_initialize_particle()
override;
276 virtual void show_interaction();
278 virtual void hide_interaction();
282 void implementation_message_loop_step()
override;
317 ::shift_int host_to_client()
override;
318 ::shift_int client_to_host()
override;
320 ::shift_int absolute_to_client()
override;
321 ::shift_int client_to_absolute()
override;
340 virtual void add_button(const ::scoped_string & scopedstrText, enum_dialog_result edialogresult, ::i8 chLetter);
343 void display_temporary_file_with_text(const ::scoped_string & scopedstr)
override;
346 bool on_window_mouse_move(
const i32_point &point,
const i32_point &pointAbsolute)
override;
348 void back_on_mouse_move(::user::mouse * pmouse)
override;
349 void fore_on_mouse_move(::user::mouse * pmouse)
override;
350 virtual void back_on_left_button_down(::user::mouse * pmouse);
351 virtual void back_on_left_button_up(::user::mouse * pmouse);
352 virtual void fore_on_left_button_down(::user::mouse * pmouse);
353 virtual void fore_on_left_button_up(::user::mouse * pmouse);
354 virtual void on_click(const ::payload &
payload, ::user::mouse * pmouse);
355 virtual void back_on_right_button_down(::user::mouse * pmouse);
356 virtual void back_on_right_button_up(::user::mouse * pmouse);
357 virtual void fore_on_right_button_down(::user::mouse * pmouse);
358 virtual void fore_on_right_button_up(::user::mouse * pmouse);
359 virtual void on_right_click(const ::payload &
payload, ::user::mouse * pmouse);
360 virtual void on_context_menu(::user::mouse * pmouse);
361 virtual void on_character(::user::key * pkey);
362 virtual void on_key_down(::user::key * pkey);
363 virtual void on_key_up(::user::key * pkey);
364 virtual void on_create();
368 void set_position(const ::i32_point & point)
override;
370 void destroy()
override;
372 void redraw()
override;
375 ::i32_rectangle get_rectangle()
override;
378 bool on_window_create(
void * pCREATESTRUCT)
override;
379 void on_window_position(const ::i32_point & point)
override;
380 void on_window_size(const ::i32_size & size)
override;
383 virtual void on_elemental_layout();
393 void set_cursor(enum_cursor ecursor)
override;
395 virtual void synchronize_composited_micro_window();
399 virtual bool is_popup_window()
const override;
414 ::trace_statement & raw_trace_statement_prefix(::trace_statement & statement)
const override;
Definition handler_context.h:9