Class: Wx::AUI::AuiManager

Inherits:
EvtHandler show all
Defined in:
lib/wx/doc/gen/aui/aui_manager.rb,
lib/wx/doc/aui/auimanager.rb

Overview

AuiManager is the central class of the Wx::AUI class framework.

AuiManager manages the panes associated with it for a particular Frame, using a pane’s AuiPaneInfo information to determine each pane’s docking and floating behaviour. AuiManager uses wxWidgets’ sizer mechanism to plan the layout of each frame. It uses a replaceable dock art class to do all drawing, so all drawing is localized in one area, and may be customized depending on an application’s specific needs. AuiManager works as follows: the programmer adds panes to the class, or makes changes to existing pane properties (dock position, floating state, show state, etc.). To apply these changes, AuiManager‘s #update function is called. This batch processing can be used to avoid flicker, by modifying more than one pane at a time, and then “committing” all of the changes at once by calling #update. Panes can be added quite easily:

@text1 = Wx::TextCtrl.new(self, -1)
  @text2 = Wx::TextCtrl.new(self, -1)
  @mgr.add_pane(@text1, Wx::LEFT, 'Pane Caption')
  @mgr.add_pane(@text2, Wx::BOTTOM, 'Pane Caption')
  @mgr.update

Later on, the positions can be modified easily. The following will float an existing pane in a tool window:

@mgr.get_pane(@text1).float

Layers, Rows and Directions, Positions

Inside Wx::AUI, the docking layout is figured out by checking several pane parameters. Four of these are important for determining where a pane will end up:

  • Direction: Each docked pane has a direction, Top, Bottom, Left, Right, or Center. This is fairly self-explanatory. The pane will be placed in the location specified by this variable.

  • Position: More than one pane can be placed inside of a dock. Imagine two panes being docked on the left side of a window. One pane can be placed over another. In proportionally managed docks, the pane position indicates its sequential position, starting with zero. So, in our scenario with two panes docked on the left side, the top pane in the dock would have position 0, and the second one would occupy position 1.

  • Row: A row can allow for two docks to be placed next to each other. One of the most common places for this to happen is in the toolbar. Multiple toolbar rows are allowed, the first row being row 0, and the second row 1. Rows can also be used on vertically docked panes.

  • Layer: A layer is akin to an onion. Layer 0 is the very center of the managed pane. Thus, if a pane is in layer 0, it will be closest to the center window (also sometimes known as the "content window"). Increasing layers "swallow up" all layers of a lower value. This can look very similar to multiple rows, but is different because all panes in a lower level yield to panes in higher levels. The best way to understand layers is by running the Wx::AUI sample.

Styles

This class supports the following styles:

Events emitted by this class

The following event-handler methods redirect the events to member method or handler blocks for AuiManagerEvent events. Event handler methods for events emitted by this class:

Category: Window Docking (wxAUI)

See Also:

Requires:

  • USE_AUI

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from EvtHandler

