add file chooser button

This commit is contained in:
2022-01-26 11:27:12 +01:00
parent e513c63af5
commit 8413392de1

View File

@@ -4,7 +4,7 @@ use std::sync::Arc;
use adw::{prelude::*, ApplicationWindow, HeaderBar, SplitButton}; use adw::{prelude::*, ApplicationWindow, HeaderBar, SplitButton};
use gio::SimpleAction; use gio::SimpleAction;
use glib::clone; use glib::clone;
use gtk::{gio, glib}; use gtk::{gio, glib, FileChooserAction, FileChooserDialog, ResponseType};
use gtk::{ use gtk::{
ActionBar, Application, AspectFrame, Box, Button, Grid, Image, Orientation, PositionType, ActionBar, Application, AspectFrame, Box, Button, Grid, Image, Orientation, PositionType,
Scale, Separator, ToggleButton, Scale, Separator, ToggleButton,
@@ -374,6 +374,17 @@ fn main() {
.content(&application_vertical_widget) .content(&application_vertical_widget)
.build(); .build();
open_button.connect_clicked(clone!(@weak window => move |_| {
let file_chooser_action = FileChooserAction::Open;
// TODO: actually open and load data
let buttons = [("Open", ResponseType::Accept)];
let file_chooser = FileChooserDialog::new(Some("Chose a data file!"), Some(&window), file_chooser_action, &buttons);
file_chooser.show();
}));
//////////////////////// ////////////////////////
// Keyboard Shortcuts // // Keyboard Shortcuts //
//////////////////////// ////////////////////////