Class: Wx::HVScrolledWindow

Inherits:
Panel show all
Defined in:
lib/wx/doc/gen/hv_scrolled_window.rb

Overview

This window inherits all functionality of both vertical and horizontal, variable scrolled windows.

It automatically handles everything needed to scroll both axis simultaneously with both variable row heights and variable column widths. In any case, this is a generalization of Scrolled which can be only used when all rows and columns are the same size. It lacks some other Scrolled features however, notably it can’t scroll specific pixel sizes of the window or its exact client area size. To use this class, you must derive from it and implement both the #on_get_row_height and #on_get_column_width pure virtual methods to let the base class know how many rows and columns it should display. You also need to set the total rows and columns the window contains, but from that moment on the scrolling is handled entirely by HVScrolledWindow. You only need to draw the visible part of contents in your OnPaint() method as usual. You should use #get_visible_begin and #get_visible_end to select the lines to display. Note that the device context origin is not shifted so the first visible row and column always appear at the point (0, 0) in physical as well as logical coordinates.

Category: Miscellaneous Windows

Instance Method Summary collapse

Methods inherited from Panel

#accepts_focus, #init_dialog, #layout, #on_sys_colour_changed, #set_focus, #set_focus_ignoring_children

Methods inherited from Window

#accepts_focus, #accepts_focus_from_keyboard, #accepts_focus_recursively, #add_child, #adjust_for_layout_direction, #always_show_scrollbars, #begin_repositioning_children, #cache_best_size, #can_accept_focus, #can_accept_focus_from_keyboard, #can_scroll, #can_set_transparent, #capture_mouse, #center, #center_on_parent, #centre, #centre_on_parent, #clear_background, #client_to_screen, #client_to_window_size, #close, #convert_dialog_to_pixels, #convert_pixels_to_dialog, #destroy, #destroy_children, #disable, #disable_focus_from_keyboard, #do_prepare_update_window_ui, #do_update_window_ui, #drag_accept_files, #each_child, #enable, #enable_touch_events, #enable_visible_focus, #end_repositioning_children, find_focus, #find_window_by_id, find_window_by_id, #find_window_by_label, find_window_by_label, #find_window_by_name, find_window_by_name, #fit, #fit_inside, #freeze, #from_dip, from_dip, #from_phys, from_phys, #get_accelerator_table, #get_auto_layout, #get_background_colour, #get_background_style, #get_best_height, #get_best_size, #get_best_virtual_size, #get_best_width, #get_border, get_capture, #get_caret, #get_char_height, #get_char_width, #get_children, get_class_default_attributes, #get_client_area_origin, #get_client_rect, #get_client_size, #get_containing_sizer, #get_content_scale_factor, #get_cursor, #get_cursor_bundle, #get_default_attributes, #get_dpi, #get_dpi_scale_factor, #get_drop_target, #get_effective_min_size, #get_event_handler, #get_extra_style, #get_font, #get_foreground_colour, #get_grand_parent, #get_help_text, #get_help_text_at_point, #get_id, #get_label, #get_layout_direction, #get_max_client_size, #get_max_height, #get_max_size, #get_max_width, #get_min_client_size, #get_min_height, #get_min_size, #get_min_width, #get_name, #get_next_sibling, #get_parent, #get_popup_menu_selection_from_user, #get_position, #get_prev_sibling, #get_rect, #get_screen_position, #get_screen_rect, #get_scroll_pos, #get_scroll_range, #get_scroll_thumb, #get_size, #get_sizer, #get_text_extent, #get_theme_enabled, #get_tool_tip, #get_tool_tip_text, #get_update_client_rect, #get_update_region, #get_validator, #get_virtual_size, #get_window_border_size, #get_window_style, #get_window_style_flag, #get_window_variant, #handle_as_navigation_key, #handle_window_event, #has_capture, #has_extra_style, #has_flag, #has_focus, #has_multiple_pages, #has_scrollbar, #has_transparent_background, #hide, #hide_with_effect, #hit_test, #inform_first_direction, #inherit_attributes, #inherits_background_colour, #inherits_foreground_colour, #init_dialog, #invalidate_best_size, #is_being_deleted, #is_descendant, #is_double_buffered, #is_enabled, #is_exposed, #is_focusable, #is_frozen, #is_retained, #is_scrollbar_always_shown, #is_shown, #is_shown_on_screen, #is_this_enabled, #is_top_level, #is_transparent_background_supported, #layout, #line_down, #line_up, #locked, #lower_window, #move, #move_after_in_tab_order, #move_before_in_tab_order, #msw_disable_composited, #navigate, #navigate_in, new_control_id, #on_internal_idle, #page_down, #page_up, #paint, #paint_buffered, #pop_event_handler, #popup_menu, #post_size_event, #post_size_event_to_parent, #process_window_event, #process_window_event_locally, #push_event_handler, #raise_window, #refresh, #refresh_rect, #register_hot_key, #release_mouse, #remove_child, #remove_event_handler, #reparent, #screen_to_client, #scroll_lines, #scroll_pages, #scroll_window, #send_size_event, #send_size_event_to_parent, #set_accelerator_table, #set_auto_layout, #set_background_colour, #set_background_style, #set_can_focus, #set_caret, #set_client_size, #set_containing_sizer, #set_cursor, #set_cursor_bundle, #set_double_buffered, #set_drop_target, #set_event_handler, #set_extra_style, #set_focus, #set_focus_from_kbd, #set_font, #set_foreground_colour, #set_help_text, #set_id, #set_initial_size, #set_label, #set_layout_direction, #set_max_client_size, #set_max_size, #set_min_client_size, #set_min_size, #set_name, #set_next_handler, #set_own_background_colour, #set_own_font, #set_own_foreground_colour, #set_position, #set_previous_handler, #set_scroll_pos, #set_scrollbar, #set_size, #set_size_hints, #set_sizer, #set_sizer_and_fit, #set_theme_enabled, #set_tool_tip, #set_transparent, #set_validator, #set_virtual_size, #set_window_style, #set_window_style_flag, #set_window_variant, #should_inherit_colours, #show, #show_with_effect, #switch_sizer, #thaw, #to_dip, to_dip, #to_phys, to_phys, #toggle_window_style, #transfer_data_from_window, #transfer_data_to_window, #unregister_hot_key, unreserve_control_id, #unset_tool_tip, #update, #update_window_ui, #use_background_colour, #use_bg_col, #use_foreground_colour, #validate, #warp_pointer, #window_to_client_size

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