add_filter, #add_pending_event, #call_after, clear_filters, #connect, #delete_pending_events, #disconnect, #evt_activate, #evt_activate_app, #evt_aui_pane_activated, #evt_aui_pane_button, #evt_aui_pane_close, #evt_aui_pane_maximize, #evt_aui_pane_restore, #evt_aui_render, #evt_auinotebook_allow_dnd, #evt_auinotebook_begin_drag, #evt_auinotebook_bg_dclick, #evt_auinotebook_button, #evt_auinotebook_drag_done, #evt_auinotebook_drag_motion, #evt_auinotebook_end_drag, #evt_auinotebook_page_changed, #evt_auinotebook_page_changing, #evt_auinotebook_page_close, #evt_auinotebook_page_closed, #evt_auinotebook_tab_middle_down, #evt_auinotebook_tab_middle_up, #evt_auinotebook_tab_right_down, #evt_auinotebook_tab_right_up, #evt_auitoolbar_begin_drag, #evt_auitoolbar_middle_click, #evt_auitoolbar_overflow_click, #evt_auitoolbar_right_click, #evt_auitoolbar_tool_dropdown, #evt_button, #evt_calculate_layout, #evt_calendar, #evt_calendar_page_changed, #evt_calendar_sel_changed, #evt_calendar_week_clicked, #evt_calendar_weekday_clicked, #evt_char, #evt_char_hook, #evt_checkbox, #evt_checklistbox, #evt_child_focus, #evt_choice, #evt_choicebook_page_changed, #evt_choicebook_page_changing, #evt_close, #evt_collapsiblepane_changed, #evt_colourpicker_changed, #evt_colourpicker_current_changed, #evt_colourpicker_dialog_cancelled, #evt_combobox, #evt_combobox_closeup, #evt_combobox_dropdown, #evt_command, #evt_command_enter, #evt_command_kill_focus, #evt_command_left_click, #evt_command_left_dclick, #evt_command_range, #evt_command_right_click, #evt_command_scroll, #evt_command_scroll_bottom, #evt_command_scroll_changed, #evt_command_scroll_linedown, #evt_command_scroll_lineup, #evt_command_scroll_pagedown, #evt_command_scroll_pageup, #evt_command_scroll_thumbrelease, #evt_command_scroll_thumbtrack, #evt_command_scroll_top, #evt_command_set_focus, #evt_context_menu, #evt_date_changed, #evt_dialup_connected, #evt_dialup_disconnected, #evt_dirctrl_fileactivated, #evt_dirctrl_selectionchanged, #evt_dirpicker_changed, #evt_dpi_changed, #evt_drop_files, #evt_end_session, #evt_enter_window, #evt_erase_background, #evt_filectrl_fileactivated, #evt_filectrl_filterchanged, #evt_filectrl_folderchanged, #evt_filectrl_selectionchanged, #evt_filepicker_changed, #evt_find, #evt_find_close, #evt_find_next, #evt_find_replace, #evt_find_replace_all, #evt_fontpicker_changed, #evt_fullscreen, #evt_gesture_pan, #evt_gesture_rotate, #evt_gesture_zoom, #evt_grid_cell_changed, #evt_grid_cell_changing, #evt_grid_cell_left_click, #evt_grid_cell_left_dclick, #evt_grid_cell_right_click, #evt_grid_cell_right_dclick, #evt_grid_cmd_col_size, #evt_grid_cmd_editor_created, #evt_grid_cmd_range_selected, #evt_grid_cmd_range_selecting, #evt_grid_cmd_row_size, #evt_grid_col_auto_size, #evt_grid_col_label_size, #evt_grid_col_move, #evt_grid_col_size, #evt_grid_col_sort, #evt_grid_editor_created, #evt_grid_editor_hidden, #evt_grid_editor_shown, #evt_grid_label_left_click, #evt_grid_label_left_dclick, #evt_grid_label_right_click, #evt_grid_label_right_dclick, #evt_grid_range_selected, #evt_grid_range_selecting, #evt_grid_row_auto_size, #evt_grid_row_label_size, #evt_grid_row_move, #evt_grid_row_size, #evt_grid_select_cell, #evt_grid_tabbing, #evt_header_begin_reorder, #evt_header_begin_resize, #evt_header_click, #evt_header_dclick, #evt_header_dragging_cancelled, #evt_header_end_reorder, #evt_header_end_resize, #evt_header_middle_click, #evt_header_middle_dclick, #evt_header_resizing, #evt_header_right_click, #evt_header_right_dclick, #evt_header_separator_dclick, #evt_help, #evt_help_range, #evt_hibernate, #evt_hotkey, #evt_html_cell_clicked, #evt_html_cell_hover, #evt_html_link_clicked, #evt_hyperlink, #evt_iconize, #evt_idle, #evt_init_dialog, #evt_joy_button_down, #evt_joy_button_up, #evt_joy_move, #evt_joy_zmove, #evt_joystick_events, #evt_key_down, #evt_key_up, #evt_kill_focus, #evt_leave_window, #evt_left_dclick, #evt_left_down, #evt_left_up, #evt_list_begin_drag, #evt_list_begin_label_edit, #evt_list_begin_rdrag, #evt_list_cache_hint, #evt_list_col_begin_drag, #evt_list_col_click, #evt_list_col_dragging, #evt_list_col_end_drag, #evt_list_col_right_click, #evt_list_delete_all_items, #evt_list_delete_item, #evt_list_end_label_edit, #evt_list_insert_item, #evt_list_item_activated, #evt_list_item_checked, #evt_list_item_deselected, #evt_list_item_focused, #evt_list_item_middle_click, #evt_list_item_right_click, #evt_list_item_selected, #evt_list_item_unchecked, #evt_list_key_down, #evt_listbook_page_changed, #evt_listbook_page_changing, #evt_listbox, #evt_listbox_dclick, #evt_long_press, #evt_magnify, #evt_maximize, #evt_media_finished, #evt_media_loaded, #evt_media_pause, #evt_media_play, #evt_media_statechanged, #evt_media_stop, #evt_menu, #evt_menu_close, #evt_menu_highlight, #evt_menu_highlight_all, #evt_menu_open, #evt_menu_range, #evt_middle_dclick, #evt_middle_down, #evt_middle_up, #evt_motion, #evt_mouse_aux1_dclick, #evt_mouse_aux1_down, #evt_mouse_aux1_up, #evt_mouse_aux2_dclick, #evt_mouse_aux2_down, #evt_mouse_aux2_up, #evt_mouse_events, #evt_mousewheel, #evt_move, #evt_move_end, #evt_move_start, #evt_moving, #evt_navigation_key, #evt_notebook_page_changed, #evt_notebook_page_changing, #evt_paint, #evt_pg_changed, #evt_pg_changing, #evt_pg_col_begin_drag, #evt_pg_col_dragging, #evt_pg_col_end_drag, #evt_pg_double_click, #evt_pg_highlighted, #evt_pg_item_collapsed, #evt_pg_item_expanded, #evt_pg_label_edit_begin, #evt_pg_label_edit_ending, #evt_pg_page_changed, #evt_pg_right_click, #evt_pg_selected, #evt_press_and_tap, #evt_query_end_session, #evt_query_layout_info, #evt_radiobox, #evt_radiobutton, #evt_ribbonbar_help_click, #evt_ribbonbar_page_changed, #evt_ribbonbar_page_changing, #evt_ribbonbar_tab_left_dclick, #evt_ribbonbar_tab_middle_down, #evt_ribbonbar_tab_middle_up, #evt_ribbonbar_tab_right_down, #evt_ribbonbar_tab_right_up, #evt_ribbonbar_toggled, #evt_ribbonbuttonbar_clicked, #evt_ribbonbuttonbar_dropdown_clicked, #evt_ribbongallery_clicked, #evt_ribbongallery_hover_changed, #evt_ribbongallery_selected, #evt_ribbonpanel_extbutton_activated, #evt_ribbontoolbar_clicked, #evt_ribbontoolbar_dropdown_clicked, #evt_richtext_buffer_reset, #evt_richtext_character, #evt_richtext_consuming_character, #evt_richtext_content_deleted, #evt_richtext_content_inserted, #evt_richtext_delete, #evt_richtext_focus_object_changed, #evt_richtext_left_click, #evt_richtext_left_dclick, #evt_richtext_middle_click, #evt_richtext_properties_changed, #evt_richtext_return, #evt_richtext_right_click, #evt_richtext_selection_changed, #evt_richtext_style_changed, #evt_richtext_stylesheet_changed, #evt_richtext_stylesheet_replaced, #evt_richtext_stylesheet_replacing, #evt_right_dclick, #evt_right_down, #evt_right_up, #evt_sash_dragged, #evt_sash_dragged_range, #evt_scroll, #evt_scroll_bottom, #evt_scroll_changed, #evt_scroll_linedown, #evt_scroll_lineup, #evt_scroll_pagedown, #evt_scroll_pageup, #evt_scroll_thumbrelease, #evt_scroll_thumbtrack, #evt_scroll_top, #evt_scrollbar, #evt_scrollwin, #evt_scrollwin_bottom, #evt_scrollwin_linedown, #evt_scrollwin_lineup, #evt_scrollwin_pagedown, #evt_scrollwin_pageup, #evt_scrollwin_thumbrelease, #evt_scrollwin_thumbtrack, #evt_scrollwin_top, #evt_search, #evt_search_cancel, #evt_set_cursor, #evt_set_focus, #evt_show, #evt_size, #evt_slider, #evt_spin, #evt_spin_down, #evt_spin_up, #evt_spinctrl, #evt_spinctrldouble, #evt_splitter_dclick, #evt_splitter_sash_pos_changed, #evt_splitter_sash_pos_changing, #evt_splitter_sash_pos_resize, #evt_splitter_unsplit, #evt_stc_autocomp_cancelled, #evt_stc_autocomp_char_deleted, #evt_stc_autocomp_completed, #evt_stc_autocomp_selection, #evt_stc_autocomp_selection_change, #evt_stc_calltip_click, #evt_stc_change, #evt_stc_charadded, #evt_stc_clipboard_copy, #evt_stc_clipboard_paste, #evt_stc_do_drop, #evt_stc_doubleclick, #evt_stc_drag_over, #evt_stc_dwellend, #evt_stc_dwellstart, #evt_stc_hotspot_click, #evt_stc_hotspot_dclick, #evt_stc_hotspot_release_click, #evt_stc_indicator_click, #evt_stc_indicator_release, #evt_stc_macrorecord, #evt_stc_margin_right_click, #evt_stc_marginclick, #evt_stc_modified, #evt_stc_needshown, #evt_stc_painted, #evt_stc_romodifyattempt, #evt_stc_savepointleft, #evt_stc_savepointreached, #evt_stc_start_drag, #evt_stc_styleneeded, #evt_stc_updateui, #evt_stc_userlistselection, #evt_stc_zoom, #evt_sys_colour_changed, #evt_taskbar_click, #evt_taskbar_left_dclick, #evt_taskbar_left_down, #evt_taskbar_left_up, #evt_taskbar_move, #evt_taskbar_right_dclick, #evt_taskbar_right_down, #evt_taskbar_right_up, #evt_text, #evt_text_copy, #evt_text_cut, #evt_text_enter, #evt_text_maxlen, #evt_text_paste, #evt_text_url, #evt_time_changed, #evt_timer, #evt_togglebutton, #evt_tool, #evt_tool_dropdown, #evt_tool_enter, #evt_tool_range, #evt_tool_rclicked, #evt_tool_rclicked_range, #evt_toolbook_page_changed, #evt_toolbook_page_changing, #evt_tree_begin_drag, #evt_tree_begin_label_edit, #evt_tree_begin_rdrag, #evt_tree_delete_item, #evt_tree_end_drag, #evt_tree_end_label_edit, #evt_tree_get_info, #evt_tree_item_activated, #evt_tree_item_collapsed, #evt_tree_item_collapsing, #evt_tree_item_expanded, #evt_tree_item_expanding, #evt_tree_item_gettooltip, #evt_tree_item_menu, #evt_tree_item_middle_click, #evt_tree_item_right_click, #evt_tree_key_down, #evt_tree_sel_changed, #evt_tree_sel_changing, #evt_tree_set_info, #evt_tree_state_image_click, #evt_treebook_node_collapsed, #evt_treebook_node_expanded, #evt_treebook_page_changed, #evt_treebook_page_changing, #evt_two_finger_tap, #evt_update_ui, #evt_update_ui_range, #evt_window_create, #evt_window_destroy, #evt_wizard_before_page_changed, #evt_wizard_cancel, #evt_wizard_finished, #evt_wizard_help, #evt_wizard_page_changed, #evt_wizard_page_changing, #evt_wizard_page_shown, #get_client_object, #get_evt_handler_enabled, #get_next_handler, #get_previous_handler, #is_unlinked, #process_event, #process_event_locally, #process_pending_events, #queue_event, register_class, remove_filter, #safely_process_event, #set_client_object, #set_evt_handler_enabled, #set_next_handler, #try_after, #try_before, #unlink

