awtk/docs/manual/file_chooser_t.md

316 lines
9.0 KiB
Markdown
Raw Normal View History

2020-02-14 17:58:18 +08:00
## file\_chooser\_t
### 概述
![image](images/file_chooser_t_0.png)
文件/目录选择器
----------------------------------
### 函数
<p id="file_chooser_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#file_chooser_t_file_chooser_cast">file\_chooser\_cast</a> | 转换为file_chooser对象(供脚本语言使用)。 |
| <a href="#file_chooser_t_file_chooser_choose_file_for_open">file\_chooser\_choose\_file\_for\_open</a> | 为了打开而选择文件。 |
| <a href="#file_chooser_t_file_chooser_choose_file_for_save">file\_chooser\_choose\_file\_for\_save</a> | 为了保存而选择文件。 |
| <a href="#file_chooser_t_file_chooser_choose_folder">file\_chooser\_choose\_folder</a> | 选择目录。 |
| <a href="#file_chooser_t_file_chooser_create">file\_chooser\_create</a> | 创建file_chooser对象 |
| <a href="#file_chooser_t_file_chooser_destroy">file\_chooser\_destroy</a> | 销毁file_chooser对象(选择完成后自动调用)。 |
| <a href="#file_chooser_t_file_chooser_get_dir">file\_chooser\_get\_dir</a> | 获取目录。 |
| <a href="#file_chooser_t_file_chooser_get_filename">file\_chooser\_get\_filename</a> | 获取文件名。 |
| <a href="#file_chooser_t_file_chooser_is_aborted">file\_chooser\_is\_aborted</a> | 用户是否取消了选择。 |
| <a href="#file_chooser_t_file_chooser_set_filter">file\_chooser\_set\_filter</a> | 设置过滤规则。 |
| <a href="#file_chooser_t_file_chooser_set_init_dir">file\_chooser\_set\_init\_dir</a> | 设置初始目录。 |
2021-05-11 15:53:22 +08:00
| <a href="#file_chooser_t_file_chooser_set_top_dir">file\_chooser\_set\_top\_dir</a> | 设置初始目录。 |
2020-02-14 17:58:18 +08:00
### 属性
<p id="file_chooser_t_properties">
| 属性名称 | 类型 | 说明 |
| -------- | ----- | ------------ |
| <a href="#file_chooser_t_aborted">aborted</a> | bool\_t | 是否取消了选择。 |
| <a href="#file_chooser_t_cwd">cwd</a> | str\_t | 当前路径。 |
2023-06-29 10:44:29 +08:00
| <a href="#file_chooser_t_filename">filename</a> | str\_t | 当前选择的文件。 |
2020-02-14 17:58:18 +08:00
| <a href="#file_chooser_t_filter">filter</a> | char* | 过滤规则。 |
| <a href="#file_chooser_t_init_dir">init\_dir</a> | char* | 初始目录。 |
| <a href="#file_chooser_t_on_done">on\_done</a> | tk\_on\_done\_t | 接受结果的回调函数。 |
| <a href="#file_chooser_t_on_done_ctx">on\_done\_ctx</a> | void* | 用户数据。 |
2021-05-11 15:53:22 +08:00
| <a href="#file_chooser_t_top_dir">top\_dir</a> | char* | 最顶层目录。到达本目录后,不允许往上。 |
2020-02-14 17:58:18 +08:00
#### file\_chooser\_cast 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_cast">转换为file_chooser对象(供脚本语言使用)。
* 函数原型:
```
file_chooser_t* file_chooser_cast (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | file\_chooser\_t* | 对象。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_choose\_file\_for\_open 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_choose_file_for_open">为了打开而选择文件。
* 函数原型:
```
ret_t file_chooser_choose_file_for_open (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_choose\_file\_for\_save 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_choose_file_for_save">为了保存而选择文件。
* 函数原型:
```
ret_t file_chooser_choose_file_for_save (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_choose\_folder 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_choose_folder">选择目录。
* 函数原型:
```
ret_t file_chooser_choose_folder (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_create 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_create">创建file_chooser对象
* 函数原型:
```
file_chooser_t* file_chooser_create ();
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | file\_chooser\_t* | 对象。 |
#### file\_chooser\_destroy 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_destroy">销毁file_chooser对象(选择完成后自动调用)。
* 函数原型:
```
ret_t file_chooser_destroy (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_get\_dir 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_get_dir">获取目录。
* 函数原型:
```
const char* file_chooser_get_dir (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | const char* | 返回选择的目录。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_get\_filename 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_get_filename">获取文件名。
* 函数原型:
```
const char* file_chooser_get_filename (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | const char* | 返回选择的文件名。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_is\_aborted 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_is_aborted">用户是否取消了选择。
* 函数原型:
```
bool_t file_chooser_is_aborted (file_chooser_t* chooser);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | bool\_t | 返回用户是否取消了选择。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
#### file\_chooser\_set\_filter 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_set_filter">设置过滤规则。
2020-06-04 21:43:16 +08:00
> files_only 表示只列出文件dir_only 表示只列出目录,其它表示只列出满足扩展名文件集合(如:.jpg.png.gif)。
2020-02-14 17:58:18 +08:00
* 函数原型:
```
ret_t file_chooser_set_filter (file_chooser_t* chooser, const char* filter);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
2020-06-04 21:43:16 +08:00
| filter | const char* | 过滤规则。 |
2020-02-14 17:58:18 +08:00
#### file\_chooser\_set\_init\_dir 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_set_init_dir">设置初始目录。
* 函数原型:
```
ret_t file_chooser_set_init_dir (file_chooser_t* chooser, const char* init_dir);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
| init\_dir | const char* | 初始目录 |
2021-05-11 15:53:22 +08:00
#### file\_chooser\_set\_top\_dir 函数
-----------------------
* 函数功能:
> <p id="file_chooser_t_file_chooser_set_top_dir">设置初始目录。
* 函数原型:
```
ret_t file_chooser_set_top_dir (file_chooser_t* chooser, const char* top_dir);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| chooser | file\_chooser\_t* | file\_chooser对象。 |
| top\_dir | const char* | 初始目录 |
2020-02-14 17:58:18 +08:00
#### aborted 属性
-----------------------
> <p id="file_chooser_t_aborted">是否取消了选择。
* 类型bool\_t
#### cwd 属性
-----------------------
> <p id="file_chooser_t_cwd">当前路径。
* 类型str\_t
2023-06-29 10:44:29 +08:00
#### filename 属性
2020-02-14 17:58:18 +08:00
-----------------------
2023-06-29 10:44:29 +08:00
> <p id="file_chooser_t_filename">当前选择的文件。
2020-02-14 17:58:18 +08:00
* 类型str\_t
#### filter 属性
-----------------------
> <p id="file_chooser_t_filter">过滤规则。
* 类型char*
#### init\_dir 属性
-----------------------
> <p id="file_chooser_t_init_dir">初始目录。
* 类型char*
#### on\_done 属性
-----------------------
> <p id="file_chooser_t_on_done">接受结果的回调函数。
* 类型tk\_on\_done\_t
#### on\_done\_ctx 属性
-----------------------
> <p id="file_chooser_t_on_done_ctx">用户数据。
* 类型void*
2021-05-11 15:53:22 +08:00
#### top\_dir 属性
-----------------------
> <p id="file_chooser_t_top_dir">最顶层目录。到达本目录后,不允许往上。
* 类型char*