27#include <simgear/nasal/cppbind/Ghost.hxx>
95 _gcKeys[0] = sys->
gcSave(f);
96 _gcKeys[1] = sys->gcSave(obj);
103 naContext ctx = naNewContext();
105 args[0] = nasal::to_nasal(ctx, aPath);
107 sys->callMethod(func,
object, 1, args, naNil() );
118 sys->gcRelease(_gcKeys[1]);
129 naRef
func = ctx.requireArg<naRef>(0);
130 naRef
object = ctx.getArg<naRef>(1, naNil());
147#elif defined(HAVE_QT)
154 return ctx.to_nasal(fd);
159 NasalFileDialog::init(
"gui._FileDialog")
170 nasal::Hash guiModule = nasal::Hash(
globals, c).get<nasal::Hash>(
"gui");
nasal::Ghost< FileDialogPtr > NasalFileDialog
void postinitNasalGUI(naRef globals, naContext c)
std::shared_ptr< FGFileDialog > FileDialogPtr
static naRef f_createFileDialog(const nasal::CallContext &ctx)
Create new FGFileDialog and get ghost for it.
std::string getTitle() const
string_list _filterPatterns
void setDirectory(const SGPath &aPath)
void setButton(const std::string &aText)
void setPlaceholderName(const std::string &aName)
void setShowHidden(bool show)
void setTitle(const std::string &aTitle)
string_list filterPatterns() const
std::string getButton() const
void setCallbackFromNasal(const nasal::CallContext &ctx)
SGPath getDirectory() const
std::string getPlaceholder() const
for saving
std::unique_ptr< Callback > _callback
virtual ~FGFileDialog()
Destructor.
virtual void setCallback(Callback *aCB)
void setFilterPatterns(const string_list &patterns)
NasalCallback(naRef f, naRef obj)
void onFileDialogDone(FGFileDialog *instance, const SGPath &aPath) override
std::vector< std::string > string_list