/* Exported to IupMatrixEx */ char* iupMatrixExGetCellValue(Ihandle* ih, int lin, int col, int display) { if (display) return iupMatrixGetValueDisplay(ih, lin, col); /* Display value */ else return iupMatrixGetValue(ih, lin, col); /* Internal value (Maximum Precision) */ }
static char* iMatrixListGetIdValueAttrib(Ihandle* ih, int lin) { ImatrixListData* mtxList = (ImatrixListData*)iupAttribGet(ih, "_IUPMTXLIST_DATA"); if (iupMatrixCheckCellPos(ih, lin, mtxList->label_col)) return iupMatrixGetValue(ih, lin, mtxList->label_col); return NULL; }
static char* iMatrixListGetTitleAttrib(Ihandle* ih) { ImatrixListData* mtxList = (ImatrixListData*)iupAttribGet(ih, "_IUPMTXLIST_DATA"); if (!ih->handle) return iupAttribGetId2(ih, "", 0, mtxList->label_col); else return iupMatrixGetValue(ih, 0, mtxList->label_col); }
static char* iMatrixListGetValueAttrib(Ihandle* ih) { ImatrixListData* mtxList = (ImatrixListData*)iupAttribGet(ih, "_IUPMTXLIST_DATA"); if (!mtxList->label_col) return NULL; if (ih->data->columns.num <= 1 || ih->data->lines.num <= 1) return NULL; if (ih->data->editing) return iupMatrixEditGetValue(ih); else return iupMatrixGetValue(ih, ih->data->lines.focus_cell, mtxList->label_col); }
static void iMatrixAuxCopyValue(Ihandle* ih, int lin1, int col1, int lin2, int col2) { char* value = iupMatrixGetValue(ih, lin1, col1); iupMatrixModifyValue(ih, lin2, col2, value); }