mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-12-19 02:16:51 +01:00
57 lines
1.2 KiB
C++
57 lines
1.2 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(Ref<Paginator> target, const int page_index);
|
|
virtual String render_links(Ref<Paginator> target, const int page_index);
|
|
|
|
Ref<Paginator> renderer;
|
|
|
|
Paginator();
|
|
~Paginator();
|
|
|
|
protected:
|
|
int _item_count;
|
|
int _page_count;
|
|
int _max_visible_links;
|
|
int _current_page_index;
|
|
};
|
|
|
|
#endif |