gtk_dlg_files.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../ut/ut_umem.h"
#include <gtk/gtk.h>
#include "../gui/gui_types.h"
#include "../ut/ut_cast.h"
#include "../gui_gtk/gtk_base.h"
#include "../gui_gtk/gtk_entry.h"
#include "../gui_gtk/gtk_dlg_files.h"
| Functions | 
| int | GUI_file_cb_dirsym1 (void *parent, void *data) | 
| int | GUI_file_cb_dirsym2 (void *parent, void **data) | 
| int | GUI_file_cb_filt (void *parent, void *event, void *data) | 
| int | GUI_file_open__ (char *filNam, int fSiz, char *dirNam, int dSiz, char *filterO, void *dirLst, char *title, char *filterI) | 
| int | GUI_file_save__ (char *filNam, int fSiz, char *dirNam, int dSiz, void *dirLst, char *title, char *filter) | 
| Variables | 
| static GtkWidget * | UI_FileWin = NULL | 
| int | UI_fontsizX | 
| int | UI_fontsizY | 
| GtkWidget * | UI_MainWin | 
| static void * | UI_File_p1 | 
Detailed Description
=====================================================
List_functions_start:
GUI_file_open__    open file, waiting.
GUI_file_save__    save file, waiting.
GUI_file_cb_dirsym1 INTERNAL
GUI_file_cb_filt    INTERNAL
List_functions_end:
=====================================================
needs gtk_entry
Function Documentation
      
        
          | int GUI_file_cb_dirsym1 | ( | void * | parent, | 
        
          |  |  | void * | data |  | 
        
          |  | ) |  |  |  | 
      
 
INTERNAL button DIR-SYM pressed; display content of userfile (symbol,directory) data filename with "symbol directory"-lines 
 
 
      
        
          | int GUI_file_cb_dirsym2 | ( | void * | parent, | 
        
          |  |  | void ** | data |  | 
        
          |  | ) |  |  |  | 
      
 
    INTERNAL
    user selection in directory-list;
    display content of selected dir. in fileChooser ..
 
 
      
        
          | int GUI_file_cb_filt | ( | void * | parent, | 
        
          |  |  | void * | event, | 
        
          |  |  | void * | data |  | 
        
          |  | ) |  |  |  | 
      
 
INTERNAL set filtertext for OPEN-Dialog 
 
 
      
        
          | int GUI_file_open__ | ( | char * | filNam, | 
        
          |  |  | int | fSiz, | 
        
          |  |  | char * | dirNam, | 
        
          |  |  | int | dSiz, | 
        
          |  |  | char * | filterO, | 
        
          |  |  | void * | dirLst, | 
        
          |  |  | char * | title, | 
        
          |  |  | char * | filterI |  | 
        
          |  | ) |  |  |  | 
      
 
    GUI_File_open          open file, waiting.
    Input:
      dirNam     directory or "." (active directory)
      dirLst     NULL or filename with "symbol directory"-lines (Button DIR-SYM)
      filterI    NULL or filtertext; eg "*.c";
    Output:
      filNam
      dirNam
      filterO    modified filtertext or NULL
      retCode    0=OK, -1=Cancel, -2=fSiz/dSiz too small
   
    Example:
     char   s1[204], s2[204];
     strcpy(s2, ".");
     GUI_File_open (s1, 200, s2, 200, NULL, NULL, "open", "*.c");
     printf(" open |%s|%s|\n",s1,s2);
   
    TODO: case-insensitivity of filter ..
 
 
      
        
          | int GUI_file_save__ | ( | char * | filNam, | 
        
          |  |  | int | fSiz, | 
        
          |  |  | char * | dirNam, | 
        
          |  |  | int | dSiz, | 
        
          |  |  | void * | dirLst, | 
        
          |  |  | char * | title, | 
        
          |  |  | char * | filter |  | 
        
          |  | ) |  |  |  | 
      
 
    GUI_File_save          save file
    Input:      
      filNam     file to save
      fSiz       size of filNam in chars
      dirNam     directory or "." (active directory)
      dSiz       size of dirNam in chars
      dirLst     NULL or filename with "symbol directory"-lines (Button DIR-SYM)
      filter     NULL or filtertext; eg "*.c"
    Output:
      filNam
      dirNam
      retCode    0=OK, -1=Cancel, -2=fSiz/dSiz too small, -3=file does not exist
   
    TODO: case-insensitivity of filter ..
 
 
Variable Documentation