#initializeWx::HVScrolledWindow #initialize(parent, id = Wx::StandardID::ID_ANY, pos = Wx::DEFAULT_POSITION, size = Wx::DEFAULT_SIZE, style = 0, name = Wx::PANEL_NAME_STR) ⇒ Wx::HVScrolledWindow

Returns a new instance of HVScrolledWindow.

Overloads:

  • #initializeWx::HVScrolledWindow

    Default constructor, you must call #create later.

  • #initialize(parent, id = Wx::StandardID::ID_ANY, pos = Wx::DEFAULT_POSITION, size = Wx::DEFAULT_SIZE, style = 0, name = Wx::PANEL_NAME_STR) ⇒ Wx::HVScrolledWindow

    This is the normal constructor, no need to call #create after using this constructor.

    Note:

    Wx::HSCROLL and VSCROLL are always automatically added to the style, there is no need to specify it explicitly.

    Parameters:

    • parent (Wx::Window)

      The parent window, must not be nil.

    • id (Integer) (defaults to: Wx::StandardID::ID_ANY)

      The identifier of this window, StandardID::ID_ANY by default.

    • pos (Array(Integer, Integer), Wx::Point) (defaults to: Wx::DEFAULT_POSITION)

      The initial window position.

    • size (Array(Integer, Integer), Wx::Size) (defaults to: Wx::DEFAULT_SIZE)

      The initial window size.

    • style (Integer) (defaults to: 0)

      The window style. There are no special style bits defined for this class.

    • name (String) (defaults to: Wx::PANEL_NAME_STR)

      The name for this window; usually not used.



40
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 40

def initialize(*args) end

Instance Method Details

#create(parent, id = Wx::StandardID::ID_ANY, pos = Wx::DEFAULT_POSITION, size = Wx::DEFAULT_SIZE, style = 0, name = Wx::PANEL_NAME_STR) ⇒ Boolean

Same as the non-default constructor, but returns a status code: true if ok, false if the window couldn’t be created.

Just as with the constructor, the Wx::HSCROLL and VSCROLL styles are always used, there is no need to specify them explicitly.

