acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
micro::popup_button Class Reference
Inheritance diagram for micro::popup_button:
micro::dialog micro::main_window user_interface::dialog_implementation micro::elemental acme::user::frame_interaction user_interface::dialog acme::user::interaction acme::user::interaction user::element timer_dispatch user::command_update_target object user::text user::check source user::drag_client user::element user::text user::check source user::drag_client user::element

Public Member Functions

void create_window () override
void calculate_size_and_position (::i32 x=INT_MIN, ::i32 y=INT_MIN)
virtual void initialize_popup_button (const ::scoped_string &scopedstrText, ::i32 x, ::i32 y, ::acme::user::interaction *pacmeuserinteractionOwner)
void on_click (const ::payload &payload, ::user::mouse *pmouse) override
void on_draw (::nano::graphics::context *pgraphicscontext) override
void set_dialog_response (const ::payload &payloadResult) override
::pointer<::operating_system::a_system_menu > create_system_menu (bool bContextual=true) override
Public Member Functions inherited from micro::dialog
bool on_window_create (void *pCREATESTRUCT) override
void run () override
void on_dialog_response (const ::payload &payloadResult) override
virtual::payload wait_for_dialog_response (const class ::time &timeTimeout=::time::infinity()) override
virtual::payload get_dialog_response () override
virtual::micro::dialog * micro_dialog ()
void on_window_close () override
void on_dialog_finished () override
void display (::e_display edisplay=e_display_default, const ::user::activation &useractivation={}) override
Public Member Functions inherited from micro::main_window
void on_before_create_window (acme::windowing::window *pacmewindowingwindow) override
::micro::main_window * micro_main_window () override
virtual::i32_point origin () override
virtual::string get_title () override
void _on_window_simple_action (const_char_pointer pszActionName, ::user::activation_token *puseractivationtoken) override
 Child.
void handle (::topic *ptopic, ::handler_context *phandlercontext) override
void run () override
void on_initialize_particle () override
 acme::windowing::window * acme_windowing_window() override;
::shift_int client_to_host () override
virtual void implementation_message_loop_step () override
void display_temporary_file_with_text (const ::scoped_string &scopedstr) override
void set_position (const ::i32_point &point) override
void destroy () override
void redraw () override
::i32_rectangle get_window_rectangle () override
void set_cursor (enum_cursor ecursor) override
virtual void synchronize_composited_micro_window () override
virtual bool is_popup_window () const override
::trace_statement & raw_trace_statement_prefix (::trace_statement &statement) const override
Public Member Functions inherited from micro::elemental
virtual::micro::theme * micro_theme ()
virtual enum_font micro_font ()
virtual::micro::main_window * micro_main_window ()
void _on_draw (::nano::graphics::context *pnanodevice) override
void on_window_paint (::nano::graphics::context *pgraphicscontext) override
virtual void draw_background (::nano::graphics::context *pnanodevice)
virtual void draw_foreground (::nano::graphics::context *pnanodevice)
virtual void draw_children (::nano::graphics::context *pnanodevice)
virtual void draw_child (::nano::graphics::context *pgraphicscontext, ::micro::elemental *pelemental)
virtual void on_char (::i32 iChar)
::i32_point origin () override
virtual void add_child (::micro::elemental *pchild)
virtual::micro::elemental * get_child_by_id (const ::atom &atom)
::i32_rectangle get_client_rectangle () override
void set_rectangle (const ::i32_rectangle &rectangle) override
void set_keyboard_focus () override
 Child.
bool is_keyboard_focusable () override
void set_mouse_capture () override
bool is_mouse_captured () override
bool has_mouse_capture () override
void release_mouse_capture () override
virtual void resize_to_fit ()
::micro::elemental * micro_parent ()
virtual::collection::count micro_button_count ()
virtual::micro::button * micro_button_at (::collection::index i)
virtual void show_interaction ()
virtual void hide_interaction ()
::shift_int host_to_client () override
::shift_int client_to_host () override
::shift_int absolute_to_client () override
::shift_int client_to_absolute () override
virtual void add_button (const ::scoped_string &scopedstrText, enum_dialog_result edialogresult, ::i8 chLetter)
bool on_window_mouse_move (const i32_point &point, const i32_point &pointAbsolute) override
void back_on_mouse_move (::user::mouse *pmouse) override
void fore_on_mouse_move (::user::mouse *pmouse) override
virtual void back_on_left_button_down (::user::mouse *pmouse)
virtual void back_on_left_button_up (::user::mouse *pmouse)
virtual void fore_on_left_button_down (::user::mouse *pmouse)
virtual void fore_on_left_button_up (::user::mouse *pmouse)
virtual void back_on_right_button_down (::user::mouse *pmouse)
virtual void back_on_right_button_up (::user::mouse *pmouse)
virtual void fore_on_right_button_down (::user::mouse *pmouse)
virtual void fore_on_right_button_up (::user::mouse *pmouse)
virtual void on_right_click (const ::payload &payload, ::user::mouse *pmouse)
virtual void on_context_menu (::user::mouse *pmouse)
virtual void on_character (::user::key *pkey)
virtual void on_key_down (::user::key *pkey)
virtual void on_key_up (::user::key *pkey)
virtual void on_create ()
::i32_rectangle get_rectangle () override
bool on_window_create (void *pCREATESTRUCT) override
void on_window_position (const ::i32_point &point) override
void on_window_size (const ::i32_size &size) override
virtual void on_elemental_layout ()
::trace_statement & raw_trace_statement_prefix (::trace_statement &statement) const override
Public Member Functions inherited from acme::user::interaction
 interaction (const interaction &)=delete