Methods inherited from Object

#clone, #dup, #is_same_as, #un_share

Constructor Details

#initialize(managed_wnd = nil, flags = Wx::AUI::AuiManagerOption::AUI_MGR_DEFAULT) ⇒ Wx::AUI::AuiManager

Constructor.

Parameters:

  • managed_wnd (Wx::Window) (defaults to: nil)

    Specifies the Frame which should be managed.

  • flags (Integer) (defaults to: Wx::AUI::AuiManagerOption::AUI_MGR_DEFAULT)

    Specifies the frame management behaviour and visual effects with the Wx::AUI::AuiManagerOption‘s style flags.



99
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 99

def initialize(managed_wnd=nil, flags=Wx::AUI::AuiManagerOption::AUI_MGR_DEFAULT) end

Class Method Details

.always_uses_live_resize(window) ⇒ Boolean

Returns true if live resize is always used on the current platform.

If this function returns true, Wx::AUI::AuiManagerOption::AUI_MGR_LIVE_RESIZE flag is ignored and live resize is always used, whether it’s specified or not. Currently this is the case for WXOSX and WXGTK3 when using Wayland, as live resizing is the only implemented method there. See ClientDC.can_be_used_for_drawing for more details.

Note:

As of wxWidgets 3.3.0 this function always returns false.

