ut_tree_it.c File Reference
GTK functions for treeviews GUI_Tree.
More...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../gtk/ut_gtk.h"
#include "../gtk/ut_tree_it.h"
Functions |
| int | GUI_TreeIT__ (GIO_WinTree *winBrw, void *selCB, void *keyCB, void *mouseCB) |
| int | GUI_TreeIT_row_set (GIO_WinTree *winBrw, GtkTreeIter *row, int ico, char *txt, int mode) |
| int | GUI_TreeIT_row_add (GtkTreeIter *rowChd, GIO_WinTree *winBrw, GtkTreeIter *rowPar, int icoNr, char *txt, int mode) |
| int | GUI_TreeIT_row_create (GtkTreeIter *rowNew, GIO_WinTree *winBrw, GtkTreeIter *rowPar) |
| int | GUI_TreeIT_clear (GIO_WinTree *winBrw) |
| int | GUI_TreeIT_selRow (GtkTreeIter *itAct, GIO_WinTree *winBrw) |
| int | GUI_TreeIT_iter_string (GtkTreeIter *it, char *txt, GtkTreeIter *itPar, GIO_WinTree *winBrw) |
| int | GUI_Tree_childNr (GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_remove (GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_childs_remove (GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_unselect_all (GIO_WinTree *winBrw) |
| int | GUI_Tree_expand_all (GIO_WinTree *winBrw) |
| int | GUI_Tree_expand_row (GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_ck_expanded (GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_par (GIO_WinTree *winBrw, GtkTreeIter *itPar, GtkTreeIter *itChild) |
| int | GUI_Tree_ndPos (char *ndPos, GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_lev (GIO_WinTree *winBrw, GtkTreeIter *it) |
| int | GUI_Tree_cmp_row (GIO_WinTree *winBrw, GtkTreeIter *it1, GtkTreeIter *it2) |
| int | GUI_TreeIT_childs_set (GIO_WinTree *winBrw, GtkTreeIter *it, int mode) |
Variables |
| int | UI_fontsizX |
| int | UI_fontsizY |
| GdkPixbuf * | IcoTab [] |
Detailed Description
GTK functions for treeviews GUI_Tree.
Function Documentation
| int GUI_TreeIT__ |
( |
GIO_WinTree * |
winBrw, |
|
|
void * |
selCB, |
|
|
void * |
keyCB, |
|
|
void * |
mouseCB | |
|
) |
| | |
create Tree with icon + text.
Icons must be loaded with GUI_Ico_init < iSizYIco_init
Input:
parent parentBox
Output:
returns tree
see also UI_mcl__ GUI_mList__
| int GUI_TreeIT_row_set |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
row, |
|
|
int |
ico, |
|
|
char * |
txt, |
|
|
int |
mode | |
|
) |
| | |
active, normal, passive.
Input:
ico index of icon; -1 = do not modify.
txt text for row; NULL = do not modify.
mode -2 do not modify
-1 passive (icon & text dimmed)
0 normal
1 active (text red)
| int GUI_TreeIT_row_add |
( |
GtkTreeIter * |
rowChd, |
|
|
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
rowPar, |
|
|
int |
icoNr, |
|
|
char * |
txt, |
|
|
int |
mode | |
|
) |
| | |
add (one more) childnode to parentNode <rowPar>
Input:
rowPar parent-row; NULL for primary obj
ico index of icon; -1 = do not modify. see eg ICO_Var
txt text for row; NULL = do not modify.
mode -1 passive (icon & text dimmed)
0 normal (text colored)
1 active (text normal)
Output:
rowChd child-row
| int GUI_TreeIT_row_create |
( |
GtkTreeIter * |
rowNew, |
|
|
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
rowPar | |
|
) |
| | |
add new row
Input:
rowPar parentRow; NULL: new primary item.
| int GUI_TreeIT_clear |
( |
GIO_WinTree * |
winBrw |
) |
|
| int GUI_TreeIT_selRow |
( |
GtkTreeIter * |
itAct, |
|
|
GIO_WinTree * |
winBrw | |
|
) |
| | |
select row from iter
display selected, this triggers a selection-process !
| int GUI_TreeIT_iter_string |
( |
GtkTreeIter * |
it, |
|
|
char * |
txt, |
|
|
GtkTreeIter * |
itPar, |
|
|
GIO_WinTree * |
winBrw | |
|
) |
| | |
get iter of row that starts with <txt>
Es werden nur die childs von itPar untersucht; also nur eine Ebene.
Input:
txt objId + " " eg "M21 "
Output:
RetCode: 0 = ok, found; row <it> starts with <txt>
-1 = not found
| int GUI_Tree_childNr |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
GUI_Tree_childNr get nr of childs of it
| int GUI_Tree_remove |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
| int GUI_Tree_childs_remove |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
remove all childs of node it
recursiv
| int GUI_Tree_unselect_all |
( |
GIO_WinTree * |
winBrw |
) |
|
unselect all objects of tree
| int GUI_Tree_expand_all |
( |
GIO_WinTree * |
winBrw |
) |
|
GUI_Tree_expand_all expand complete tree
| int GUI_Tree_expand_row |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
| int GUI_Tree_ck_expanded |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
test if row is expanded
RetCod: 0 row is not expanded
1 row is expanded
| int GUI_Tree_par |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
itPar, |
|
|
GtkTreeIter * |
itChild | |
|
) |
| | |
get parentNode of node.
Retcode:
0 NO PARENT EXIST
else OK
| int GUI_Tree_ndPos |
( |
char * |
ndPos, |
|
|
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
get position of a node; returns string.
returns string; eg "0" or "0:2" or "0:2:1" ..
| int GUI_Tree_lev |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it | |
|
) |
| | |
get level of a node;
level=0=topNode; level=1 is a child of the topNode;
level=2 is a child of a child of the topNode.
level is the nr of ':'-chars in the treePosString;
"0"=0; "0:2"=1; "0:2:1"=2;
| int GUI_Tree_cmp_row |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it1, |
|
|
GtkTreeIter * |
it2 | |
|
) |
| | |
compare 2 rows if identical;
| int GUI_TreeIT_childs_set |
( |
GIO_WinTree * |
winBrw, |
|
|
GtkTreeIter * |
it, |
|
|
int |
mode | |
|
) |
| | |
modify mode (active|passive) of all childs of a row.
recursive.
Variable Documentation