PUIFileDialog* _dialog;
};
-PUIFileDialog::PUIFileDialog(const std::string& aTitle, Usage use) :
- FGFileDialog(aTitle, use),
+PUIFileDialog::PUIFileDialog(Usage use) :
+ FGFileDialog(use),
_listener(NULL)
{
SG_LOG(SG_GENERAL, SG_INFO, "created PUIFileDialog");
if (_listener) {
SGPropertyNode_ptr path = _dialogRoot->getNode("path");
path->removeChangeListener(_listener);
+ delete _listener;
}
}
gui->showDialog(name);
}
+void PUIFileDialog::close()
+{
+ NewGUI* gui = static_cast<NewGUI*>(globals->get_subsystem("gui"));
+ std::string name("native-file-0");
+ gui->closeDialog(name);
+}
+
void PUIFileDialog::pathChanged(const SGPath& aPath)
{
_callback->onFileDialogDone(this, aPath);