Parameters:

  • window (Wx::Window)

    The associated window, may be null (this parameter was added in wxWidgets 3.3.0)

Returns:

  • (Boolean)


398
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 398

def self.always_uses_live_resize(window) end

.get_manager(window) ⇒ Wx::AUI::AuiManager

Calling this method will return the Wx::AUI::AuiManager for a given window.

The window parameter should specify any child window or sub-child window of the frame or window managed by Wx::AUI::AuiManager. The window parameter need not be managed by the manager itself, nor does it even need to be a child or sub-child of a managed window. It must however be inside the window hierarchy underneath the managed window.

Parameters:

Returns:



406
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 406

def self.get_manager(window) end

Instance Method Details

#add_pane(window, pane_info) ⇒ Boolean #add_pane(window, direction = Wx::Direction::LEFT, caption = ('')) ⇒ Boolean #add_pane(window, pane_info, drop_pos) ⇒ Boolean

Overloads:

  • #add_pane(window, pane_info) ⇒ Boolean

    #add_pane tells the frame manager to start managing a child window.

    There are several versions of this function. The first version allows the full spectrum of pane parameter possibilities. The second version is used for simpler user interfaces which do not require as much configuration. The last version allows a drop position to be specified, which will determine where the pane will be added.

    Parameters:

    Returns:

    • (Boolean)
  • #add_pane(window, direction = Wx::Direction::LEFT, caption = ('')) ⇒ Boolean

    Parameters:

    • window (Wx::Window)
    • direction (Integer) (defaults to: Wx::Direction::LEFT)
    • caption (String) (defaults to: (''))

    Returns:

    • (Boolean)
  • #add_pane(window, pane_info, drop_pos) ⇒ Boolean

    Parameters:

    Returns:

    • (Boolean)