Parameters:

  • parent (Wx::Window)
  • id (Integer) (defaults to: Wx::StandardID::ID_ANY)
  • pos (Array(Integer, Integer), Wx::Point) (defaults to: Wx::DEFAULT_POSITION)
  • size (Array(Integer, Integer), Wx::Size) (defaults to: Wx::DEFAULT_SIZE)
  • style (Integer) (defaults to: 0)
  • name (String) (defaults to: Wx::PANEL_NAME_STR)

Returns:

  • (Boolean)


52
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 52

def create(parent, id=Wx::StandardID::ID_ANY, pos=Wx::DEFAULT_POSITION, size=Wx::DEFAULT_SIZE, style=0, name=Wx::PANEL_NAME_STR) end

#enable_physical_scrolling(vscrolling = true, hscrolling = true) ⇒ void

This method returns an undefined value.

With physical scrolling on (when this is true), the device origin is changed properly when a PaintDC is prepared, children are actually moved and laid out properly, and the contents of the window (pixels) are actually moved.

When this is false, you are responsible for repainting any invalidated areas of the window yourself to account for the new scroll position.

Parameters:

  • vscrolling (Boolean) (defaults to: true)

    Specifies if physical scrolling should be turned on when scrolling vertically.

  • hscrolling (Boolean) (defaults to: true)

    Specifies if physical scrolling should be turned on when scrolling horizontally.



127
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 127

def enable_physical_scrolling(vscrolling=true, hscrolling=true) end

#get_column_countInteger Also known as: column_count

Returns the number of columns the target window contains.

Returns:

  • (Integer)

See Also:



163
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 163

def get_column_count; end

#get_row_column_countWx::Size Also known as: row_column_count

Returns the number of columns and rows the target window contains.

Returns:

See Also:



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

def get_row_column_count; end

#get_row_countInteger Also known as: row_count

Returns the number of rows the target window contains.

Returns:

  • (Integer)

See Also:



229
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 229

def get_row_count; end

#get_visible_beginWx::Position Also known as: visible_begin

Returns the index of the first visible column and row based on the current scroll position.

Returns:



139
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 139

def get_visible_begin; end

#get_visible_columns_beginInteger Also known as: visible_columns_begin

Returns the index of the first visible column based on the scroll position.

Returns:

  • (Integer)


168
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 168

def get_visible_columns_begin; end

#get_visible_columns_endInteger Also known as: visible_columns_end

Returns the index of the last visible column based on the scroll position.

This includes the last column even if it is only partially visible.

Returns:

  • (Integer)


175
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 175

def get_visible_columns_end; end

#get_visible_endWx::Position Also known as: visible_end

Returns the index of the last visible column and row based on the scroll position.

This includes any partially visible columns or rows.

Returns:



146
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 146

def get_visible_end; end

#get_visible_rows_beginInteger Also known as: visible_rows_begin

Returns the index of the first visible row based on the scroll position.

Returns:

  • (Integer)


234
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 234

def get_visible_rows_begin; end

#get_visible_rows_endInteger Also known as: visible_rows_end

Returns the index of the last visible row based on the scroll position.

This includes the last row even if it is only partially visible.

Returns:

  • (Integer)


241
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 241

def get_visible_rows_end; end

#is_column_visible(column) ⇒ Boolean Also known as: column_visible?

Returns true if the given column is currently visible (even if only partially visible) or false otherwise.

Parameters:

  • column (Integer)

Returns:

  • (Boolean)


181
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 181

def is_column_visible(column) end

#is_row_visible(row) ⇒ Boolean Also known as: row_visible?

Returns true if the given row is currently visible (even if only partially visible) or false otherwise.

Parameters:

  • row (Integer)

Returns:

  • (Boolean)


247
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 247

def is_row_visible(row) end

#is_visible(row, column) ⇒ Boolean #is_visible(pos) ⇒ Boolean Also known as: visible?

Overloads:

  • #is_visible(row, column) ⇒ Boolean

    Returns true if both the given row and column are currently visible (even if only partially visible) or false otherwise.

    Parameters:

    • row (Integer)
    • column (Integer)

    Returns:

    • (Boolean)
  • #is_visible(pos) ⇒ Boolean

    Returns true if both the given row and column are currently visible (even if only partially visible) or false otherwise.

    Parameters:

    Returns:

    • (Boolean)


63
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 63

def is_visible(*args) end

#on_get_column_width(column) ⇒ Integer (protected)

This function must be overridden in the derived class, and should return the width of the given column in pixels.

Parameters:

  • column (Integer)

Returns:

  • (Integer)


305
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 305

