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