118
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 118

def add_pane(*args) end

#calculate_hint_rect(paneWindow, pt, offset = (Wx::Point.new(0, 0))) ⇒ Wx::Rect

This function is used by controls to calculate the drop hint rectangle.

The method first calls DoDrop() to determine the exact position the pane would be at were if dropped.

The rectangle hint will be returned in screen coordinates if the pane would indeed become docked at the specified drop point. Otherwise, an empty rectangle is returned.

Parameters:

  • paneWindow (Wx::Window)

    The window pointer of the pane being dragged.

  • pt (Array(Integer, Integer), Wx::Point)

    The mouse position, in client coordinates.

  • offset (Array(Integer, Integer), Wx::Point) (defaults to: (Wx::Point.new(0, 0)))

    Describes the offset that the mouse is from the upper-left corner of the item being dragged, 0 by default (since wxWidgets 3.3.0, this parameter had to be specified in the earlier versions).

Returns:



129
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 129

def calculate_hint_rect(paneWindow, pt, offset=(Wx::Point.new(0, 0))) end

#can_dock_panel(p) ⇒ Boolean Also known as: can_dock_panel?

Check if a key modifier is pressed (actually KeyCode::K_CONTROL or KeyCode::K_ALT) while dragging the frame to not dock the window.

Parameters:

Returns:

  • (Boolean)


134
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 134

def can_dock_panel(p) end

#close_pane(paneInfo) ⇒ void

This method returns an undefined value.

Destroys or hides the given pane depending on its flags.

Parameters:

See Also:

  • Wx::AUI::AuiPaneInfo#destroy_on_close


143
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 143

def close_pane(paneInfo) end

#create_floating_frame(parent, p) ⇒ Wx::AUI::AuiFloatingFrame

Creates a floating frame in this Wx::AUI::AuiManager with the given parent and Wx::AUI::AuiPaneInfo.

Parameters:

Returns:



149
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 149

def create_floating_frame(parent, p) end

#detach_pane(window) ⇒ Boolean

Tells the Wx::AUI::AuiManager to stop managing the pane specified by window.

The window, if in a floated frame, is reparented to the frame managed by Wx::AUI::AuiManager.

Parameters:

Returns:

  • (Boolean)


156
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 156

def detach_pane(window) end

#draw_hint_rect(paneWindow, pt, offset = (Wx::Point.new(0, 0))) ⇒ void

This method returns an undefined value.

This function is used by controls to draw the hint window.

It is rarely called, and is mostly used by controls implementing custom pane drag/drop behaviour. Calling it is equivalent to calling #calculate_hint_rect and #update_hint with the resulting rectangle.

Parameters:



166
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 166

def draw_hint_rect(paneWindow, pt, offset=(Wx::Point.new(0, 0))) end

#each_pane {|pane| ... } ⇒ ::Object #each_pane::Enumerator

Yield each pane to the given block. If no block passed returns an Enumerator.

Overloads:

  • #each_pane {|pane| ... } ⇒ ::Object

    Returns result of last block execution.

    Yield Parameters:

    Returns:

    • (::Object)

      result of last block execution

  • #each_pane::Enumerator

    Returns enumerator.

    Returns:

    • (::Enumerator)

      enumerator



21
# File 'lib/wx/doc/aui/auimanager.rb', line 21

def each_pane(*) end

#get_all_panesArray<Wx::AUI::AuiPaneInfo> Also known as: all_panes

Returns an array of all panes managed by the frame manager.

Returns:



25
# File 'lib/wx/doc/aui/auimanager.rb', line 25

def get_all_panes; end

#get_art_providerWx::AUI::AuiDockArt Also known as: art_provider

Returns the current art provider being used.



173
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 173

def get_art_provider; end

#get_dock_size_constraintArray(Float,Float) Also known as: dock_size_constraint

Returns the current dock constraint values.

See #set_dock_size_constraint for more information.

Returns:

  • (Array(Float,Float))


180
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 180

def get_dock_size_constraint; end

#get_flagsInteger Also known as: flags

Returns the current Wx::AUI::AuiManagerOption‘s flags.

Returns:

  • (Integer)


185
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 185

def get_flags; end

#get_managed_windowWx::Window Also known as: managed_window

Returns the frame currently being managed by Wx::AUI::AuiManager.

Returns:



190
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 190

def get_managed_window; end

#get_pane(window) ⇒ Wx::AUI::AuiPaneInfo #get_pane(name) ⇒ Wx::AUI::AuiPaneInfo Also known as: pane

Overloads:



202
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 202

def get_pane(*args) end

#has_live_resizeBoolean Also known as: has_live_resize?

Returns true if windows are resized live.