void _create_window () override
virtual void create_window_object ()
virtual void on_create_window_object ()
virtual void set_window (::acme::windowing::window *pwindow)
void destroy_window () override
virtual void set_children_to_destroy_unlocked ()
bool is_host_top_level () override
virtual bool is_window ()
virtual void on_dialog_result (const ::payload &payloadResult)
virtual::i32_rectangle initial_frame_rectangle ()
virtual::i64 get_style_for_creating_window ()
virtual::i64 get_ex_style_for_creating_window ()
virtual bool on_add_child (::acme::user::interaction *pacmeuserinteractionChild)
virtual::micro::theme * micro_theme ()
virtual::i32_point origin ()
virtual::acme::user::interaction * acme_hit_test (::user::mouse *pmouse, ::user::e_zorder ezorder)
virtual::acme::user::interaction * on_acme_hit_test (const ::i32_point &point, ::user::e_zorder ezorder)
virtual::i32_rectangle get_client_rectangle ()
virtual::i32_size get_window_minimum_size ()
virtual bool has_keyboard_focus ()
void set_mouse_capture () override
bool is_mouse_captured () override
bool has_mouse_capture () override
void release_mouse_capture () override
virtual void on_mouse_enter ()
virtual void on_mouse_leave ()
virtual ::pointer< ::operating_system::a_system_menu > create_system_menu (bool bContextual=true)
virtual bool is_child_interaction ()
::acme::user::interaction * acme_user_interaction () override
::acme::windowing::window * acme_windowing_window () override
::operating_system::window operating_system_window () override
virtual::acme::user::interaction * acme_user_parent ()
::acme::windowing::window * owner_window ()
virtual::shift_int host_to_client ()
virtual::shift_int client_to_host ()
virtual::shift_int absolute_to_client ()
virtual::shift_int client_to_absolute ()
void drag_set_capture () override
bool on_drag_start (::i32_point &point, ::user::mouse *pmouse, ::item *pitem) override
::i32_point drag_mouse_cursor_position (::item *pitem, const ::i32_point &point) override
bool drag_shift (::item *pitem, ::user::mouse *pmouse) override
bool drag_hover (::item *pitem) override
void drag_release_capture () override
void drag_set_cursor (::item *pitem, ::user::mouse *pmouse) override
void display (::e_display edisplay, const ::user::activation &useractivation) override
void post_redraw (bool bAscendants=true) override
::i32_rectangle get_window_rectangle () override
::i32_rectangle get_rectangle () override
virtual void synchronize_composited_nano_window ()
void get_text_selection (character_count &iBeg, character_count &iEnd) const override
virtual void get_text_selection (character_count &iBeg, character_count &iEnd, character_count &iComposingStart, character_count &iComposingEnd) const
virtual::collection::index plain_edit_sel_to_column (::draw2d::graphics_pointer &pgraphics, character_count iSel)
virtual::collection::index plain_edit_sel_to_column_x (::draw2d::graphics_pointer &pgraphics, character_count iSel, ::i32 &x)
virtual::collection::index plain_edit_sel_to_line (::draw2d::graphics_pointer &pgraphics, character_count iSel)
virtual::collection::index plain_edit_sel_to_line_x (::draw2d::graphics_pointer &pgraphics, character_count iSel, ::i32 &x)
virtual character_count plain_edit_line_column_to_sel (::draw2d::graphics_pointer &pgraphics, ::collection::index iLine, ::collection::index iColumn)
virtual character_count plain_edit_line_x_to_sel (::draw2d::graphics_pointer &pgraphics, ::collection::index iLine, ::i32 x)
virtual::collection::index plain_edit_char_to_line (::draw2d::graphics_pointer &pgraphics, character_count iSel)
::trace_statement & raw_trace_statement_prefix (::trace_statement &statement) const override
bool is_window_zoomed () override
void main_post (const ::procedure &procedure) override
virtual bool should_use_desktop_ambient_like_control_box () const
virtual void on_control_box_close ()
virtual void on_control_box_minimize ()
virtual void on_control_box_zoom ()
void on_window_size (const ::i32_size &size) override
void on_window_set_focus () override
void on_window_show (bool bShow, int iDetail) override
bool on_window_activate (::i32 iActivate, bool bMinimized, const ::operating_system::window &operatingsystemwindow) override
bool on_window_mouse_activate (::i32 &iResult, const ::operating_system::window &operatingsystemwindowTop, ::i32 iHitTest, ::i32 iMessage) override
bool is_window_visible () override
bool is_window_iconic () override
::f32 get_window_scale () override
::i32_point screen_to_window_client (const ::i32_point &point) override
::i32_rectangle screen_to_window_client (const ::i32_rectangle &rectangle) override
::i32_point window_client_to_screen (const ::i32_point &point) override
::i32_rectangle window_client_to_screen (const ::i32_rectangle &rectangle) override
void post_message (::user::enum_message eusermessage, wparam wparam={}, lparam lparam={}) override
void set_active_window () override
void set_window_text (const ::scoped_string &scopedstrString) override
void set_window_style (::i32 iStyle) override
::i64 get_window_style () override
void show_window (::i32 iShowFlags) override
void set_window_position (const ::operating_system::window &operatingsystemwindow, const ::i32_point &point, const ::i32_size &size, ::i32 iSetWindowPosFlags) override
void window_invalidate_rect (const ::i32_rectangle *prectangle, bool bErase) override
void update_window () override
void redraw_window (const ::i32_rectangle *prectangle, void *pHRGN, ::i32 iRedrawFlags) override
void window_set_focus () override
void set_foreground_window (::user::activation_token *puseractivationtoken) override
::i32_rectangle window_get_client_rect () override
::i32_rectangle get_window_rect () override
bool defer_update_system_menu () override
void dump_operating_system_child_window_hierarchy () override
Public Member Functions inherited from user::element
virtual::user::check & check ()
virtual::user::text & text ()
void operator() (::timer *ptimer) override
virtual void create_message_queue (const ::scoped_string &scopedstrName)
virtual::acme::user::interaction * acme_user_interaction ()
virtual::acme::windowing::window * acme_windowing_window ()
virtual::operating_system::window operating_system_window ()
virtual::user::interaction_base * user_interaction_base ()
virtual::windowing::window_base * windowing_window_base ()
virtual::user::interaction * user_interaction ()
virtual::windowing::window * windowing_window ()
virtual::user::interaction * get_host_user_interaction ()
virtual::user::form * get_form ()
virtual::user::form * get_parent_form ()
virtual::user::element * get_form_user_element ()
virtual::user::element * get_parent_form_user_element ()
void enable_window (bool bEnable=true) override
virtual void PreSubClassWindow ()
virtual::payload wait_for_dialog_response (const class ::time &timeTimeout=::time::infinity())
virtual::payload get_dialog_response ()
virtual bool GetFocusRect (::i32_rectangle &rectangle)
virtual void window_minimize ()
virtual void window_maximize ()
virtual void window_full_screen ()
virtual void window_restore ()
virtual void window_close ()
virtual void on_window_deiconified ()
virtual void on_window_activated ()
virtual void on_window_iconified ()
virtual void on_window_deactivated ()
virtual void on_window_shown ()
virtual void on_window_hidden ()
virtual::e_display defer_window_get_best_display_deduction ()
virtual bool defer_release_mouse_capture ()
virtual bool defer_perform_entire_reposition_process (::user::mouse *pmouse)
virtual bool defer_perform_entire_resizing_process (const ::experience::e_frame &eframeSizing, ::user::mouse *pmouse)
virtual void defer_update_display ()
virtual enum_control_type get_control_type ()
virtual void add_fps_interest (::particle *pparticle)
virtual void erase_fps_interest (::particle *pparticle)
virtual bool is_fps_interest (::particle *pparticle)
virtual void show_software_keyboard (::user::element *pelement)
virtual void hide_software_keyboard (::user::element *pelement)
virtual bool has_pending_redraw_flags ()
virtual void default_message_handler (::message::message *pmessage)
virtual void message_handler (::message::message *pmessage)
virtual void on_select ()
virtual bool is_place_holder ()
virtual::f64 _001GetTopLeftWeightedOccludedOpaqueRate ()
virtual bool _is_window () const
virtual bool _is_this_window () const
virtual::user::interaction * first_child ()
virtual::user::interaction * last_child ()
virtual::user::interaction * last_sibling ()
virtual::user::interaction * next_sibling ()
virtual::user::interaction * previous_sibling ()
virtual::user::interaction * first_sibling ()
virtual::user::interaction * next_sibling (::user::interaction *pinteraction)
virtual::user::interaction * previous_sibling (::user::interaction *pinteraction)
virtual::user::interaction * bottom_child ()
virtual::user::interaction * top_child ()
virtual::user::interaction * bottom_sibling ()
virtual::user::interaction * under_sibling ()
virtual::user::interaction * above_sibling ()
virtual::user::interaction * top_sibling ()
virtual::user::interaction * above_sibling (::user::interaction *pinteraction)
virtual::user::interaction * under_sibling (::user::interaction *pinteraction)
virtual void CheckAutoCenter ()
virtual void track_mouse_hover ()
virtual void track_mouse_leave ()
virtual void update_dialog_controls (channel *ptarget)
virtual void CenterWindow (::user::interaction *pAlternateOwner=nullptr)
virtual void update_data (bool bSaveAndValidate=true)
virtual void _001UpdateWindow ()
virtual void queue_selection_synchronization ()
virtual void design_down ()
virtual void design_up ()
virtual void fps_interest_stop ()
virtual void on_configuration_change (::user::element *pprimitiveSource)
virtual void on_reposition ()
virtual void on_size ()
virtual string get_class_name ()
virtual void create_child (::user::interaction *puserinteractionParent)
virtual void ActivateTopParent ()
virtual void host_post (const ::procedure &procedure)
virtual lresult send_message (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={}, const ::i32_point &point={})
virtual lresult send_message (::message::message *pmessage)
virtual lresult message_call (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={}, const ::i32_point &point={})
virtual lresult message_call (::message::message *pmessage)
virtual void on_message (::message::message *pmessage)
lresult message_handler (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={}) override
 virtual void send_call(const ::call & call);
virtual void post_simple_command (const enum_simple_command &ecommand, const ::lparam &lparam=0)
virtual bool is_ascendant (element *puiIsAscendant, bool bIncludeSelf)
virtual bool is_parent (element *puiIsParent)
virtual bool is_child (element *puiIsChild)
virtual bool is_descendant (element *puiIsDescendant, bool bIncludeSelf)
virtual bool is_descendant_of_or_owned_by (::user::element *puiAscendantCandidate, bool bIncludeSelf)
virtual bool is_ascendant_or_owner_of (::user::element *puiDescendantCandidate, bool bIncludeSelf)
virtual bool is_ascendant_of (element *puiIsDescendant, bool bIncludeSelf)
virtual bool is_parent_of (element *puiIsChild)
virtual bool is_child_of (element *puiIsParent)
virtual bool is_descendant_of (element *puiIsAscendant, bool bIncludeSelf)
virtual atom GetDlgCtrlId () const
virtual atom SetDlgCtrlId (const ::atom &atom)
virtual void set_size (const ::i32_size &size)
virtual void edit_on_set_focus (::user::interaction *pinteraction)
virtual void edit_on_kill_focus (::user::interaction *pinteraction)
virtual void set_interaction_rectangle (const ::i32_rectangle &rectangle)
virtual::i32_rectangle get_rectangle ()
virtual::i32_rectangle get_window_rectangle ()
virtual character_count get_window_text (char_pointer pszStringBuf, character_count nMaxCount)
virtual string get_window_text ()
virtual void get_window_text (string &rString)
virtual character_count get_window_text_length ()
virtual bool is_this_visible (enum_layout elayout)
virtual bool _001IsPointInside (const ::i32_point &point)
virtual::user::interaction * _001FromPoint (::i32_point point, bool bTestedIfParentVisible=false)
virtual void OnLinkClick (const ::scoped_string &scopedstr, const ::scoped_string &scopedstrTarget=nullptr)
virtual::user::interaction * get_child_by_name (const ::scoped_string &scopedstrName, ::collection::index iItem=-1, ::i32 iLevel=-1)
virtual::user::interaction * get_child_by_id (const ::atom &atom, ::collection::index iItem=-1, ::i32 iLevel=-1)
virtual::user::element * get_primitive_by_id (const ::atom &atom, ::collection::index iItem=-1, ::i32 iLevel=-1)
virtual::user::interaction * get_wnd ()
virtual::user::interaction * get_wnd (::u32 nCmd)
virtual::user::element * set_parent (::user::element *pinteraction)
virtual::user::element * set_owner (::user::element *pinteraction)
virtual::windowing::window * window_get_parent ()
virtual::user::interaction * get_parent ()
virtual::user::interaction * get_owner ()
virtual::user::interaction * get_parent_owner ()
virtual::user::interaction * get_parent_or_owner ()
virtual::user::interaction * get_top_level_owner ()
virtual::user::interaction * _top_level ()
virtual bool is_top_level_window ()
virtual void send_message_to_descendants (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={}, bool bDeep=true, bool bOnlyPerm=false)
virtual void route_message_to_descendants (::message::message *pmessage)
virtual void pre_translate_message (::message::message *pmessage)
virtual::i32 get_descendant_level (::user::element *puserelement)
virtual::user::interaction * get_focusable_descendant ()
virtual void RepositionBars (::u32 nIDFirst, ::u32 nIDLast, ::atom idLeftOver, ::u32 nFlag=reposDefault, ::i32_rectangle *prectParam=nullptr, const ::i32_rectangle &rectangleX={}, bool bStretch=true)
virtual::user::interaction * ChildWindowFromPoint (const ::i32_point &point)
virtual::user::interaction * ChildWindowFromPoint (const ::i32_point &point, ::u32 nFlags)
virtual::user::interaction * get_next_sibling_window ()
virtual void set_tool_window (bool bSet=true)
virtual::user::interaction * get_next_window (bool bIgnoreChildren=false, ::user::interaction *puiInteractionStop=nullptr)
virtual::user::interaction * get_window (enum_next enext)
virtual::user::interaction * GetLastActivePopup ()
virtual bool is_message_only_window ()
 }
