rcpp_framework/web/html/paginator.h

55 lines
1.1 KiB
C++

#ifndef PAGINATOR_H
#define PAGINATOR_H
#include "core/string.h"
#include "core/containers/vector.h"
#include "core/reference.h"
class Paginator : public Reference {
RCPP_OBJECT(Paginator, Reference);
public:
//settint the item count will update page count and vice versa
int get_item_count() const;
void set_item_count(const int val);
int get_page_count() const;
void set_page_count(const int val);
int get_max_visible_links() const;
void set_max_visible_links(const int val);
String base_url;
Vector<String> links;
bool use_links_array;
bool hide_if_one_page;
String class_main_ul;
String class_enabled_li;
String class_disabled_li;
String text_next_link;
String text_prev_link;
void start();
String next();
String get_current();
String get_pagination_for_indx(const int page_index);
String get_pagination_for_num(const int page_num);
virtual String render_indexed(const int page_index);
virtual String render_links(const int page_index);
Paginator();
~Paginator();
protected:
int _item_count;
int _page_count;
int _max_visible_links;
int _current_page_index;
};
#endif