def on_get_column_width(column) end

#on_get_columns_width_hint(columnMin, columnMax) ⇒ void (protected)

This method returns an undefined value.

This function doesn’t have to be overridden but it may be useful to do so if calculating the columns’ sizes is a relatively expensive operation as it gives your code a chance to calculate several of them at once and cache the result if necessary.

#on_get_columns_width_hint is normally called just before #on_get_column_width but you shouldn’t rely on the latter being called for all columns in the interval specified here. It is also possible that #on_get_column_width will be called for units outside of this interval, so this is really just a hint, not a promise. Finally, note that columnMin is inclusive, while columnMax is exclusive.

Parameters:

  • columnMin (Integer)
  • columnMax (Integer)


300
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 300

def on_get_columns_width_hint(columnMin, columnMax) end

#on_get_row_height(row) ⇒ Integer (protected)

This function must be overridden in the derived class, and should return the height of the given row in pixels.

Parameters:

  • row (Integer)

Returns:

  • (Integer)


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

def on_get_row_height(row) end

#on_get_rows_height_hint(rowMin, rowMax) ⇒ void (protected)

This method returns an undefined value.

This function doesn’t have to be overridden but it may be useful to do so if calculating the rows’ sizes is a relatively expensive operation as it gives your code a chance to calculate several of them at once and cache the result if necessary.

#on_get_rows_height_hint is normally called just before #on_get_row_height but you shouldn’t rely on the latter being called for all rows in the interval specified here. It is also possible that #on_get_row_height will be called for units outside of this interval, so this is really just a hint, not a promise. Finally, note that rowMin is inclusive, while rowMax is exclusive.

Parameters:

  • rowMin (Integer)
  • rowMax (Integer)


314
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 314

def on_get_rows_height_hint(rowMin, rowMax) end

#refresh_column(column) ⇒ void

This method returns an undefined value.

Triggers a refresh for just the given column’s area of the window if it’s visible.

Parameters:

  • column (Integer)


187
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 187

def refresh_column(column) end

#refresh_columns(from, to) ⇒ void

This method returns an undefined value.

Triggers a refresh for the area between the specified range of columns given (inclusively).

Parameters:

  • from (Integer)
  • to (Integer)


193
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 193

def refresh_columns(from, to) end

#refresh_row(row) ⇒ void

This method returns an undefined value.

Triggers a refresh for just the given row’s area of the window if it’s visible.

Parameters:

  • row (Integer)


253
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 253

def refresh_row(row) end

#refresh_row_column(row, column) ⇒ void #refresh_row_column(pos) ⇒ void

Overloads:

  • #refresh_row_column(row, column) ⇒ void

    This method returns an undefined value.

    Triggers a refresh for just the area shared between the given row and column of the window if it is visible.

    Parameters:

    • row (Integer)
    • column (Integer)
  • #refresh_row_column(pos) ⇒ void

    This method returns an undefined value.

    Triggers a refresh for just the area shared between the given row and column of the window if it is visible.

    Parameters:



75
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 75

def refresh_row_column(*args) end

#refresh_rows(from, to) ⇒ void

This method returns an undefined value.

Triggers a refresh for the area between the specified range of rows given (inclusively).

Parameters:

  • from (Integer)
  • to (Integer)


259
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 259

def refresh_rows(from, to) end

#refresh_rows_columns(fromRow, toRow, fromColumn, toColumn) ⇒ void #refresh_rows_columns(from, to) ⇒ void

Overloads:

  • #refresh_rows_columns(fromRow, toRow, fromColumn, toColumn) ⇒ void

    This method returns an undefined value.

    Triggers a refresh for the visible area shared between all given rows and columns (inclusive) of the window.

    If the target window for both orientations is the same, the rectangle of cells is refreshed; if the target windows differ, the entire client size opposite the orientation direction is refreshed between the specified limits.

    Parameters:

    • fromRow (Integer)
    • toRow (Integer)
    • fromColumn (Integer)
    • toColumn (Integer)
  • #refresh_rows_columns(from, to) ⇒ void

    This method returns an undefined value.

    Triggers a refresh for the visible area shared between all given rows and columns (inclusive) of the window.

    If the target window for both orientations is the same, the rectangle of cells is refreshed; if the target windows differ, the entire client size opposite the orientation direction is refreshed between the specified limits.

    Parameters:



93
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 93

def refresh_rows_columns(*args) end

#scroll_column_pages(pages) ⇒ Boolean