virtual void pre_subclass_window ()
virtual void * detach_win32_HWND ()
virtual::windowing::window * window ()
virtual void _000OnMouseLeave (::message::message *pmessage)
virtual void set_context_org (::draw2d::graphics_pointer &pgraphics)
virtual void viewport_screen_to_client (::i32_sequence2 &sequence)
virtual void viewport_client_to_screen (::i32_sequence2 &sequence)
virtual void viewport_client_to_screen (::i32_rectangle &point)
virtual void viewport_screen_to_client (::i32_rectangle &point)
virtual string get_window_default_matter ()
virtual string get_window_icon_matter ()
virtual::u32 get_window_default_style ()
virtual enum_window_type get_window_type ()
virtual void add_child_handler (::particle *pparticle, const ::atom &atomChild, bool bPriority=false)
virtual bool is_selected (::item *pitem)
virtual void on_after_graphical_update ()
virtual void set_bitmap_source (const ::scoped_string &scopedstrBitmapSource)
virtual void clear_bitmap_source ()
virtual bool _001OnBeforeEnterIconic ()
virtual bool _001OnBeforeEnterNormal ()
virtual bool _001OnBeforeEnterZoomed ()
virtual bool _001OnBeforeEnterFullScreen ()
virtual bool _001OnBeforeEnterAppearance ()
virtual void _001OnAfterEnterIconic ()
virtual void _001OnAfterEnterNormal ()
virtual void _001OnAfterEnterZoomed ()
virtual void _001OnAfterEnterFullScreen ()
virtual void _001OnAfterEnterAppearance ()
virtual bool _001OnBeforeExitIconic ()
virtual bool _001OnBeforeExitNormal ()
virtual bool _001OnBeforeExitZoomed ()
virtual bool _001OnBeforeExitFullScreen ()
virtual bool _001OnBeforeExitAppearance ()
virtual void _001OnAfterExitIconic ()
virtual void _001OnAfterExitNormal ()
virtual void _001OnAfterExitZoomed ()
virtual void _001OnAfterExitFullScreen ()
virtual void _001OnAfterExitAppearance ()
virtual void on_add_owned (::user::element *pprimitive)
virtual::f32 preferred_dpi_x ()
virtual::f32 preferred_dpi_y ()
virtual::f32 preferred_density ()
virtual void set_need_redraw (const ::i32_rectangle_array_base &rectangleaScreenNeedRedraw={}, ::draw2d::graphics *pgraphics=nullptr, ::function< void() > function=nullptr, bool bAscendants=true)
virtual void set_need_load_form_data ()
virtual void set_need_save_form_data ()
virtual void keyboard_focus_OnTimer (::i32 iTimer)
virtual void keyboard_focus_OnChar (::message::message *pmessage)
virtual void keyboard_focus_OnSysChar (::message::message *pmessage)
virtual void keyboard_focus_OnKeyDown (::message::message *pmessage)
virtual void keyboard_focus_OnKeyUp (::message::message *pmessage)
template<class T>
pointer< T > get_typed_parent ()
virtual::user::element * get_parent_primitive ()
virtual::user::prototype_impl * get_primitive_impl ()
virtual::user::interaction * get_first_child_window ()
virtual bool keyboard_focus_is_focusable ()
virtual bool keyboard_focus_OnKillFocus (::acme::windowing::window *pacmewindowingwindowNew)
virtual bool keyboard_focus_OnChildKillFocus ()
virtual element * keyboard_get_next_focusable (element *pfocus=nullptr, bool bSkipChild=false, bool bSkipSiblings=false, bool bSkipParent=false)
virtual::user::element * get_keyboard_focus ()
virtual element * keyboard_set_focus_next (bool bSkipChild=false, bool bSkipSiblings=false, bool bSkipParent=false)
virtual void mouse_focus_OnLButtonUp (::message::message *pmessage)
virtual bool _001CanEnterScreenSaver ()
virtual void on_reset_focus_start_tick ()
virtual::i32 get_total_page_count (::handler_context *pcontext)
virtual void edit_on_text (const ::scoped_string &scopedstr)
virtual void edit_on_sel (character_count iBeg, character_count iEnd)
virtual void insert_text (const ::scoped_string &scopedstr, bool bForceNewStep, const ::action_context &context)
virtual void on_text_composition (const ::scoped_string &scopedstr)
virtual void on_text_commit (const ::scoped_string &scopedstr)
virtual void on_text_composition_done ()
virtual void set_input_content_rect (const i32_rectangle &rectangle)
virtual void set_input_selection_rect (const i32_rectangle &rectangle)
virtual i32_rectangle get_input_content_rect ()
virtual i32_rectangle get_input_selection_rect ()
virtual bool InputConnectionBeginBatchEdit (bool bSuper)
virtual bool InputConnectionEndBatchEdit (bool bSuper)
virtual bool InputConnectionCommitText (const ::scoped_string &scopedstr, character_count iNewCursorPosition, bool bSuper)
virtual bool InputConnectionDeleteSurroundingText (character_count iBeforeLength, character_count iAfterLength, bool bSuper)
virtual bool InputConnectionSetComposingText (const ::scoped_string &scopedstr, character_count iNewCursorPosition, bool bSuper)
virtual bool InputConnectionSetComposingRegion (character_count iStart, character_count iEnd, bool bSuper)
virtual bool InputConnectionSetSelection (character_count iStart, character_count iEnd, bool bSuper)
virtual bool InputConnectionFinishComposingText (bool bSuper)
virtual::user::element * first_child_user_element ()
virtual::user::element * top_user_element ()
virtual::user::element * under_user_element ()
virtual::user::element * above_user_element ()
virtual::user::element * next_user_element ()
virtual::user::element * previous_user_element ()
virtual void pick_single_file_to_save (const ::file::file_dialog_filter &filedialogfiltera, const ::function< void(::file::file_dialog *pdialog) > &function)
virtual void pick_single_file_to_open (const ::file::file_dialog_filter &filedialogfiltera, const ::function< void(::file::file_dialog *pdialog) > &function)
virtual void pick_multiple_file (const ::file::file_dialog_filter &filedialogfiltera, const ::function< void(::file::file_dialog *pdialog) > &function)
virtual void pick_single_folder (const ::function< void(::file::file_dialog *pdialog) > &function)
virtual bool update_impact ()
virtual bool on_impact_update ()
virtual bool on_before_impact_update ()
virtual void on_after_impact_update ()
virtual bool scroll_bar_x_visible (enum_layout elayout=e_layout_design)
virtual bool scroll_bar_y_visible (enum_layout elayout=e_layout_design)
virtual::trace_statement & raw_trace_statement_prefix (::trace_statement &statement) const
::trace_statement & trace_statement_prefix (::trace_statement &statement) const override
virtual bool is_window_active ()
virtual bool is_window_stored_iconic ()
virtual bool is_window_full_screen ()
virtual::f32 get_window_scale ()
virtual::i32_point screen_to_window_client (const ::i32_point &point)
virtual::i32_rectangle screen_to_window_client (const ::i32_rectangle &rectangle)
virtual::i32_point window_client_to_screen (const ::i32_point &point)
virtual::i32_rectangle window_client_to_screen (const ::i32_rectangle &rectangle)
virtual void set_window_text_source (const ::a_string_function &astringfunction)
virtual::i64 get_window_style ()
virtual::i32_rectangle window_get_client_rect ()
virtual::i32_rectangle get_window_rect ()
Public Member Functions inherited from object
 object (enum_default_initialization)
virtual::i64 increment_reference_count ()
virtual::i64 decrement_reference_count ()
virtual::i64 release ()
matter_array * _composite_array ()
matter_array * _reference_array ()
matter_array & composite_array ()
matter_array & reference_array ()
virtual void process_exit_status (const ::e_status &estatus)
template<typename BASE_TYPE>
::pointer< BASE_TYPE > file_as (const ::payload &payloadFile)
 bind(referer, referee, ...) __m_bind(referer, (referer)->referee, __VA_ARGS)
