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
47typedef struct _page_ {
51 bool hasItem;
53
54#define MAX_PAGE_COUNT 8
55
56typedef struct _app_grid_ {
60 /* it's own boundary*/
61 int x;
62 int y;
63 int w;
64 int h;
65 /* number of pages for
66 * each application entry */
79
80/*
81* LauncherCreateAppGrid -- creates app grid
82* @param x -- x position of the grid
83* @param y -- y position of the grid
84* @param w -- width of the grid
85* @param h -- height of the grid
86*/
87extern AppGrid* LauncherCreateAppGrid(int x, int y, int w, int h);
88
89/*
90* AppGridAddButton -- adds a button to specific grid
91* @param grid -- Pointer to grid
92* @param button -- Pointer to launch button needs to
93* be added
94*/
95extern void AppGridAddButton(AppGrid* grid, LaunchButton* button);
96
97/*
98 * AppGridAddButtonInSearch -- adds a button to specific grid
99 * @param grid -- Pointer to grid
100 * @param button -- Pointer to launch button needs to
101 * be added
102 */
103extern void AppGridAddButtonInSearch(AppGrid* grid, LaunchButton* button);
104
105/*
106*AppGridPaint -- paints the entire grid
107* @param grid -- Pointer to grid to be painted
108* @param win -- Pointer to root window
109*/
110extern void AppGridPaint(AppGrid* grid, ChWindow* win);
111
116extern void AppGridSearchReset(AppGrid* grid);
117
118extern int AppGridGetTotalNumberOfPage(AppGrid* grid);
119#endif
struct _app_grid_ AppGrid
void AppGridSearchReset(AppGrid *grid)
AppGridSearchReset – reset the search list.
Definition AppGrid.cpp:164
void AppGridPaint(AppGrid *grid, ChWindow *win)
Definition AppGrid.cpp:185
int AppGridGetTotalNumberOfPage(AppGrid *grid)
Definition AppGrid.cpp:190
AppGrid * LauncherCreateAppGrid(int x, int y, int w, int h)
Definition AppGrid.cpp:65
void AppGridAddButton(AppGrid *grid, LaunchButton *button)
Definition AppGrid.cpp:120
void AppGridAddButtonInSearch(AppGrid *grid, LaunchButton *button)
Definition AppGrid.cpp:147
struct _page_ Page
#define MAX_PAGE_COUNT
Definition appgrid.h:54
ChWindow * win
Definition namdapha.cpp:54
Definition appgrid.h:56
int activePageNumber
Definition appgrid.h:70
int numEntriesInEachRow
Definition appgrid.h:68
list_t * searchResultList
Definition appgrid.h:75
int h
Definition appgrid.h:64
list_t * lbbuttonlist
Definition appgrid.h:57
Page page[MAX_PAGE_COUNT]
Definition appgrid.h:74
int start_pos_y
Definition appgrid.h:59
int search_pos_x
Definition appgrid.h:72
bool show_search
Definition appgrid.h:76
int x
Definition appgrid.h:61
int start_pos_x
Definition appgrid.h:58
int numRowsInOnePage
Definition appgrid.h:69
int w
Definition appgrid.h:63
int numPageCount
Definition appgrid.h:67
void(* PaintAppGrid)(_app_grid_ *grid, ChWindow *win)
Definition appgrid.h:77
int search_pos_y
Definition appgrid.h:73
bool show_search_result
Definition appgrid.h:71
int y
Definition appgrid.h:62
Definition button.h:50
Definition window.h:99
Definition list.h:46
Definition appgrid.h:47
int start_y
Definition appgrid.h:49
int pageNumber
Definition appgrid.h:50
bool hasItem
Definition appgrid.h:51
int start_x
Definition appgrid.h:48