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.

=====================================================
Liste_Funktionen_Beginn:

GUI_TreeIT__                  create Tree with icon + text
GUI_TreeIT_row_add            create row & set rowMode
GUI_TreeIT_row_set            change rowMode to active, normal, passive
GUI_TreeIT_row_create         create row
GUI_TreeIT_clear              clear whole tree

GUI_TreeIT_selRow             select row
GUI_Tree_unselect_all         unselect all objects of tree

GUI_Tree_expand_all           expand complete tree
GUI_Tree_expand_row           expand row
GUI_Tree_ck_expanded          test if row is expanded

GUI_TreeIT_iter_string        find row that starts with <txt>
GUI_Tree_childNr              get nr of childs of row
GUI_Tree_par                  get parentNode of node.
GUI_Tree_lev                  get level of a node
GUI_Tree_cmp_row              compare 2 rows if identical

GUI_TreeIT_childs_set         modify mode (active|passive) of all childs of a row
GUI_Tree_childs_remove        remove all childs of row

Liste_Funktionen_Ende:
=====================================================

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  ) 

clear whole tree

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 
)

remove node 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 
)

expand row

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

GdkPixbuf* IcoTab[]
Generated on Fri Apr 6 09:40:10 2012 for gCAD3D by  doxygen 1.6.3