virtual void add_procedure (const ::atom &idRoutine, const ::procedure &procedure)
virtual void add_each_routine_from (const ::atom &idRoutine, ::object *pobjectSource)
virtual array< ::procedure > * routinea (const ::atom &idRoutine)
virtual void call_routine (const ::atom &idRoutine)
inline ::payload context_value (const ::payload &payload)
virtual void task_erase (::task *ptask) override
virtual void sleep (const class ::time &time)
template<typename BASE_TYPE>
void save_to (const ::payload &payloadFile, BASE_TYPE *pparticle)
virtual void initialize (::particle *pparticle) override
const_char_pointer topic_text ()
context & __context (const ::payload &payload)
::payload __context_value (const ::payload &payload)
virtual void set_topic_text (const ::scoped_string &scopedstr)
void create_object_meta ()
void defer_object_meta ()
inline ::object_meta * get_meta ()
inline ::handler_context * get_context () const
inline ::thread * get_thread () const
inline ::application * get_app () const
inline ::apex::session * get_session () const
virtual string get_text (const ::payload &payload, const ::atom &atom) override
void set_context (::handler_context *pcontext)
void set_context_thread (::thread *pthread)
void set_context_app (::apex::application *pappContext)
void set_context_session (::apex::session *psessionContext)
virtual void operator() () override
inline ::i64 get_ref_count ()
virtual void dev_log (const ::scoped_string &scopedstr) const
::object & operator= (const ::payload &payload)
virtual void to_string (const string_exchange &str) const override
template<typename BASE_TYPE>
void constructΓΈ (::pointer< BASE_TYPE > pusermessage)
template<typename BASE_TYPE, typename SOURCE>
void constructΓΈ (::pointer< BASE_TYPE > pusermessage, const SOURCE *psource)
template<typename BASE_TYPE, typename SOURCE>
void constructΓΈ (::pointer< BASE_TYPE > pusermessage, const ::pointer< SOURCE >psource)
template<typename BASE_TYPE>
void ΓΈconstruct_by_id (::pointer< BASE_TYPE > pusermessage, const ::atom &atom)
template<typename BASE_TYPE>
void ΓΈraw_construct (::pointer< BASE_TYPE > pusermessage)
template<typename BASE_TYPE, typename SOURCE>
void ΓΈraw_construct (::pointer< BASE_TYPE > pusermessage, const SOURCE *psource)
template<typename BASE_TYPE, typename SOURCE>
void ΓΈraw_construct (::pointer< BASE_TYPE > pusermessage, const ::pointer< SOURCE >psource)
template<typename TYPE>
void __raw_construct_new (::pointer< TYPE > ptype)
template<typename TYPE>
void construct_newΓΈ (::pointer< TYPE > ptype)
template<typename BASE_TYPE>
void defer_constructΓΈ (::pointer< BASE_TYPE > pusermessage)
template<typename BASE_TYPE>
void __defer_id_compose (::pointer< BASE_TYPE > pusermessage, const ::atom &atom)
template<typename TYPE>
void __defer_raw_compose_new (::pointer< TYPE > ptype)
template<typename TYPE>
void defer_construct_newΓΈ (::pointer< TYPE > ptype)
template<typename BASE_TYPE>
void __release (::pointer< BASE_TYPE > pcomposite)
template<typename BASE_TYPE>
void __release (::pointer< BASE_TYPE > preference)
template<typename SOURCE>
void __release (::pointer< SOURCE > psource)
virtual void add_composite (::particle *pparticle) override
virtual void add_reference (::particle *pparticle) override
virtual void release_composite2 (::particle *pparticle) override
virtual void finalize_composite (::particle *pparticle) override
virtual void release_reference (::particle *pparticle) override
template<typename BASE_TYPE>
void add_composite (::pointer< BASE_TYPE > pcomposite)
template<typename BASE_TYPE, typename SOURCE>
void __refer (::pointer< BASE_TYPE > preference, const SOURCE *psource)
template<typename BASE_TYPE, typename SOURCE>
void __refer (::pointer< BASE_TYPE > preference, const ::pointer< SOURCE >psource)
template<typename BASE_TYPE, typename SOURCE>
void __refer (::pointer< BASE_TYPE > preference, const ::prototype::member< SOURCE > &psource)
template<typename SOURCE>
void add_reference (SOURCE *psource)
template<typename SOURCE>
void add_reference (::pointer< SOURCE > psource)
template<typename SOURCE>
void add_reference (::pointer< SOURCE > psource)
virtual void delete_this () override
virtual void destruct ()
virtual void enable_application_events (bool bEnable=true)
virtual void handle_exception (const ::exception &e)
virtual void top_handle_exception (const ::exception &e)
virtual void process_exception (const ::exception &e)
::object * parent_property_set_holder () const override
void copy_from (const object &o)
virtual string get_tag () const
virtual bool is_thread () const override
virtual bool task_get_run () const
virtual bool is_running () const
virtual void child_post_quit (const ::scoped_string &scopedstrTag)
virtual void child_post_quit_and_wait (const ::scoped_string &scopedstrTag, const time &time)
virtual void finish (::property_object *pcontextobjectFinish=nullptr) override
virtual void set_finish (::property_object *pcontextobjectFinish) override
virtual void set_finish_composites (::property_object *pcontextobjectFinish) override
virtual void on_finish () override
virtual void defer_update_object_id ()
virtual::atom calc_default_object_id () const
virtual void install_message_routing (::channel *pchannel)
void message_receiver_destruct ()
void _001OnUpdate (::message::message *pmessage)
virtual void request_file (const ::payload &payloadFile)
virtual void request_file (const ::payload &payloadFile, ::payload varQuery)
virtual void request (arguments arguments)
virtual void do_request (::create *pcreate)
virtual pointer< ::extended::future< ::conversation > > message_box (const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox=::user::e_message_box_ok)
virtual void release_references ()
virtual ::pointer<::matter > running (const ::scoped_string &scopedstrTag) const
virtual bool ___is_reference (::particle *pparticle) const
virtual bool __is_composite (::particle *pparticle) const
virtual bool __is_child_task (::particle *ptask) const
virtual void on_finalize ()
virtual void call_request (::create *pcreate)
virtual void main ()
virtual string lstr (const ::atom &atom, const ::scoped_string &scopedstrDefault="")
virtual string __get_text (const ::scoped_string &scopedstr)
bool IsSerializable () const
void start ()
void single_fork (const ::procedure_array &routinea)
void multiple_fork (const ::procedure_array &routinea)
template<typename THREAD>
inline ::pointer< THREAD > defer_fork (::pointer< THREAD >pthread, const ::procedure &procedure)
template<typename THREAD>
inline ::pointer< THREAD > defer_fork (::pointer< THREAD >pthread)
void defer_fork (::thread_pointer &pthread, const ::procedure &procedure)
::thread_pointer fork (const ::add_procedure &procedure)
inline ::task_pointer opt_fork (const ::procedure &procedure)
template<typename PREDICATE>
auto new_predicate_task (PREDICATE pred)
template<typename TYPE>
auto async (void(TYPE::*pfnMemberProcedure)())
inline ::thread_pointer predicate_run (bool bSync, const ::add_procedure &procedure)
::thread_pointer begin (::enum_priority epriority=::e_priority_normal, ::u32 nStackSize=0, ::u32 dwCreateFlags=0 ARG_SEC_ATTRS_DEF)
virtual::file_pointer get_file (const ::payload &payloadFile, ::file::e_open eopen)
inline ::file_pointer get_reader (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open_binary)
inline ::file_pointer get_writer (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open_binary|::file::e_open_defer_create_directory|::file::e_open_create)
template<typename TYPE>
::thread_pointer start_below_normal (void(TYPE::*pfn)())
template<typename TYPE>
void __construct_below_normal (::thread_pointer &p, void(TYPE::*pfn)())
template<typename TYPE>
::thread_pointer __start_thread (const ::atom &atom, void(TYPE::*pfn)(), enum_priority epriority=e_priority_normal)
virtual matter * get_taskpool_container () override
virtual::i64 increment_reference_count ()
virtual::i64 decrement_reference_count ()
virtual::i64 release ()
::procedure_array_base & destroyinga ()
::comparable_array_base< ::particle * > & notifya ()
void on_notify (::particle *pparticle, enum_id eid) override
template<typename BASE_TYPE>
::pointer< BASE_TYPE > file_as (const ::payload &payloadFile)
virtual void add_procedure (const ::atom &idRoutine, const ::procedure &procedure)
virtual void add_each_routine_from (const ::atom &idRoutine, ::object *pobjectSource)
virtual::procedure_array procedure_array (const ::atom &idRoutine)
virtual void call_routine2 (const ::procedure &procedure)
virtual void call_procedures (const ::atom &atom)
virtual void post_procedures (const ::atom &atom)
virtual void send_procedures (const ::atom &atom)
virtual::text::text __text (const ::atom &atom)
virtual void task_erase (::task *ptask) override
virtual void notify (::enum_id eid, ::handler_context *phandlercontext=nullptr)
virtual void sleep (const class ::time &time)
template<typename BASE_TYPE>
void save_to (const ::payload &payloadFile, BASE_TYPE *pparticle)
virtual void initialize (::particle *pparticle) override
virtual void set_finish () override
virtual void add_task (::object *pobjectTask)
virtual void erase_task_and_set_task_new_parent (::object *pobjectTask, ::object *pobjectTaskNewParent)
virtual void transfer_tasks_from (::object *ptask)
virtual bool is_ascendant_task (::object *ptaskCandidateAscendant) const
virtual bool is_thread_class () const override
bool should_run () const override
virtual bool is_task_set2 () const
virtual void branch_send (const ::procedure &procedure, manual_reset_happening *phappening)
virtual bool has_child_task () const
virtual void set_child_tasks_to_finish ()
void destroy () override
virtual void on_destroy ()
virtual void destroy_tasks ()
void create_object_meta ()
void defer_object_meta ()
inline ::object_meta * get_meta ()
::extended_topic_pointer create_extended_topic (const ::atom &atom) override
virtual void dev_log (const ::scoped_string &scopedstr)
virtual void delete_this () override
virtual void destruct ()
virtual void handle_exception (const ::exception &e) override
virtual void top_handle_exception (const ::exception &e)
virtual void process_exception (const ::exception &e)
::property_object * parent_property_set_holder () const override
virtual string get_tag () const
virtual void defer_update_object_id ()
virtual::atom calc_default_object_id () const
void message_receiver_destruct ()
void _001OnUpdate (::message::message *pmessage)
virtual bool __is_child_task (::particle *pparticle) const
bool IsSerializable () const
void branch (const ::procedure_array &routinea)
void branch_each (const ::procedure_array &routinea)
template<typename TASK>
inline ::pointer< TASK > & defer_branch (::pointer< TASK > ptask, const ::procedure &procedure)
template<typename THREAD>
inline ::pointer< THREAD > defer_branch (::pointer< THREAD >pthread)
void defer_branch (::task_pointer &ptask, const ::procedure &procedure)
::pointer< task > fork (const ::procedure &procedure)
::pointer< task > fork (const ::procedure &procedure, const create_task_attributes &createtaskattributes)
dispatch_arrayΓΈ forkΓΈ ()
virtual ::pointer< ::parallelization::queue > queue (const ::atom &atomQueue)
virtual ::pointer<::task > branch_procedure (const ::procedure &procedure, bool bAutoDelete=true, enum_parallelization eparallelization=e_parallelization_asynchronous, const create_task_attributes_t &createtaskattributes={})
virtual ::pointer<::task > branch_procedure_synchronously (const ::procedure &procedure, bool bAutoDelete=true, const create_task_attributes_t &createtaskattributes={})
virtual::task_pointer run_procedure (enum_synchronicity esynchronicity, const ::procedure &procedure)
template<typename TYPE>
::task_pointer branch_below_normal (void(TYPE::*pfn)())
::task_pointer defer_branch (const ::atom &atom, const ::procedure &procedure, enum_priority epriority=e_priority_normal)
virtual::particle * get_taskpool_container () override
::object & operator= (const ::payload &payload)
string as_string () const override
void single_fork (const ::procedure_array &routinea)
void multiple_fork (const ::procedure_array &routinea)
template<prototype_function FUNCTION>
void hold_signal_function (::data::signal< FUNCTION > *psignal, const FUNCTION &function)
Public Member Functions inherited from property_object
void destroy () override
virtual void notify_on_destroy (::property_object *pcontextobjectFinish) override
virtual void ping ()
virtual void on_ping ()
virtual bool is_pinging () const
virtual::object * source_channel ()
virtual void add_exception (const ::exception &e)
virtual void on_catch_all_exception ()
virtual::string get_object_file_name ()
virtual::file::path get_ini_configuration_path ()
virtual bool include_hostname_in_configuration_path ()
virtual void read_ini_configuration ()
virtual void write_ini_configuration ()
virtual void read_configuration_from_ini (const ::payload &payloadFile)
virtual void write_configuration_to_ini (const ::payload &payloadFile)
bool has_property (const atom &atom) const
::property * lookup_property (const atom &atom) const
bool erase_key (const atom &atom)
::property_set & property_set ()
bool has_property_set () const
bool contains (const ::property_set &set) const
::collection::index index_of_property (const ::atom &atom) const
void defer_run_property (const ::atom &atom)
::collection::index index_of_attribute (const ::atom &atom)
::property & lookup_attribute (const ::atom &atom)
::property & attribute (const ::atom &atom)
template<typename TYPE>
bool lookup_attribute (const ::atom &atom, TYPE &t)
template<typename TYPE>
TYPE & get_attribute (const ::atom &atom, TYPE &t)
::property & property (const ::atom &atom)
::property & property (const ::atom &atom) const
::payload get_payload (const ::atom &atom, const ::payload &payloadDefault) const
::payload & payload (const ::atom &atom)
::payload payload (const ::atom &atom) const
::collection::index index_of_payload (const ::atom &atom) const
string get_string (const ::atom &atom, const ::scoped_string &scopedstrDefault={}) const
::i32 get_int (const ::atom &atom, ::i32 iDefault=0) const
::u32 get_u32 (const ::atom &atom, ::u32 uDefault=0) const
template<::prototype_subparticle TYPE>
TYPE * cast (const ::atom &atom) const
void defer_propset ()
bool is_true (const ::atom &atom) const
bool is_false (const ::atom &atom) const
bool is_true_or_empty (const ::atom &atom) const
virtual void property_set_replace (string &str) const
virtual string property_set_evaluate (const ::scoped_string &scopedstr) const
virtual string property_set_get_evaluation (const ::scoped_string &scopedstr) const
virtual string property_set_get_string (const ::scoped_string &scopedstr) const
virtual bool property_set_get_string (string &strResult, const ::scoped_string &scopedstr) const
virtual bool property_set_get_evaluation (string &strResult, const ::scoped_string &scopedstr) const
virtual void notify_property_changed (::property *pproperty, const ::action_context &actioncontext)
virtual void on_property_changed (::property *pproperty, const ::action_context &actioncontext)
virtual::property_object * parent_property_set_holder () const
Public Member Functions inherited from matter
::atom & id ()
const ::atom & id () const
void operator() (::topic *ptopic, ::handler_context *phandlercontext) override
virtual void operator() (::message::message *pmessage)
virtual void handle_command (const ::atom &atom)
bool has_error () const
virtual bool is_ready_to_quit () const
inline ::platform::application * get_app ()
virtual::platform::application * _get_app ()
virtual::thread * get_thread ()
virtual bool thread_is_running () const
virtual::task * get_task ()
virtual const_char_pointer get_task_tag ()
void destroy () override
virtual void on_set_finish ()
virtual bool __get_posted_payload_synchronously (const ::function< void(const ::procedure &) > &functionPost, const ::function< ::payload(void) > &functionReturn, ::payload &payload)
virtual void __send_procedure (const ::function< void(const ::procedure &) > &functionPost, const ::procedure &procedure)
virtual void post_quit ()
const ::particle * context_trace_object () const
virtual void trace_last_status ()
virtual void clear_member ()
bool _handle_uri (const ::scoped_string &scopedstrUri) override
bool _handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset) override
virtual bool handle_uri (const ::scoped_string &scopedstringUri)
virtual bool handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset)
inline ::file_pointer get_reader (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open())
inline ::file_pointer get_writer (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open())
inline ::file_pointer fully_shared_reader (const ::payload &payloadFile)
virtual::string class_title ()
Public Member Functions inherited from particle
 particle (const ::particle &particle)
 particle (::particle &&particle)
