Class: Wx::VScrolledWindow
- Defined in:
- lib/wx/doc/gen/v_scrolled_window.rb
Overview
In the name of this class, “V” may stand for “variable” because it can be used for scrolling rows of variable heights; “virtual”, because it is not necessary to know the heights of all rows in advance only those which are shown on the screen need to be measured; or even “vertical”, because this class only supports scrolling vertically.
In any case, this is a generalization of Scrolled which can be only used when all rows have the same heights. 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 need to derive from it and implement the on_get_row_height pure virtual method. You also must call #set_row_count to let the base class know how many rows it should display, but from that moment on the scrolling is handled entirely by VScrolledWindow. You only need to draw the visible part of contents in your OnPaint()
method as usual. You should use #get_visible_rows_begin and #get_visible_rows_end to select the lines to display. Note that the device context origin is not shifted so the first visible row always appears at the point (0, 0) in physical as well as logical coordinates.
wxWidgets 2.8 Compatibility Functions
The following functions provide backwards compatibility for applications originally built using VScrolledWindow in 2.6 or 2.8. Originally, VScrolledWindow referred to scrolling “lines”. We now use “units” in VarScrollHelperBase to avoid implying any orientation (since the functions are used for both horizontal and vertical scrolling in derived classes). And in the new VScrolledWindow and HScrolledWindow classes, we refer to them as “rows” and “columns”, respectively. This is to help clear some confusion in not only those classes, but also in HVScrolledWindow where functions are inherited from both. You are encouraged to update any existing code using these function to use the new replacements mentioned below, and avoid using these functions for any new code as they are deprecated.
size_t GetFirstVisibleLine() const
Deprecated for #get_visible_rows_begin.
size_t GetLastVisibleLine() const
Deprecated for #get_visible_rows_end. This function originally had a slight design flaw in that it was possible to return (size_t)-1
(ie: a large positive number) if the scroll position was 0 and the first line wasn’t completely visible.
size_t GetLineCount() const
Deprecated for #get_row_count.
<code>int HitTest(wxCoord x, wxCoord y) const
int HitTest(const Wx::Point& pt) const</code> Deprecated for #virtual_hit_test.
virtual wxCoord OnGetLineHeight(size_t line) const
Deprecated for on_get_row_height.
virtual void OnGetLinesHint(size_t lineMin, size_t lineMax) const
Deprecated for on_get_rows_height_hint.
virtual void RefreshLine(size_t line)
Deprecated for #refresh_row.
virtual void RefreshLines(size_t from, size_t to)
Deprecated for #refresh_rows.
virtual bool ScrollLines(int lines)
Deprecated for #scroll_rows.
virtual bool ScrollPages(int pages)
Deprecated for #scroll_row_pages.
bool ScrollToLine(size_t line)
Deprecated for #scroll_to_row.
void SetLineCount(size_t count)
Deprecated for #set_row_count.
Category: Miscellaneous Windows
Direct Known Subclasses
Instance Method Summary collapse
-
#calc_scrolled_position(coord) ⇒ Integer
Translates the logical coordinate given to the current device coordinate.
-
#calc_unscrolled_position(coord) ⇒ Integer
Translates the device coordinate given to the corresponding logical coordinate.
-
#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.
-
#enable_physical_scrolling(scrolling = true) ⇒ void
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.
-
#get_row_count ⇒ Integer
(also: #row_count)
Returns the number of rows the target window contains.
-
#get_target_window ⇒ Wx::Window
(also: #target_window)
This function will return the target window this helper class is currently scrolling.
-
#get_visible_begin ⇒ Integer
(also: #visible_begin)
Returns the index of the first visible unit based on the scroll position.
-
#get_visible_end ⇒ Integer
(also: #visible_end)
Returns the index of the last visible unit based on the scroll position.
-
#get_visible_rows_begin ⇒ Integer
(also: #visible_rows_begin)
Returns the index of the first visible row based on the scroll position.
-
#get_visible_rows_end ⇒ Integer
(also: #visible_rows_end)
Returns the index of the last visible row based on the scroll position.
-
#initialize(*args) ⇒ VScrolledWindow
constructor
A new instance of VScrolledWindow.
-
#is_row_visible(row) ⇒ Boolean
(also: #row_visible?)
Returns true if the given row is currently visible (even if only partially visible) or false otherwise.
-
#is_visible(unit) ⇒ Boolean
(also: #visible?)
Returns true if the given scroll unit is currently visible (even if only partially visible) or false otherwise.
-
#refresh_all ⇒ void
Recalculate all parameters and repaint all units.
-
#refresh_row(row) ⇒ void
Triggers a refresh for just the given row’s area of the window if it’s visible.
-
#refresh_rows(from, to) ⇒ void
Triggers a refresh for the area between the specified range of rows given (inclusively).
-
#scroll_row_pages(pages) ⇒ Boolean
Scroll by the specified number of pages which may be positive (to scroll down) or negative (to scroll up).
-
#scroll_rows(rows) ⇒ Boolean
Scroll by the specified number of rows which may be positive (to scroll down) or negative (to scroll up).
-
#scroll_to_row(row) ⇒ Boolean
Scroll to the specified row.
-
#set_row_count(rowCount) ⇒ void
(also: #row_count=)
Set the number of rows the window contains.
-
#set_target_window(target) ⇒ void
(also: #target_window=)
Normally the window will scroll itself, but in some rare occasions you might want it to scroll (part of) another window (e.g.
-
#update_scrollbar ⇒ void
Update the thumb size shown by the scrollbar.
-
#virtual_hit_test(coord) ⇒ Integer
Returns the virtual scroll unit under the device unit given accounting for scroll position or NOT_FOUND if none (i.e.
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_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_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, #navigate, #navigate_in, new_control_id, #on_internal_idle, #page_down, #page_up, #paint, #paint_buffered, #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_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_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 ⇒ Wx::VScrolledWindow #initialize(parent, id = Wx::StandardID::ID_ANY, pos = Wx::DEFAULT_POSITION, size = Wx::DEFAULT_SIZE, style = 0, name = Wx::PANEL_NAME_STR) ⇒ Wx::VScrolledWindow
Returns a new instance of VScrolledWindow.
82 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 82 def initialize(*args) end |
Instance Method Details
#calc_scrolled_position(coord) ⇒ Integer
Translates the logical coordinate given to the current device coordinate.
For example, if the window is scrolled 10 units and each scroll unit represents 10 device units (which may not be the case since this class allows for variable scroll unit sizes), a call to this function with a coordinate of 15 will return -85.
168 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 168 def calc_scrolled_position(coord) end |
#calc_unscrolled_position(coord) ⇒ Integer
Translates the device coordinate given to the corresponding logical coordinate.
For example, if the window is scrolled 10 units and each scroll unit represents 10 device units (which may not be the case since this class allows for variable scroll unit sizes), a call to this function with a coordinate of 15 will return 115.
176 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 176 def calc_unscrolled_position(coord) end |
#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::VSCROLL style is always used, there is no need to specify it explicitly.
94 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 94 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(scrolling = 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.
183 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 183 def enable_physical_scrolling(scrolling=true) end |
#get_row_count ⇒ Integer Also known as: row_count
Returns the number of rows the target window contains.
101 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 101 def get_row_count; end |
#get_target_window ⇒ Wx::Window Also known as: target_window
This function will return the target window this helper class is currently scrolling.
190 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 190 def get_target_window; end |
#get_visible_begin ⇒ Integer Also known as: visible_begin
Returns the index of the first visible unit based on the scroll position.
195 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 195 def get_visible_begin; end |
#get_visible_end ⇒ Integer Also known as: visible_end
Returns the index of the last visible unit based on the scroll position.
This includes the last unit even if it is only partially visible.
202 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 202 def get_visible_end; end |
#get_visible_rows_begin ⇒ Integer Also known as: visible_rows_begin
Returns the index of the first visible row based on the scroll position.
106 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 106 def get_visible_rows_begin; end |
#get_visible_rows_end ⇒ Integer 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.
113 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 113 def get_visible_rows_end; 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.
119 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 119 def is_row_visible(row) end |
#is_visible(unit) ⇒ Boolean Also known as: visible?
Returns true if the given scroll unit is currently visible (even if only partially visible) or false otherwise.
208 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 208 def is_visible(unit) end |
#refresh_all ⇒ void
This method returns an undefined value.
Recalculate all parameters and repaint all units.
213 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 213 def refresh_all; 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.
125 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 125 def refresh_row(row) 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).
131 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 131 def refresh_rows(from, to) 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).
136 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 136 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).
143 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 143 def scroll_rows(rows) 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.
151 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 151 def scroll_to_row(row) 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.
159 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 159 def set_row_count(rowCount) end |
#set_target_window(target) ⇒ void Also known as: target_window=
This method returns an undefined value.
Normally the window will scroll itself, but in some rare occasions you might want it to scroll (part of) another window (e.g.
a child of it in order to scroll only a portion the area between the scrollbars like a spreadsheet where only the cell area will move).
221 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 221 def set_target_window(target) end |
#update_scrollbar ⇒ void
This method returns an undefined value.
Update the thumb size shown by the scrollbar.
226 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 226 def ; end |
#virtual_hit_test(coord) ⇒ Integer
Returns the virtual scroll unit under the device unit given accounting for scroll position or NOT_FOUND if none (i.e.
if it is below the last item).
233 |
# File 'lib/wx/doc/gen/v_scrolled_window.rb', line 233 def virtual_hit_test(coord) end |