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_display_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_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_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_capture_changed, #evt_mouse_capture_lost, #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_command, #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, #set_previous_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_resizeBoolean

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 ports, as live resizing is the only implemented method there.

Returns:

  • (Boolean)


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

def self.always_uses_live_resize; 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:



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

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::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)

    Describes the offset that the mouse is from the upper-left corner of the item being dragged.

Returns:



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

def calculate_hint_rect(paneWindow, pt, offset) 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) ⇒ 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.

Parameters:



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

def draw_hint_rect(paneWindow, pt, offset) end

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

Yield each pane to the given block.

Yield Parameters:



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

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:



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

def get_all_panes; end

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

Returns the current art provider being used.



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

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))


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

def get_dock_size_constraint; end

#get_flagsInteger Also known as: flags

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

Returns:

  • (Integer)


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

def get_flags; end

#get_managed_windowWx::Window Also known as: managed_window

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

Returns:



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

def get_managed_window; end

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

Overloads:



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

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)


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

def has_live_resize; end

#hide_hintvoid

This method returns an undefined value.

#hide_hint hides any docking hint that may be visible.



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

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)


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

def insert_pane(window, insert_location, insert_level=Wx::AUI_INSERT_PANE) 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:



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

def load_pane_info(pane_part, pane) end

#load_perspective(perspective, update = true) ⇒ Boolean

Loads a saved perspective.

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


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

def load_perspective(perspective, update=true) end

#maximize_pane(paneInfo) ⇒ void

This method returns an undefined value.

Maximize the given pane.

Parameters:



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

def maximize_pane(paneInfo) end

#restore_maximized_panevoid

This method returns an undefined value.

Restore the previously maximized pane.



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

def restore_maximized_pane; end

#restore_pane(paneInfo) ⇒ void

This method returns an undefined value.

Restore the last state of the given pane.

Parameters:



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

def restore_pane(paneInfo) 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


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

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 Config).

Returns:

  • (String)

See Also:

  • LoadPerspective
  • LoadPaneInfo
  • SavePaneInfo


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

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:



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

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)


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

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)


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

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:



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

def set_managed_window(managed_wnd) end

#show_hint(rect) ⇒ void

This method returns an undefined value.

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

It is rarely called, and is mostly used by controls implementing custom pane drag/drop behaviour. The specified rectangle should be in screen coordinates.

Parameters:



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

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:



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

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.



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

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.



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

def update; end