pub trait ListBoxImplExt: ObjectSubclass {
    fn list_box_activate_cursor_row(&self, list_box: &Self::Type);
    fn list_box_move_cursor(
        &self, 
        list_box: &Self::Type, 
        step: MovementStep, 
        count: i32
    );
    fn list_box_row_activated(&self, list_box: &Self::Type, row: &ListBoxRow);
    fn list_box_row_selected(
        &self, 
        list_box: &Self::Type, 
        row: Option<&ListBoxRow>
    );
    fn list_box_select_all(&self, list_box: &Self::Type);
    fn list_box_selected_rows_changed(&self, list_box: &Self::Type);
    fn list_box_toggle_cursor_row(&self, list_box: &Self::Type);
    fn list_box_unselect_all(&self, list_box: &Self::Type);
}