This function combines the check for always_uses_live_resize and, for the platforms where live resizing is optional, the check for Wx::AUI::AuiManagerOption::AUI_MGR_LIVE_RESIZE flag. Using this accessor allows to verify whether live resizing is being actually used.

Returns:

  • (Boolean)


210
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 210

def has_live_resize; end

#hide_hintvoid

This method returns an undefined value.

#hide_hint hides any docking hint that may be visible.

See Also:



218
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 218

def hide_hint; end

#insert_pane(window, insert_location, insert_level = Wx::AUI_INSERT_PANE) ⇒ Boolean

This method is used to insert either a previously unmanaged pane window into the frame manager, or to insert a currently managed pane somewhere else.

#insert_pane will push all panes, rows, or docks aside and insert the window into the position specified by insert_location. Because insert_location can specify either a pane, dock row, or dock layer, the insert_level parameter is used to disambiguate this. The parameter insert_level can take a value of Wx::AUI_INSERT_PANE, Wx::AUI_INSERT_ROW or Wx::AUI_INSERT_DOCK.

Parameters:

Returns:

  • (Boolean)


228
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 228

def insert_pane(window, insert_location, insert_level=Wx::AUI_INSERT_PANE) end

#load_layout(deserializer) ⇒ void

This method returns an undefined value.

Load the layout information saved by #save_layout.

The implementation of Wx::AUI::AuiDeserializer object passed to this function should be consistent with that of the serializer used to save the layout. See Advanced User Interface Sample for an example of using serializer saving the layout in XML format and matching deserializer restoring the layout from it.

Parameters:



235
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 235

def load_layout(deserializer) end

#load_pane_info(pane_part, pane) ⇒ void

This method returns an undefined value.

#load_pane_info is similar to LoadPerspective, with the exception that it only loads information about a single pane.

This method writes the serialized data into the passed pane. Pointers to UI elements are not modified.

Note:

This operation also changes the name in the pane information!

Parameters:

See Also:



254
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 254

def load_pane_info(pane_part, pane) end

#load_perspective(perspective, update = true) ⇒ Boolean

Loads a saved perspective.

This function is used to load layouts previously saved with #save_perspective, use #load_layout to load a layout saved with #save_layout. A perspective is the layout state of an AUI managed window. All currently existing panes that have an object in “perspective” with the same name (“equivalent”) will receive the layout parameters of the object in “perspective”. Existing panes that do not have an equivalent in “perspective” remain unchanged, objects in “perspective” having no equivalent in the manager are ignored.

Parameters:

  • perspective (String)

    Serialized layout information of a perspective (excl. pointers to UI elements).

  • update (Boolean) (defaults to: true)

    If update is true, #update is automatically invoked, thus realizing the specified perspective on screen.

Returns:

  • (Boolean)

See Also:

  • LoadPaneInfo
  • LoadPerspective
  • SavePerspective


269
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 269

def load_perspective(perspective, update=true) end

#maximize_pane(paneInfo) ⇒ void

This method returns an undefined value.

Maximize the given pane.

Parameters:



274
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 274

def maximize_pane(paneInfo) end

#restore_maximized_panevoid

This method returns an undefined value.

Restore the previously maximized pane.



283
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 283

def restore_maximized_pane; end

#restore_pane(paneInfo) ⇒ void

This method returns an undefined value.

Restore the last state of the given pane.

Parameters:



279
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 279

def restore_pane(paneInfo) end

#save_layout(serializer) ⇒ void

This method returns an undefined value.

Save the layout information using the provided object.

This function allows to use a custom serializer to save the layout information in any format, e.g. Advanced User Interface Sample shows how to save it in XML format. See Wx::AUI::AuiSerializer documentation for more details.

Parameters:



291
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 291

def save_layout(serializer) end

#save_pane_info(pane) ⇒ String

#save_pane_info is similar to SavePerspective, with the exception that it only saves information about a single pane.

The serialized layout parameters of the pane are returned within the string. Information about the pointers to UI elements stored in the pane are not serialized.

Parameters:

Returns:

  • (String)

See Also:

  • LoadPaneInfo
  • LoadPerspective
  • SavePerspective


