XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
sheet_grid.cpp File Reference

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

#include "sheet_grid.h"
#include "sheet_model.h"
#include "sheet_eval.h"
#include <keycode.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
Include dependency graph for sheet_grid.cpp:

Macros

#define COLOR_GRID_HEADER_BG   0xFFF0F3F4
 
#define COLOR_GRID_HEADER_BORDER   0xFFD2D6D9
 
#define COLOR_GRID_HEADER_TEXT   0xFF444746
 
#define COLOR_GRID_ACTIVE_ACCENT   0xFF107C41
 
#define COLOR_GRID_SEL_FILL   0x20107C41
 
#define COLOR_GRID_LINE   0xFFE0E3E5
 
#define COLOR_GRID_CELL_BG   0xFFFFFFFF
 
#define COLOR_GRID_TEXT   0xFF1F1F1F
 
#define COLOR_GRID_NUM_TEXT   0xFF104E27
 
#define COLOR_GRID_ERR_TEXT   0xFFD93025
 

Functions

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

Detailed Description

Virtualized interactive spreadsheet grid widget for XESheets.

Macro Definition Documentation

◆ COLOR_GRID_ACTIVE_ACCENT

#define COLOR_GRID_ACTIVE_ACCENT   0xFF107C41

◆ COLOR_GRID_CELL_BG

#define COLOR_GRID_CELL_BG   0xFFFFFFFF

◆ COLOR_GRID_ERR_TEXT

#define COLOR_GRID_ERR_TEXT   0xFFD93025

◆ COLOR_GRID_HEADER_BG

#define COLOR_GRID_HEADER_BG   0xFFF0F3F4

◆ COLOR_GRID_HEADER_BORDER

#define COLOR_GRID_HEADER_BORDER   0xFFD2D6D9

◆ COLOR_GRID_HEADER_TEXT

#define COLOR_GRID_HEADER_TEXT   0xFF444746

◆ COLOR_GRID_LINE

#define COLOR_GRID_LINE   0xFFE0E3E5

◆ COLOR_GRID_NUM_TEXT

#define COLOR_GRID_NUM_TEXT   0xFF104E27

◆ COLOR_GRID_SEL_FILL

#define COLOR_GRID_SEL_FILL   0x20107C41

◆ COLOR_GRID_TEXT

#define COLOR_GRID_TEXT   0xFF1F1F1F

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 
)