mirror of
https://github.com/13hannes11/focus_annotator.git
synced 2024-09-03 23:21:01 +02:00
fix file choser only open and closable once
This commit is contained in:
10
src/main.rs
10
src/main.rs
@@ -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();
|
||||||
|
|
||||||
}));
|
}));
|
||||||
|
|||||||
Reference in New Issue
Block a user