Scroll by the specified number of pages which may be positive (to scroll right) or negative (to scroll left).

Parameters:

  • pages (Integer)

Returns:

  • (Boolean)


198
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 198

def scroll_column_pages(pages) end

#scroll_columns(columns) ⇒ Boolean

Scroll by the specified number of columns which may be positive (to scroll right) or negative (to scroll left).

true if the window was scrolled, false otherwise (for example, if we’re trying to scroll right but we are already showing the last column).

Parameters:

  • columns (Integer)

Returns:

  • (Boolean)


205
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 205

def scroll_columns(columns) end

#scroll_row_pages(pages) ⇒ Boolean

Scroll by the specified number of pages which may be positive (to scroll down) or negative (to scroll up).

Parameters:

  • pages (Integer)

Returns:

  • (Boolean)


264
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 264

def scroll_row_pages(pages) end

#scroll_rows(rows) ⇒ Boolean

Scroll by the specified number of rows which may be positive (to scroll down) or negative (to scroll up).

true if the window was scrolled, false otherwise (for example, if we’re trying to scroll down but we are already showing the last row).

Parameters:

  • rows (Integer)

Returns:

  • (Boolean)


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

def scroll_rows(rows) end

#scroll_to_column(column) ⇒ Boolean

Scroll to the specified column.

It will become the first visible column in the window. true if we scrolled the window, false if nothing was done.

Parameters:

  • column (Integer)

Returns:

  • (Boolean)


213
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 213

def scroll_to_column(column) end

#scroll_to_row(row) ⇒ Boolean

Scroll to the specified row.

It will become the first visible row in the window. true if we scrolled the window, false if nothing was done.

Parameters:

  • row (Integer)

Returns:

  • (Boolean)


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

def scroll_to_row(row) end

#scroll_to_row_column(row, column) ⇒ Boolean #scroll_to_row_column(pos) ⇒ Boolean

Overloads:

  • #scroll_to_row_column(row, column) ⇒ Boolean

    Scroll to the specified row and column.

    It will become the first visible row and column in the window. Returns true if we scrolled the window, false if nothing was done.

    Parameters:

    • row (Integer)
    • column (Integer)

    Returns:

    • (Boolean)
  • #scroll_to_row_column(pos) ⇒ Boolean

    Scroll to the specified row and column.

    It will become the first visible row and column in the window. Returns true if we scrolled the window, false if nothing was done.

    Parameters:

    Returns:

    • (Boolean)


108
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 108

def scroll_to_row_column(*args) end

#set_column_count(columnCount) ⇒ void Also known as: column_count=

This method returns an undefined value.

Set the number of columns the window contains.

The derived class must provide the widths for all columns with indices up to the one given here in it’s #on_get_column_width implementation.

Parameters:

  • columnCount (Integer)

See Also:



221
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 221

def set_column_count(columnCount) end

#set_row_column_count(rowCount, columnCount) ⇒ void

This method returns an undefined value.

Set the number of rows and columns the target window will contain.

The derived class must provide the sizes for all rows and columns with indices up to the ones given here in it’s #on_get_row_height and #on_get_column_width implementations, respectively.

Parameters:

  • rowCount (Integer)
  • columnCount (Integer)

See Also:



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

def set_row_column_count(rowCount, columnCount) end

#set_row_count(rowCount) ⇒ void Also known as: row_count=

This method returns an undefined value.

Set the number of rows the window contains.

The derived class must provide the heights for all rows with indices up to the one given here in it’s #on_get_row_height implementation.

Parameters:

  • rowCount (Integer)

See Also:



287
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 287

def set_row_count(rowCount) end

#virtual_hit_test(x, y) ⇒ Wx::Position #virtual_hit_test(pos) ⇒ Wx::Position

Overloads:

  • #virtual_hit_test(x, y) ⇒ Wx::Position

    Returns the virtual scroll unit under the device unit given accounting for scroll position or NOT_FOUND (for the row, column, or possibly both values) if none.

    Parameters:

    • x (Integer)
    • y (Integer)

    Returns:

  • #virtual_hit_test(pos) ⇒ Wx::Position

    Returns the virtual scroll unit under the device unit given accounting for scroll position or NOT_FOUND (for the row, column, or possibly both values) if none.

    Parameters:

    Returns:



119
# File 'lib/wx/doc/gen/hv_scrolled_window.rb', line 119

def virtual_hit_test(*args) end