- 生成 24 个 _cfl*.vp(10327 条 extern 声明)+ _types/_enums 常量 - __init__.vp 提供 Fl/Fl_Widget/Fl_Window/Fl_Button/Fl_Input/Fl_Text_Buffer/Fl_Group/Fl_Menu_Bar/Fl_Native_File_Chooser 等包装类 - 回调(Fl_Callback)按 bytes 不透明处理,菜单回调位传 t.CPtr(0) - 新增 examples/hello.vp、dialog.vp 冒烟样例,26 个 .vp 全部通过 vast parse - 内嵌 cfltk(C API 封装)与 FLTK 1.4 完整源码,构建目标 cfltk2
19 lines
472 B
Plaintext
19 lines
472 B
Plaintext
# dialog.vp — fltk 原生文件选择对话框示例(无需回调)
|
|
import t
|
|
import fltk
|
|
|
|
|
|
def dialog_main() -> int:
|
|
fltk.Fl_init_all()
|
|
|
|
fc = fltk.Fl_Native_File_Chooser(fltk.Fl_Native_File_Chooser_BROWSE_FILE)
|
|
fc.set_title("Pick a file")
|
|
fc.set_filter("All files\t*.*\nText files\t*.txt\n")
|
|
result: int = fc.show()
|
|
if result == 0:
|
|
name: str = fc.filename()
|
|
print(name)
|
|
fltk.Fl_alert(name)
|
|
fc.delete()
|
|
return 0
|