fix file choser only open and closable once

This commit is contained in:
2022-02-03 09:31:47 +01:00
parent ab06e2907f
commit 23e852b285

View File

@@ -458,6 +458,10 @@ fn build_ui(app: &Application) {
.content(&application_vertical_widget) .content(&application_vertical_widget)
.build(); .build();
open_button.connect_clicked(clone!(@weak window => move |_| {
// TODO: actually open and load data
let file_chooser_action = FileChooserAction::Open; let file_chooser_action = FileChooserAction::Open;
let buttons = [("Open", ResponseType::Ok), ("Cancel", ResponseType::Cancel)]; let buttons = [("Open", ResponseType::Ok), ("Cancel", ResponseType::Cancel)];
let filter = FileFilter::new(); let filter = FileFilter::new();
@@ -467,7 +471,7 @@ fn build_ui(app: &Application) {
file_chooser.set_select_multiple(false); file_chooser.set_select_multiple(false);
file_chooser.set_filter(&filter); file_chooser.set_filter(&filter);
file_chooser.connect_response(clone!(@strong annotaion_dataset => move |dialog: &FileChooserDialog, response: ResponseType| { file_chooser.connect_response(move |dialog: &FileChooserDialog, response: ResponseType| {
if response == ResponseType::Ok { if response == ResponseType::Ok {
let file = dialog.file().expect("Couldn't get file"); let file = dialog.file().expect("Couldn't get file");
eprintln!("Open"); eprintln!("Open");
@@ -481,10 +485,8 @@ fn build_ui(app: &Application) {
// TODO: update data after loading // TODO: update data after loading
} }
dialog.close(); dialog.close();
})); });
open_button.connect_clicked(clone!(@weak window, @strong file_chooser => move |_| {
// TODO: actually open and load data
file_chooser.show(); file_chooser.show();
})); }));