aboutsummaryrefslogtreecommitdiffstats
path: root/epan/uat.h
diff options
context:
space:
mode:
authorstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2011-09-20 10:14:58 +0000
committerstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>2011-09-20 10:14:58 +0000
commit9c9ad4f7d62cf18e57571e8e1be76eac79ad70be (patch)
tree5a1c2e701e3c7872e59dd810030d1a9f2f3040fe /epan/uat.h
parent04be5aea91144832427c88c83824bce691643eca (diff)
From Dirk via bug 6361:
Add a File/Directory Dialog as a field type for UAT preferences. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@39058 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/uat.h')
-rw-r--r--epan/uat.h26
1 files changed, 20 insertions, 6 deletions
diff --git a/epan/uat.h b/epan/uat.h
index 9f19ecbc60..7c4424f361 100644
--- a/epan/uat.h
+++ b/epan/uat.h
@@ -182,7 +182,12 @@ typedef enum _uat_text_mode_t {
"invalid" as NULL,3
"a1b" as NULL, 1
*/
- PT_TXTMOD_ENUM
+ PT_TXTMOD_ENUM,
+
+ PT_TXTMOD_FILENAME,
+ /* processed like a PT_TXTMOD_STRING, but shows a filename dialog */
+ PT_TXTMOD_DIRECTORYNAME,
+ /* processed like a PT_TXTMOD_STRING, but shows a directory dialog */
} uat_text_mode_t;
/*
@@ -364,15 +369,24 @@ static void basename ## _ ## field_name ## _tostr_cb(void* rec, const char** out
{#field_name, title, PT_TXTMOD_STRING,{ chk ,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
/*
- * PATHNAME - for now, just a CSTRING, but we might want to have a
- * way to pop up a dialog to let you browse for a file name.
+ * FILENAME and DIRECTORYNAME,
+ * a simple c-string contained in (((rec_t*)rec)->(field_name))
*/
-#define UAT_FLD_PATHNAME(basename,field_name,title,desc) \
- {#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
+#define UAT_FILENAME_CB_DEF(basename,field_name,rec_t) UAT_CSTRING_CB_DEF(basename,field_name,rec_t)
+
+#define UAT_FLD_FILENAME(basename,field_name,title,desc) \
+ {#field_name, title, PT_TXTMOD_FILENAME,{uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
+
+#define UAT_FLD_FILENAME_OTHER(basename,field_name,title,chk,desc) \
+ {#field_name, title, PT_TXTMOD_FILENAME,{chk,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
+
+#define UAT_DIRECTORYNAME_CB_DEF(basename,field_name,rec_t) UAT_CSTRING_CB_DEF(basename,field_name,rec_t)
+
+#define UAT_FLD_DIRECTORYNAME(basename,field_name,title,desc) \
+ {#field_name, title, PT_TXTMOD_DIRECTORYNAME,{uat_fld_chk_str,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}
/*
* OID - just a CSTRING with a specific check routine
- *
*/
#define UAT_FLD_OID(basename,field_name,title,desc) \
{#field_name, title, PT_TXTMOD_STRING,{uat_fld_chk_oid,basename ## _ ## field_name ## _set_cb,basename ## _ ## field_name ## _tostr_cb},{0,0,0},0,desc,FLDFILL}