303
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 303

def save_pane_info(pane) end

#save_perspectiveString

Saves the entire user interface layout into an encoded String, which can then be stored by the application (probably using StandardPaths::Dir::Config).

Note:

You may prefer to use #save_layout instead of this function for more flexibility.

Returns:

  • (String)

See Also:

  • LoadPerspective
  • LoadPaneInfo
  • SavePaneInfo


318
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 318

def save_perspective; end

#set_art_provider(art_provider) ⇒ void Also known as: art_provider=

This method returns an undefined value.

Instructs Wx::AUI::AuiManager to use art provider specified by parameter art_provider for all drawing calls.

This allows pluggable look-and-feel features. The previous art provider object, if any, will be deleted by Wx::AUI::AuiManager.

Parameters:

See Also:



326
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 326

def set_art_provider(art_provider) end

#set_dock_size_constraint(widthpct, heightpct) ⇒ void

This method returns an undefined value.

When a user creates a new dock by dragging a window into a docked position, often times the large size of the window will create a dock that is unwieldy large.

Wx::AUI::AuiManager by default limits the size of any new dock to 1/3 of the window size. For horizontal docks, this would be 1/3 of the window height. For vertical docks, 1/3 of the width. Calling this function will adjust this constraint value. The numbers must be between 0.0 and 1.0. For instance, calling SetDockSizeContraint with 0.5, 0.5 will cause new docks to be limited to half of the size of the entire managed window.

Parameters:

  • widthpct (Float)
  • heightpct (Float)


336
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 336

def set_dock_size_constraint(widthpct, heightpct) end

#set_flags(flags) ⇒ void Also known as: flags=

This method returns an undefined value.

This method is used to specify Wx::AUI::AuiManagerOption‘s flags.

flags specifies options which allow the frame management behaviour to be modified.

Parameters:

  • flags (Integer)


343
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 343

def set_flags(flags) end

#set_managed_window(managed_wnd) ⇒ void

This method returns an undefined value.

Called to specify the frame or window which is to be managed by Wx::AUI::AuiManager.

Frame management is not restricted to just frames. Child windows or custom controls are also allowed.

Parameters:



351
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 351

def set_managed_window(managed_wnd) end

#show_hint(rect) ⇒ void

This method returns an undefined value.

This function is used to show a hint window at the specified rectangle.

It can be overridden to customize the hint appearance. When overriding it, #hide_hint should normally be also overridden as well. Do not call this function directly to show the hint, use #update_hint instead.

Parameters:

  • rect (Wx::Rect)

    The area where the hint window should be shown, in screen coordinates, or an empty rectangle to hide the window.



359
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 359

def show_hint(rect) end

#start_pane_drag(paneWindow, offset) ⇒ void

This method returns an undefined value.

Mostly used internally to define the drag action parameters.

Parameters:



365
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 365

def start_pane_drag(paneWindow, offset) end

#un_initvoid

This method returns an undefined value.

Dissociate the managed window from the manager.

This function may be called before the managed frame or window is destroyed, but, since wxWidgets 3.1.4, it’s unnecessary to call it explicitly, as it will be called automatically when this window is destroyed, as well as when the manager itself is.



371
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 371

def un_init; end

#updatevoid

This method returns an undefined value.

This method is called after any number of changes are made to any of the managed panes.

#update must be invoked after #add_pane or #insert_pane are called in order to “realize” or “commit” the changes. In addition, any number of changes may be made to Wx::AUI::AuiPaneInfo structures (retrieved with #get_pane), but to realize the changes, #update must be called. This construction allows pane flicker to be avoided by updating the whole layout at one time.



377
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 377

def update; end

#update_hint(rect) ⇒ void

This method returns an undefined value.

Show or hide the hint window.

This function is mostly used internally.

Parameters:

  • rect (Wx::Rect)

    The area where the hint window should be shown, in screen coordinates, or an empty rectangle to hide the window.



384
# File 'lib/wx/doc/gen/aui/aui_manager.rb', line 384

def update_hint(rect) end