fList3.c File Reference

GTK functions for open/save-list. More...

#include "../xa/MS_Def0.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <gdk/gdkkeysyms.h>
#include "../ut/ut_txt.h"
#include "../ut/ut_cast.h"
#include "../ut/ut_os.h"
#include "../ut/types_gui.h"
#include "../gtk/ut_gtk.h"
#include "../gtk/fList3.h"
#include "../gr/ut_UI.h"
#include "../xa/xa_msg.h"

Functions

int GUI_List3_CBl (void *parent, void *data)
 =====================================================================
int GUI_List3_CBe (GtkWidget *parent, GdkEventAny *event)
int GUI_List1 (char *lTxt, char *filNam, void(*funcNam)())
 =====================================================================
int GUI_List2 (char *lTxt, char *filNam, char *dirLst, void(*funcNam)())
 =====================================================================
int GUI_ListKill (GtkWidget *parent, void *data)
 ================================================================
int GUI_List3 (int mode, char *lTxt, char *filNam, char *dirLst, char *defNam, void(*funcNam)())
 =====================================================================
int GUI_save__ (char *lTxt, char *dirNam, char *dirLst, char *filNam, void(*funcNam)())
 =====================================================================
int GUI_List_file (GtkWidget *list, char *fnam)
 =====================================================================
int GUI_HList_CBl (void *parent, void *data)
 ================================================================
int GUI_HList_CBe (GtkWidget *parent, GdkEventAny *event)
 ================================================================
int GUI_HList__ (char *lTxtP, char *lTxtC, char *fnamP, char *fnamC, char *parent, void(*funcNam)())
 ================================================================

Variables

static GtkWidget * UI_List3l
static GtkWidget * UI_List3w = NULL
char * AP_dir_open

Detailed Description

GTK functions for open/save-list.

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

GUI_List1            display file as List; select line
GUI_List2            select directory & file (with filter)
GUI_save__           get filename for SAVE.
GUI_List3            save|select| file & directory
GUI_List_file        add all Lines of File fnam to List.
GUI_HList__          hierarchical SelectList with "<<--" -Button

- internal:
GUI_List3_CBe
GUI_List3_CBl
GUI_ListKill
GUI_HList_CBl
GUI_HList_CBe

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

Function Documentation

int GUI_List3_CBl ( void *  parent,
void *  data 
)

=====================================================================

=====================================================================

int GUI_List3_CBe ( GtkWidget *  parent,
GdkEventAny *  event 
)

    CB von Eingabe in das Feld Filtertext der Liste1.
    den Listeninhalt filtern und wieder ausgeben.
    Input: Filename und WindowID.

int GUI_List1 ( char *  lTxt,
char *  filNam,
void(*)()  funcNam 
)

=====================================================================

===================================================================== Auswahl einer zeile einer datei lTxt Text am Titlebar filNam = eine Datei; deren Inhalt wird als Liste angezeigt. funcNam callbackFunction; wird bei Selection einer datei gerufen.

GUI_List1 ("select Submodel", listNam, (void(*)())sel_CB);

Callbackfunction int sel_CB (char *txt_sel, char *dir_sel) { dir_sel ist immer leer. if(txt_sel == NULL) .. // Cancel selected ! return -1; // Fehlbedienung; Liste wird NICHT gekillt; Cancel or ReSelect ----------------- Braucht ein tempdir (<basedir>/tmp) !!!

Examples: GUI_List3 (6, "", NULL, NULL, NULL, NULL); // clear Filtertext GUI_List1 ("select Model", fnam, Mod_chg_CB); //

int GUI_List2 ( char *  lTxt,
char *  filNam,
char *  dirLst,
void(*)()  funcNam 
)

=====================================================================

===================================================================== Dateiauswahl UND Verzeichnisauswahl lTxt Text am Titlebar filNam = Pfadname des activeDirectory; von diesem Dir Dateiliste anzeigen dirLst = Datei mit Liste der directories (xa/dir.lst) funcNam callbackFunction; wird bei Selection einer datei gerufen. ----------------- Callbackfunction int funcNam (char *txt_sel, char *dir_sel) { if(txt_sel == NULL) // Cancel selected ! } ----------------- Braucht ein tempdir (<basedir>/tmp) !!!

int GUI_ListKill ( GtkWidget *  parent,
void *  data 
)

================================================================

================================================================

int GUI_List3 ( int  mode,
char *  lTxt,
char *  filNam,
char *  dirLst,
char *  defNam,
void(*)()  funcNam 
)

=====================================================================

===================================================================== ----- mode = 1: nur Dateiauswahl --------- filNam = eine Datei; deren Inhalt wird als Liste angezeigt. dirLst = NULL ----- mode = 2: Dateiauswahl UND Verzeichnisauswahl --------- filNam = Pfadname des activeDirectory; von diesem Dir Dateiliste anzeigen dirLst = Datei mit Liste der directories (xa/dir.lst) Liste mit Filter; Listinhalt ein aus Datei filNam. ----- mode = 3: save as --------- filNam = Pfadname des activeDirectory; von diesem Dir Dateiliste anzeigen dirLst = Datei mit Liste der directories (xa/dir.lst) defNam = defaultFilename Liste mit Filter; Listinhalt ein aus Datei filNam. ----- mode = 4: disactivate butt DirSelect --------- ----- mode = 5: reactivate butt DirSelect ---------- ----- mode = 6: save new filterText ---------------- ----------------- lTxt Text am Titlebar funcNam callbackFunction; wird bei Selection einer datei gerufen. Interface bei beiden Funktionen gleich, ----------------- Callbackfunction int funcNam (char *txt_sel, char *dir_sel) { dir_sel ist bei Funktion 1 immer leer. if(txt_sel == NULL) // Cancel selected ! } ----------------- Braucht ein tempdir (<basedir>/tmp) !!!

int GUI_save__ ( char *  lTxt,
char *  dirNam,
char *  dirLst,
char *  filNam,
void(*)()  funcNam 
)

=====================================================================

===================================================================== get filename for SAVE. lTxt Text am Titlebar dirNam = default directory dirLst = Datei mit Liste der directories (xa/dir.lst) filNam = defaultFilename funcNam callbackFunction; wird bei definition des filname gerufen. ----------------- Callbackfunction int funcNam (char *txt_sel, char *dir_sel) { if(txt_sel == NULL) // Cancel selected ! return 0; // Ok, exit FileDialog ! L_err: return -1; // do not exit FileDialog ! } ----------------- Braucht ein tempdir (<basedir>/tmp) !!!

int GUI_List_file ( GtkWidget *  list,
char *  fnam 
)

=====================================================================

===================================================================== add all Lines of File fnam to List. /usr/include/gtk/gtkscrolledwindow.h

int GUI_HList_CBl ( void *  parent,
void *  data 
)

================================================================

=====================================================================

int GUI_HList_CBe ( GtkWidget *  parent,
GdkEventAny *  event 
)

================================================================

===================================================================== CB von Eingabe in das Feld Filtertext der Liste1. den Listeninhalt filtern und wieder ausgeben. Input: Filename und WindowID.

see GUI_List3_CBe

int GUI_HList__ ( char *  lTxtP,
char *  lTxtC,
char *  fnamP,
char *  fnamC,
char *  parent,
void(*)()  funcNam 
)

================================================================

================================================================ make hierarchical SelectList. Select childObject or select "Parents" with "<<--" -Button.

lTxtP: titletext for selection of parent lTxtC: titletext for selection of child fnamP: Name of file, in dem die uebergeordneten Auswahlobjekte liegen fnamC: Name of File, in dem die aktuellen Auswahlobjekte liegen parent: Name of Parent, zu dem die aktuelle ChildListe gehoert funcNam: Name of CallbackFunktion. RetCod of CallbackFunktion: 1 - destroy HList; 0 - keep HList.

Cancel-Button selected: Aufruf <funcNam>(NULL, NULL); childObject-selected: Aufruf <funcNam>(childNam, parentNam) parentObject-selected: (Selektion eines uebergeordnetenAuswahlobjekts) Aufruf <funcNam>(NULL, parentNam) <funcNam> must provide a new childList in <fnamC> !! (eine Datei mit den korrigierten aktuellenAuswahlobjekten erstellen)

see also GUI_List2 GUI_List3


Variable Documentation

GtkWidget* UI_List3l [static]
GtkWidget * UI_List3w = NULL [static]
char* AP_dir_open
Generated on Fri Apr 6 09:40:07 2012 for gCAD3D by  doxygen 1.6.3