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 |
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: =====================================================
| 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
GtkWidget* UI_List3l [static] |
GtkWidget * UI_List3w = NULL [static] |
| char* AP_dir_open |
1.6.3