XenevaOS
Loading...
Searching...
No Matches
appgrid.h
Go to the documentation of this file.
1
30#ifndef __APP_GRID_H__
31#define __APP_GRID_H__
32
33#include <widgets\list.h>
34#include <stdint.h>
35#include <chitralekha.h>
36#include <widgets\window.h>
37#include "button.h"
38
39#define ENTRIES_PER_ROW 8
40#define ROWS_PER_PAGE 4
41#define ROWS_PAD_Y 20
42#define BUTTONS_PAD_X 20
43
44#define APP_GRID_DEFAULT_WIDTH 500
45#define APP_GRID_DEFAULT_HEIGHT 500
46
47
48typedef struct _page_ {
52 bool hasItem;
54
55#define MAX_PAGE_COUNT 8
56
57typedef struct _app_grid_ {
61 /* it's own boundary*/
62 int x;
63 int y;
64 int w;
65 int h;
66 /* number of pages for
67 * each application entry */
80
81
82/*
83* LauncherCreateAppGrid -- creates app grid
84* @param x -- x position of the grid
85* @param y -- y position of the grid
86* @param w -- width of the grid
87* @param h -- height of the grid
88*/
89extern AppGrid* LauncherCreateAppGrid(int x, int y, int w, int h);
90
91/*
92* AppGridAddButton -- adds a button to specific grid
93* @param grid -- Pointer to grid
94* @param button -- Pointer to launch button needs to
95* be added
96*/
97extern void AppGridAddButton(AppGrid* grid, LaunchButton* button);
98
99/*
100 * AppGridAddButtonInSearch -- adds a button to specific grid
101 * @param grid -- Pointer to grid
102 * @param button -- Pointer to launch button needs to
103 * be added
104 */
105extern void AppGridAddButtonInSearch(AppGrid* grid, LaunchButton* button);
106
107/*
108*AppGridPaint -- paints the entire grid
109* @param grid -- Pointer to grid to be painted
110* @param win -- Pointer to root window
111*/
112extern void AppGridPaint(AppGrid* grid, ChWindow* win);
113
118extern void AppGridSearchReset(AppGrid* grid);
119
120extern int AppGridGetTotalNumberOfPage(AppGrid* grid);
121#endif
struct _app_grid_ AppGrid
void AppGridSearchReset(AppGrid *grid)
AppGridSearchReset – reset the search list.
Definition AppGrid.cpp:168
void AppGridPaint(AppGrid *grid, ChWindow *win)
Definition AppGrid.cpp:189
int AppGridGetTotalNumberOfPage(AppGrid *grid)
Definition AppGrid.cpp:195
AppGrid * LauncherCreateAppGrid(int x, int y, int w, int h)
Definition AppGrid.cpp:66
void AppGridAddButton(AppGrid *grid, LaunchButton *button)
Definition AppGrid.cpp:122
void AppGridAddButtonInSearch(AppGrid *grid, LaunchButton *button)
Definition AppGrid.cpp:151
struct _page_ Page
#define MAX_PAGE_COUNT
Definition appgrid.h:55
ChWindow * win
Definition namdapha.cpp:45
Definition appgrid.h:57
int activePageNumber
Definition appgrid.h:71
int numEntriesInEachRow
Definition appgrid.h:69
list_t * searchResultList
Definition appgrid.h:76
int h
Definition appgrid.h:65
list_t * lbbuttonlist
Definition appgrid.h:58
Page page[MAX_PAGE_COUNT]
Definition appgrid.h:75
int start_pos_y
Definition appgrid.h:60
int search_pos_x
Definition appgrid.h:73
bool show_search
Definition appgrid.h:77
int x
Definition appgrid.h:62
int start_pos_x
Definition appgrid.h:59
int numRowsInOnePage
Definition appgrid.h:70
int w
Definition appgrid.h:64
int numPageCount
Definition appgrid.h:68
void(* PaintAppGrid)(_app_grid_ *grid, ChWindow *win)
Definition appgrid.h:78
int search_pos_y
Definition appgrid.h:74
bool show_search_result
Definition appgrid.h:72
int y
Definition appgrid.h:63
Definition button.h:50
Definition window.h:90
Definition list.h:46
Definition appgrid.h:48
int start_y
Definition appgrid.h:50
int pageNumber
Definition appgrid.h:51
bool hasItem
Definition appgrid.h:52
int start_x
Definition appgrid.h:49