bool is_null () const
bool is_set () const
bool is_ok () const
bool nok () const
void initialize (::particle *pparticle) override
void _initialize_particle (::particle *pparticle)
virtual void _on_initialize_app_consumer ()
bool _is_ok () const override
virtual bool on_command_final (const ::atom &atom, ::user::activation_token *puseractivationtoken)
virtual bool check_pipe_node_client_executable_paths (const ::file::path &pathNode, const ::file::path &pathClient)
inline ::particle * trace_this () const
virtual enum_trace_level main_trace_level () const
bool is_debug_trace_level () const
virtual::particle * get_context_particle ()
inline ::particle * synchronization () const
void set_synchronization (::particle *pparticleSynchronization)
void defer_create_synchronization ()
void operator() (::topic *ptopic, ::handler_context *phandlercontext) override
virtual::topic_pointer create_topic (const ::atom &atom)
virtual::extended_topic_pointer create_extended_topic (const ::atom &atom)
::mathematics::mathematics * mathematics () const
::prototype::prototype * prototype () const
::image::image_context * image () const
::image::imaging * imaging () const
::draw2d::draw2d * draw2d () const
::write_text::write_text * write_text () const
class::user::user * user () const
::platform::system * system () const
::platform::session * session () const
::platform::application * application () const
::platform::node * node () const
void delete_this () override
::datetime::datetime * datetime () const
::internet::internet * internet () const
::url::url_context * url () const
::crypto::crypto * crypto () const
::nano::nano * nano () const
::directory_context * directory () const
::directory_system * directory_system () const
::file_context * file () const
::file_system * file_system () const
::path_system * path_system () const
virtual::file::watcher * file_watcher () const
::pointer< ::file::item > file_item (const ::file::path &path)
::networking::networking * networking () const
::platform::http * http () const
virtual::factory::factory_pointer & factory () const
virtual::factory::factory_pointer & factory (const ::scoped_string &scopedstrLibrary) const
virtual::factory::factory_pointer & factory (const ::scoped_string &scopedstrComponent, const ::scoped_string &scopedstrImplementation) const
virtual::factory::factory * component_factory (const ::scoped_string &scopedstrComponent) const
virtual::payload get_result_payload ()
virtual bool is_branch_current () const
virtual const_char_pointer topic_text () const
virtual enum_trace_category trace_category (const ::particle *pparticle) const
virtual enum_trace_category trace_category () const
virtual::platform::tracer * tracer () const
virtual::trace_statement trace_statement () const
virtual::trace_statement & trace_statement_prefix (::trace_statement &statement) const
virtual::trace_statement log_statement () const
virtual::trace_statement debug () const
virtual::trace_statement information () const
virtual::trace_statement warning () const
virtual::trace_statement error () const
virtual::trace_statement fatal () const
virtual void tracef (enum_trace_level etracelevel, const_char_pointer pszFormat,...) const
virtual void formatf_trace (enum_trace_level etracelevel, const_char_pointer pszFormat, va_list &arguments) const
template<typename... Args>
void print_line (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void err_line (std::format_string< Args... > fmt, Args &&... args) const
virtual void print_line (const ::scoped_string &scopedstr) const
virtual void print_out (const ::scoped_string &scopedstr) const
virtual void printf_line (const_char_pointer pszFormat,...) const
virtual void printf_out (const_char_pointer pszFormat,...) const
virtual void err_line (const ::scoped_string &scopedstr) const
virtual void err_out (const ::scoped_string &scopedstr) const
virtual void errf_line (const_char_pointer pszFormat,...) const
virtual void errf_out (const_char_pointer pszFormat,...) const
virtual void debugf (const_char_pointer pszFormat,...) const
virtual void informationf (const_char_pointer pszFormat,...) const
virtual void warningf (const_char_pointer pszFormat,...) const
virtual void errorf (const_char_pointer pszFormat,...) const
virtual void fatalf (const_char_pointer pszFormat,...) const
template<typename... Args>
void trace (enum_trace_level etracelevel, std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void debug (std::format_string< Args... > fmt, Args &&...args) const
template<typename... Args>
void information (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void warning (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void error (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void fatal (std::format_string< Args... > fmt, Args &&... args) const
void trace (enum_trace_level etracelevel, const ::scoped_string &scopedstr) const
void debug (const scoped_string &scopedstr) const
void information (const scoped_string &scopedstr) const
void warning (const scoped_string &scopedstr) const
void error (const scoped_string &scopedstr) const
void fatal (const scoped_string &scopedstr) const
virtual void handle (const ::call &call)
virtual void handle_message (::message::message *pmessage)
virtual void handle_item (::item *pitem)
virtual lresult message_call (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={})
virtual void call_handle (::topic *ptopic, ::handler_context *phandlercontext)
virtual void call_handle_message (::message::message *pmessage)
virtual void call_handle_item (::item *pitem)
virtual void call_member (::i64 hi)
virtual::lresult call_message (const ::user::enum_message &emessage, ::wparam wparam={}, ::lparam lparam={}, ::particle *pparticle=nullptr)
virtual::lresult call_id_topic (const ::enum_id &eid, ::wparam wparam={}, ::lparam lparam={}, ::particle *pparticle=nullptr)
virtual::payload realize ()
virtual void set_generic_object_name (const ::scoped_string &scopedstrName)
virtual void set_library_name (const ::scoped_string &scopedstrLibraryName)
virtual void set_application_id (const ::scoped_string &scopedstrApplicationId)
virtual::particle * get_taskpool_container ()
virtual::task_pool * taskpool ()
virtual const_char_pointer debug_note () const
virtual bool should_run_async () const
virtual ::pointer<::user_interface::message_box > message_box (const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox={}, const ::scoped_string &scopedstrDetails=nullptr, const ::string_array_base *pstraIconUrl=nullptr)
virtual ::pointer<::user_interface::message_box > message_box (const ::exception &exception, const ::scoped_string &scopedstrMessage=nullptr, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox={}, const ::scoped_string &scopedstrDetails=nullptr, const ::string_array_base *pstraIconUrl=nullptr)
virtual::file_pointer get_file (const ::payload &payloadFile, ::file::e_open eopen, ::pointer< ::file::exception > *pfileexception=nullptr)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __call__create (::factory::factory *pfactory=nullptr)
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new ()
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new_clone (TYPE *p)
template<typename T, typename ... Args>
::pointer< T > __call__allocate_and_initialize (Args &&... args)
template<typename TYPE>
TYPE * __initialize (TYPE *p)
template<typename TYPE>
inline ::pointer< TYPE > __initialize (::pointer< TYPE > &&p)
template<typename T>
::pointer< T > create_clone (const ::pointer< T > &psource)
template<typename T>
::pointer< T > create_clone (const T *pSource)
 consumes a referer
template<typename T>
::pointer< T > __call__create_new_clone (const T *pSource)
 consumes a referer
virtual void app_post (const ::procedure &procedure)
virtual::task_pointer app_fork (const ::procedure &procedure)
virtual void task_post (const ::procedure &procedure)
virtual::task_pointer task_fork (const ::procedure &procedure)
virtual void user_send (const ::procedure &procedure)
dispatch_arrayΓΈ user_sendΓΈ ()
virtual void user_post (const ::procedure &procedure)
dispatch_arrayΓΈ user_postΓΈ ()
virtual void main_send (const ::procedure &procedure)
dispatch_arrayΓΈ main_sendΓΈ ()
dispatch_arrayΓΈ main_postΓΈ ()
virtual class::time get_default_run_timeout ()
virtual void send (const ::procedure &procedure)
dispatch_arrayΓΈ sendΓΈ ()
virtual void post (const ::procedure &procedure)
dispatch_arrayΓΈ postΓΈ ()
virtual void handle (bool bSynchronously, const ::procedure &procedure)
virtual void dispatch_procedure (enum_dispatch edispatch, const procedure &procedure)
virtual void dispatch (const dispatch_array2 &dispatcha)
template<typename BASE_TYPE>
bool __call__defer_construct (::pointer< BASE_TYPE > &ptype, ::factory::factory *pfactory=nullptr)
template<typename TYPE>
bool __calldefer_construct_newΓΈ (::pointer< TYPE > &ptype)
template<typename TYPE>
bool __call__defer_raw_construct_new (::pointer< TYPE > &ptype)
template<typename BASE_TYPE>
void __call__construct (::pointer< BASE_TYPE > &ptype, ::factory::factory *pfactory=nullptr)
template<typename BASE_TYPE>
void __call__construct_by_type (::pointer< BASE_TYPE > &ptype, const ::platform::type &type, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_type (const ::platform::type &type, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_custom_id (const ::type_custom_id &typecustomid, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_ipair (const ::type_iptr_pair &ipair, ::factory::factory *pfactory=nullptr)
template<typename TYPE>
void __call__construct_new (::pointer< TYPE > &ptype)
template<typename TYPE>
void __call__raw_construct (::pointer< TYPE > &p, ::factory::factory *pfactory=nullptr COMMA_REFERENCING_DEBUGGING_PARAMETERS_DECLARATION)
template<typename T, typename ... Args>
void __call__emplace_new (::pointer< T > &p, Args &&... args)
template<typename T, typename ... Args>
void __call__emplace_new (::auto_pointer< T > &p, Args &&... args)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __raw_create (::factory::factory *pfactory=nullptr)
virtual void * new_object (const_char_pointer psz)
virtual void kick_idle ()
particle & operator= (const particle &particle)
virtual::user::user * user ()
virtual void process_owned_procedure_list (::procedure_list_base &procedurelist, bool &bHandled)
virtual memory_file_pointer create_memory_file ()
virtual memory_file_pointer create_memory_file (::memory_base &memory)
virtual memory_file_pointer create_memory_file (const ::block &block)
virtual memory_file_pointer create_memory_file_as_copy (const memory &memory)
virtual memory_file_pointer create_memory_file_by_reading (::file::file *pfile)
virtual void assert_particle_ok () const
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __call__create (::factory::factory *pfactory)
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new ()
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new_clone (TYPE *psrc)
template<typename TYPE>
void __call__raw_construct (::pointer< TYPE > &p, ::factory::factory *pfactory COMMA_REFERENCING_DEBUGGING_PARAMETERS_DEFINITION)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __raw_create (::factory::factory *pfactory)
template<typename TYPE>
bool __call__defer_construct (::pointer< TYPE > &p, ::factory::factory *pfactory)
template<typename TYPE>
void __call__construct_by_type (::pointer< TYPE > &p, const ::platform::type &type, ::factory::factory *pfactory)
virtual void call ()
Public Member Functions inherited from handler_context
virtual void start_task ()
virtual void set_up_to_date (const ::topic *ptopic)
bool is_up_to_date (const ::topic *ptopic) const
Public Member Functions inherited from subparticle
 subparticle (const ::subparticle &subparticle)
 subparticle (::subparticle &&subparticle)
bool should_disable_referencing_debugging () const
::platform::system * system () const
virtual bool defer_consume_main_arguments (::i32 argc, char_pointer *argv, ::i32 &iArgument)
 virtual bool should_create_sequence_on_synchronicity();
virtual void call ()
virtual void get_debug_title (char_pointer sz, character_count c) const
virtual::string get_short_debug_text (::i32 i) const
virtual class::time get_run_timeout ()
virtual bool subparticle_step ()
inline ::collection::count reference_count () const
inline ::i64 increment_reference_count ()
inline ::i64 decrement_reference_count ()
inline ::i64 replace_reference ()
inline ::i64 release ()
bool is_referencing_debugging_enabled () const
virtual bool _is_set () const
virtual bool _is_ok () const
virtual enum_type get_payload_type () const
virtual void init_task ()
virtual void term_task ()
virtual void destroy_impl_data ()
virtual void destroy_os_data ()
template<typename TYPE>
::cast< TYPE > cast ()
template<typename TYPE>
::cast< TYPE > cast () const
virtual::subparticle_pointer clone ()
virtual void call_member (enum_id eid)
virtual void write_to_stream (::binary_stream &stream)
virtual void read_from_stream (::binary_stream &stream)
virtual class::time timeout () const
virtual void set_timeout (const class time &time)
virtual hsynchronization get_synchronization_handle ()
virtual::e_status lock ()
virtual::e_status lock (const class time &timeWait)
virtual::e_status wait ()
virtual::e_status wait (const class time &timeWait)
virtual::e_status wait (const ::function< bool() > &functionShouldContinue)
virtual void _lock ()
virtual bool _lock (const class time &timeWait)
virtual void _wait ()
virtual bool _wait (const class time &timeWait)
virtual bool is_locked () const
virtual void unlock ()
virtual void unlock (::i32 lCount, ::i32 *pPrevCount=nullptr)
virtual void init_wait ()
virtual void exit_wait ()
virtual void acquire_ownership ()
virtual void release_ownership ()
virtual character_count sz_len () const
virtual void to_sz (char_pointer sz, character_count len) const
virtual void on_timed_out ()
virtual bool start_notify_lock (::notify_lock *pnotifylock)
virtual void end_notify_lock (::notify_lock *pnotifylock)
Public Member Functions inherited from quantum
 quantum (const ::quantum &quantum)
 quantum (::quantum &&quantum)
bool has_flag (enum_flag eflag) const
void set_flag (enum_flag eflag)
void set_flag (enum_flag eflag, bool bSet)
void clear_flag (enum_flag eflag)
void set_ok_flag ()
void set_nok (enum_flag estatusFailure=e_flag_failure)
void set_modified_flag (bool bModified=true)
bool has_proto_flag () const
void set_fail_flag ()
void set_timed_out_flag ()
void set_persistent_flag (bool bSet=true)
bool has_ok_flag () const
bool nok () const
bool has_timed_out_flag ()
bool has_modified_flag () const
bool has_persistent_flag () const
bool has_shared_flag () const
void set_shared_flag (bool bSet=true)
bool has_finishing_flag () const
void set_finishing_flag ()
void clear_finishing_flag ()
bool has_initialized_flag () const
void set_initialized_flag ()
void clear_initialized_flag ()
bool has_acquired_flag () const
void set_acquired_flag ()
void clear_acquired_flag ()
bool has_own_synchronization_flag () const
void set_own_synchronization_flag (bool bSet=true)
void clear_own_synchronization_flag ()
bool has_already_exists_flag () const
void set_already_exists_flag (bool bSet=true)
void clear_already_exists_flag ()
bool has_running_flag () const
void set_running_flag ()
void clear_running_flag ()
bool has_destroying_flag () const
void set_destroying_flag ()
void clear_destroying_flag ()
bool has_storing_flag () const
bool has_loading_flag () const
void set_storing_flag ()
void set_loading_flag ()
void defer_set_storing_flag ()
void defer_set_loading_flag ()
void set_statically_allocated_flag ()
void set_verbose_flag (bool bVerbose=true)
bool has_verbose_flag () const
bool has_read_only_flag () const
void set_read_only_flag ()
void clear_read_only_flag ()
bool has_owner_flag () const
void set_owner_flag ()
void clear_owner_flag ()
bool is_status_ok () const
bool has_failed_status () const
virtual void call_request (::request *prequest)
 inline void set_realized() { set_flag(e_flag_realized); }
virtual void request (::request *prequest)
virtual void on_request (::request *prequest)
Public Member Functions inherited from memory_quantum
void * operator new (size_t s)
void * operator new[] (size_t s)
void operator delete (void *p)
void operator delete[] (void *p)
Public Member Functions inherited from data::property_container
void destroy () override
virtual bool set_property (const ::atom_array_base &atoma, const ::payload &payload, const ::action_context &context={})
virtual::payload get_property (const ::atom_array_base &atoma) const
virtual void on_set_property (::data::property_change &change)
virtual::payload on_get_property (const ::atom_array_base &atoma) const
virtual bool on_property_will_change (::data::property_change &change)
virtual void on_property_changed (::data::property_change &change)
::comparable_array< ::data::property_will_change > & property_will_change ()
::comparable_array< ::data::property_changed > & property_changed ()
Public Member Functions inherited from timer_dispatch
virtual::timer_map * get_timer_map ()
virtual::timer_handler * get_timer_handler (const class ::time &time)
bool are_there_timers_to_handle () const
virtual::timer * set_timer (const ::e_timer &etimer, const class ::time &time, const ::timer_callback &callback={}, ::timer_handler *ptimerhandler=nullptr)
virtual void kill_timer (const ::e_timer &etimer)
virtual ::comparable_array_base< ::e_timer > all_timers_ids ()
virtual void erase_all_timers ()
virtual void erase_timers (const ::comparable_array_base< ::e_timer > &etimera)
Public Member Functions inherited from user::drag_client
void destroy () override
virtual void enable_drag (::item *pitem, ::user::e_zorder ezorder)
virtual::user::drag * drag (::item *pitem) const
virtual bool has_drag (::item *pitem) const
virtual bool drag_on_button_down (::item *pitem)
virtual bool drag_on_button_down (::item *pitem, ::user::mouse *pmouse)
virtual bool drag_on_mouse_move (::user::mouse *pmouse)
virtual bool drag_on_mouse_hover (::item *pitem, ::user::mouse *pmouse)
virtual bool drag_on_button_up (::user::mouse *pmouse)
virtual bool on_drag_start (::i32_point &point, ::user::mouse *pmouse, ::item *pitem)=0
virtual::i32_point drag_mouse_cursor_position (::item *pitem, const ::i32_point &point)=0
virtual bool drag_shift (::item *pitem, ::user::mouse *pmouse)=0
virtual bool drag_hover (::item *pitem)=0
virtual void drag_set_cursor (::item *pitem, ::user::mouse *pmouse)=0
virtual::i32_point drag_point (::item *pitem, ::user::mouse *pmouse)
Public Member Functions inherited from user::acme_container
virtual ::pointer< ::user::item_base > allocate_user_item_base (const ::item *pitem)
void destroy () override
bool _is_set () const override
acme_tool & tool ()
acme_content & main_content ()
virtual void create_tool ()
virtual void create_main_content ()
virtual bool is_item_pressed (const ::item_t &item) const
virtual bool is_item_hover (const ::item_t &item) const
virtual::item_pointer pressed_item ()
virtual::item_pointer hover_item ()
virtual::item_pointer selected_item ()
virtual::user::item_base * user_item_base (const ::item *pitem)
inline ::user::item * user_item (const ::item *pitem)
virtual bool is_item_selected (::item *pitem)
virtual bool is_item_hover (::item *pitem)
virtual void on_item_hover (::item *pitem)
virtual::item_pointer on_create_stock_item (const ::e_element &eelement)
virtual::item_pointer stock_item (const ::e_element &eelement)
Public Member Functions inherited from item_container_map
void destroy () override
virtual ::pointer< ::item_container > item_container (::collection::index iId)
Public Member Functions inherited from item
 item (::enum_item_flag eitemflag, const ::e_element &eelement, ::collection::index iItem=-1, ::collection::index iSubItem=-1, ::collection::index iListItem=-1, const ::atom &atom=::atom::e_type_null)
 item (const ::e_element &eelement, const ::atom &atom)
 item (const ::e_element &eelement, enum_id eid)
 item (const ::e_element &eelement=::e_element_none, ::collection::index iItem=-1, ::collection::index iSubItem=-1, ::collection::index iListItem=-1, const ::atom &atom=::atom::e_type_null, ::enum_item_flag eitemflag=::e_item_flag_none)
 item (const ::item_t &item, ::enum_item_flag eitemflag=::e_item_flag_none)
 item (const item &item)
 item (item &&item)
void get_debug_title (char_pointer sz, character_count c) const override
bool _is_set () const override
bool is_item_set () const
 operator bool () const
virtual i32_boolean is_hidden () const
virtual::string get_item_text (::user::item_base *puseritembase, ::collection::index iSubItem=0)
virtual::collection::index get_item_image (::user::item_base *puseritembase, ::collection::index iSubItem=0)
virtual::image::image_list * get_item_image_list (::user::item_base *puseritembase, ::collection::index iSubItem=0)
item & operator= (const item &item)
bool operator== (const item &item) const
item & operator= (const e_element &eelement)
 item& operator = (const ::e_element & eelement);
bool operator== (const e_element &eelement) const
item & operator= (::collection::index iItem)
bool operator== (::collection::index iItem) const
std::strong_ordering operator<= (::collection::index iItem) const
::collection::index operator+ (::i32 iItemAdd)
::collection::index operator- (::i32 iItemSub)
::collection::index operator+ (::i64 iItemAdd)
::collection::index operator- (::i64 iItemSub)
bool in_element_range (const ::e_element &eelement, ::i32 iCount) const
Public Member Functions inherited from source
void destroy () override
bool has_handler () const
virtual void add_handler (::particle *pmatter, bool bPriority=false)
virtual void route (::topic *ptopic, ::handler_context *phandlercontext=nullptr)
virtual void on_topic (const ::atom &atom, ::particle *pparticle=nullptr, ::handler_context *pcontext=nullptr)
virtual void notify_topic (const ::atom &atom, ::particle *pparticle=nullptr, ::handler_context *pcontext=nullptr)
Public Member Functions inherited from user::check
void set_check_property (const ::data::check_property &checkproperty)
::user::check_property check_property () const
virtual bool on_check_will_change (::data::check_change &checkchange)
virtual void on_check_changed (::data::check_change &checkchange)
virtual::e_check echeck () const
virtual bool is_checked () const
bool set_check (::e_check echeck, const ::action_context &actioncontext)
bool toggle_check (const ::action_context &actioncontext)
add_signal_function_to_holder< ::data::check_will_change > check_will_change (::object *pobjectFunctionContainer)
add_signal_function_to_holder< ::data::check_changed > check_changed (::object *pobjectFunctionContainer)
Public Member Functions inherited from data::property_listener
virtual bool on_property_will_change (property_change &change)
virtual void on_property_changed (property_change &change)
Public Member Functions inherited from user::text
void set_text_property (const ::data::text_property &textproperty)
::user::text_property text_property () const
virtual bool on_text_will_change (::data::text_change &textchange)
virtual void on_text_changed (::data::text_change &textchange)
virtual::string as_text () const
virtual::string get_text () const
virtual::string get_text (character_count iBegin, character_count iEnd) const
virtual character_count get_text_length () const
virtual::string get_selection_text () const
virtual void set_text_selection (character_count iBegin, character_count iEnd, const ::action_context &actioncontext)
virtual void set_text (const ::scoped_string &scopedstr, const ::action_context &actioncontext)
Public Member Functions inherited from acme::user::frame_interaction
::pointer<::operating_system::a_system_menu > create_system_menu (bool bContextual) override
Public Member Functions inherited from user_interface::dialog_implementation
::function< void(const ::payload &)> & dialog_response_callback () override
void set_dialog_type (::user_interface::enum_dialog edialog) override
virtual void on_initialize_dialog () override
virtual::string dialog_title () const override
virtual void wait_dialog_response (const class ::time &timeTimeout=::time::infinity()) override
bool is_waiting_for_dialog_response () override
virtual class::time dialog_time_remaining_from_timeout () const override
virtual class::time dialog_timeout () const override
virtual::string dialog_details () const override
virtual::string_array_base dialog_details_icon_urls () const override
Public Member Functions inherited from user_interface::dialog
virtual::i32_rectangle initial_frame_rectangle ()
virtual::string dialog_title () const
virtual ::function< void(const ::payload &)> & dialog_response_callback ()
virtual::payload get_dialog_response ()
void display (::e_display edisplay=e_display_default, const ::user::activation &useractivation={}) override
virtual::string dialog_details () const
virtual::string_array_base dialog_details_icon_urls () const
virtual::string_array_base & dialog_details_icon_urls ()

Additional Inherited Members

Public Types inherited from user::element
enum  RepositionFlags { reposDefault = 0 , reposQuery = 1 , reposExtra = 2 , reposNoPosLeftOver = 0x8000 }
enum  EProperty { PropertyBaseWndInterface = 0 , PropertyDrawBaseWndInterface }
enum  EGeneralEvent {
  GeneralEventPosCreate1 , GeneralEventPosCreate2 , GeneralEventPosCreate3 , GeneralEventPosCreate4 ,
  GeneralEventPosCreate5
}
enum  EOptimize { OptimizeNone , OptimizeThis }
enum  AdjustType { adjustBorder = 0 , adjustOutside = 1 }
Public Types inherited from matter
typedef void POSTING_PROCEDURE(const ::procedure &procedure)
typedef ::payload RETURNING_PROCEDURE()
Static Public Member Functions inherited from object
static void system (const ::scoped_string &scopedstrProjectName)
Static Public Member Functions inherited from particle
static class::platform::platform * platform ()
Public Attributes inherited from micro::dialog
::collection::index m_iDefaultButton = -1
class::time m_timeDialogTimeout
Public Attributes inherited from micro::main_window
::atom m_atomLeftButtonDown
::atom m_atomLeftButtonUp
::atom m_atomRightButtonDown
::atom m_atomRightButtonUp
Public Attributes inherited from micro::elemental
bool m_bBorder = true
bool m_bMouseOn
 pointer < micro::elemental > m_pelementalParent;
string m_strText
i32_rectangle m_rectangle
enum_font m_efont
Public Attributes inherited from acme::user::interaction
union { 
   struct { 
      bool   m_bChild: 1 
      bool   m_bMessageOnlyWindow: 1 
      bool   m_bHover: 1 
      bool   m_bHasOwnWindow: 1 
      bool   m_bWindowCreated: 1 
   } 
   ::u32   m_uFlagsAcmeUserInteraction 
}; 
::pointer< ::acme::windowing::window > m_pacmewindowingwindow
::pointer< ::acme::user::interaction > m_pacmeuserinteractionParent
::pointer< ::acme::user::interaction > m_pacmeuserinteractionOwner
::pointer<::pointer_array< ::acme::user::interaction > > m_pacmeuserinteractionaChildren
::pointer<::pointer_array< ::acme::user::interaction > > m_pacmeuserinteractionaChildrenToDestroy
bool m_bDefaultNcHitTest
bool m_bNanoPaint
Public Attributes inherited from user::element
bool m_bUserElementOk
::user::check m_check
::user::text m_text
Public Attributes inherited from object
::object_meta * m_pmeta
::i64 m_cRun
::particle * m_pparticleContext
Public Attributes inherited from property_object
::pointer<::property_set > m_ppropertyset
Public Attributes inherited from matter
union { 
   ::u32   m_uError 
   struct { 
      bool   m_bTimeout: 1 
   } 
}; 
class::atom m_atomMatterId
Public Attributes inherited from particle
mutable::platform::application * m_papplication
mutable::particle_pointer m_pparticleSynchronization
Public Attributes inherited from handler_context
::u64 m_uUpdateSerial
Public Attributes inherited from subparticle
::interlocked_count m_countReference
Public Attributes inherited from quantum
::e_status m_estatus
Public Attributes inherited from quantum_flag
::e_flag m_eflagElement
Public Attributes inherited from data::property_container
::property_set m_propertyset
::pointer_array< ::data::property_listener > m_propertylistenera
::comparable_array< ::data::property_will_change > m_propertywillchangea
::comparable_array< ::data::property_changed > m_propertychangeda
Public Attributes inherited from timer_dispatch
::pointer< ::timer_map > m_ptimermap
::pointer_array<::timer_handler > m_timerhandlera
Public Attributes inherited from user::drag_client
ΓΈ< map_base<::item_t, ::pointer<::user::drag > > > m_mapDrag
::pointer<::user::drag > m_pdragCurrent
Public Attributes inherited from user::acme_container
::user::item_base_map m_useritembasemap
::pointer< acme_tool > m_pacmetool
::pointer< acme_content > m_pacmecontentMain
::item_pointer m_pitemHover
::item_pointer m_pitemPressed
Public Attributes inherited from item_container_map
::index_map_base< ::pointer< ::item_container > > m_itemcontainermap
Public Attributes inherited from item
item_t m_item
::e_item m_eitem
::e_item_flag m_eitemflag
Public Attributes inherited from source
pointer_array< ::particle > m_particlea
Public Attributes inherited from user::check
::user::check_property m_checkproperty
Public Attributes inherited from user::text
::user::text_property m_textproperty
Public Attributes inherited from acme::user::frame_interaction
union { 
   struct { 
      bool   m_bNcActive: 1 
      bool   m_bWindowVisible: 1 
      bool   m_bMinimizeBox: 1 
      bool   m_bMaximizeBox: 1 
      bool   m_bResizeable: 1 
      bool   m_bCapture: 1 
      bool   m_bStartCentered: 1 
      bool   m_bArbitraryPositioning: 1 
      bool   m_bTopMost: 1 
   } 
   ::u64   m_uAcmeUserFrameInteractionFlags 
}; 
Public Attributes inherited from user_interface::dialog_implementation
::user_interface::enum_dialog m_edialog
::string m_strTitle
::payload m_payloadResult
::function< void(dialog *)> m_functionOnTimeOut
::function< void(const ::payload &)> m_functionOnDialogResult2
class::time m_timeShowStart
class::time m_timeTimeout
class::time m_timeCancelledTimeout
::pointer< ::manual_reset_happening > m_pmanualresethappeningDialogResponse
Public Attributes inherited from user_interface::dialog
::pointer< ::user_interface::dialog > m_pdialog
Protected Attributes inherited from object
::pointer< matter_array > m_pcompositea
::pointer< matter_array > m_preferencea
::pointer< ::object > m_pobjectParentTask
::pointer< ::pointer_array< ::particle > > m_pparticleaChildrenTask
::pointer< ::map_particle< atom_map_base< ::pointer< ::parallelization::queue > > > > m_pqueuemap
::pointer< ::procedure_array > m_pprocedureaDestroying
::pointer< ::comparable_array< ::particle * > > m_pparticleaNotify

Member Function Documentation

◆ create_window()

void micro::popup_button::create_window ( )
overridevirtual

Reimplemented from micro::main_window.

◆ on_click()

void micro::popup_button::on_click ( const ::payload & payload,
::user::mouse * pmouse )
overridevirtual

Reimplemented from micro::elemental.

◆ on_draw()

void micro::popup_button::on_draw ( ::nano::graphics::context * pgraphicscontext)
overridevirtual

Reimplemented from micro::elemental.

◆ set_dialog_response()

void micro::popup_button::set_dialog_response ( const ::payload & payloadResult)
overridevirtual

Reimplemented from micro::dialog.


The documentation for this class was generated from the following files: