21 class CLASS_DECL_ACME window_base :
22 virtual public ::user::element
28 bool m_bRepositioningWindowFromCenter;
29 bool m_bResizingWindowFromBottomRight;
30 ::i32_point m_pointWindow;
31 ::i32_size m_sizeWindow;
32 ::i32_point m_pointCursor2;
34 ::pointer < ::operating_system::a_system_menu > m_psystemmenu;
36 ::pointer < ::acme::user::interaction > m_puserinteractionbase;
38 ::pointer < ::acme::windowing::display > m_pdisplaybase;
42 ~window_base()
override;
49 void on_initialize_particle()
override;
52 void destroy()
override;
55 virtual bool is_windowing_popup();
56 virtual ::i32_point windowing_popup_origin();
57 virtual ::i32_size windowing_popup_size();
58 virtual void _on_windowing_close_window();
59 virtual bool is_satellite_window();
60 virtual window_base * owner_window();
61 ::string get_window_text()
override;
68 bool defer_perform_entire_resizing_process(::experience::enum_frame eframeSizing, ::user::mouse * pmouse)
override;
71 virtual void on_char(::i32 iChar);
101 virtual ::acme::windowing::display * get_display();
115 virtual void create_window();
116 virtual void _create_window();
118 void on_create_window()
override;
120 virtual void nano_window_on_destroy();
127 virtual void show_window();
128 virtual void hide_window();
130 virtual void message_loop();
132 virtual void set_active_window();
134 virtual bool is_active_window();
136 virtual ::i32_point try_absolute_mouse_position(const ::i32_point & point);
139 void handle(
::topic * ptopic, ::handler_context * phandlercontext)
override;
142 virtual ::i32_size get_main_screen_size();
145 void _on_window_simple_action(const_char_pointer pszActionName)
override;
152 virtual void defer_show_system_menu(::user::mouse * pmouse);
154 virtual void implementation_message_loop_step();
158 virtual void set_interface_client_size(const ::i32_size & sizeWindow);
161 void set_rectangle(
const i32_rectangle &rectangle)
override;
162 void set_position(
const i32_point &point)
override;
163 void set_size(
const i32_size &size)
override;
166 ::i32_rectangle get_window_rectangle()
override;
167 virtual ::i32_rectangle get_window_rectangle_unlocked();
170 virtual void set_rectangle_unlocked(
const i32_rectangle &rectangle);
171 virtual void set_position_unlocked(
const i32_point &point);
172 virtual void set_size_unlocked(
const i32_size &size);
bool defer_perform_entire_reposition_process(::user::mouse *pmouse) override
pointer < operating_system::a_system_menu > create_system_menu(bool bContextual = true) override;
Definition aaa_window_base.cpp:146