XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
sheet_grid.h File Reference

Virtualized interactive spreadsheet grid widget for XESheets. More...

#include <chitralekha.h>
#include <widgets/window.h>
#include "sheet_types.h"
Include dependency graph for sheet_grid.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _SheetGridWidget
 

Macros

#define SHEET_KEY_UP_EXT   0xE048
 
#define SHEET_KEY_DOWN_EXT   0xE050
 
#define SHEET_KEY_LEFT_EXT   0xE04B
 
#define SHEET_KEY_RIGHT_EXT   0xE04D
 
#define SHEET_KEY_HOME_EXT   0xE047
 
#define SHEET_KEY_END_EXT   0xE04F
 
#define SHEET_KEY_PGUP_EXT   0xE049
 
#define SHEET_KEY_PGDN_EXT   0xE051
 
#define SHEET_KEY_DEL_EXT   0xE053
 
#define SHEET_KEY_ENTER_STD   0x1C
 
#define SHEET_KEY_TAB_STD   0x0F
 
#define SHEET_KEY_ESC_STD   0x01
 
#define SHEET_KEY_BS_STD   0x0E
 

Typedefs

typedef struct _SheetGridWidget SheetGridWidget
 

Functions

SheetGridWidget * SheetGridCreate (int x, int y, int w, int h, SheetWorkbook *wb, ChFont *font)
 
void SheetGridCommitEdit (SheetGridWidget *grid, ChWindow *win)
 
void SheetGridCancelEdit (SheetGridWidget *grid, ChWindow *win)
 
void SheetGridStartEdit (SheetGridWidget *grid, ChWindow *win, const char *initialText)
 
bool SheetGridHandleKey (SheetGridWidget *grid, ChWindow *win, int keycode, char ascii)
 
void SheetGridScrollToActive (SheetGridWidget *grid)
 
void SheetGridRepaint (SheetGridWidget *grid, ChWindow *win)
 
void SheetGridRepaintActiveCell (SheetGridWidget *grid, ChWindow *win)
 

Detailed Description

Virtualized interactive spreadsheet grid widget for XESheets.

Macro Definition Documentation

◆ SHEET_KEY_BS_STD

#define SHEET_KEY_BS_STD   0x0E

◆ SHEET_KEY_DEL_EXT

#define SHEET_KEY_DEL_EXT   0xE053

◆ SHEET_KEY_DOWN_EXT

#define SHEET_KEY_DOWN_EXT   0xE050

◆ SHEET_KEY_END_EXT

#define SHEET_KEY_END_EXT   0xE04F

◆ SHEET_KEY_ENTER_STD

#define SHEET_KEY_ENTER_STD   0x1C

◆ SHEET_KEY_ESC_STD

#define SHEET_KEY_ESC_STD   0x01

◆ SHEET_KEY_HOME_EXT

#define SHEET_KEY_HOME_EXT   0xE047

◆ SHEET_KEY_LEFT_EXT

#define SHEET_KEY_LEFT_EXT   0xE04B

◆ SHEET_KEY_PGDN_EXT

#define SHEET_KEY_PGDN_EXT   0xE051

◆ SHEET_KEY_PGUP_EXT

#define SHEET_KEY_PGUP_EXT   0xE049

◆ SHEET_KEY_RIGHT_EXT

#define SHEET_KEY_RIGHT_EXT   0xE04D

◆ SHEET_KEY_TAB_STD

#define SHEET_KEY_TAB_STD   0x0F

◆ SHEET_KEY_UP_EXT

#define SHEET_KEY_UP_EXT   0xE048

Typedef Documentation

◆ SheetGridWidget

Function Documentation

◆ SheetGridCancelEdit()

void SheetGridCancelEdit ( SheetGridWidget *  grid,
ChWindow *  win 
)

◆ SheetGridCommitEdit()

void SheetGridCommitEdit ( SheetGridWidget *  grid,
ChWindow *  win 
)

◆ SheetGridCreate()

SheetGridWidget * SheetGridCreate ( int  x,
int  y,
int  w,
int  h,
SheetWorkbook *  wb,
ChFont *  font 
)

◆ SheetGridHandleKey()

bool SheetGridHandleKey ( SheetGridWidget *  grid,
ChWindow *  win,
int  keycode,
char  ascii 
)

◆ SheetGridRepaint()

void SheetGridRepaint ( SheetGridWidget *  grid,
ChWindow *  win 
)

◆ SheetGridRepaintActiveCell()

void SheetGridRepaintActiveCell ( SheetGridWidget *  grid,
ChWindow *  win 
)

◆ SheetGridScrollToActive()

void SheetGridScrollToActive ( SheetGridWidget *  grid)

◆ SheetGridStartEdit()

void SheetGridStartEdit ( SheetGridWidget *  grid,
ChWindow *  win,
const char *  initialText 
)