45 messageLabel(
_(
"È stata collegata una nuova periferica USB:\n\n") + devnode +
46 _(
"\n\nVuoi eseguire una scansione antivirus?")),
51 set_default_size(520, 220);
55 add_css_class(
"app-dialog");
56 add_css_class(
"main-window");
57 add_css_class(
"app-window");
60 auto css = Gtk::CssProvider::create();
62 auto display = Gdk::Display::get_default();
63 Gtk::StyleContext::add_provider_for_display(display, css, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
66 auto header = Gtk::make_managed<Gtk::HeaderBar>();
67 header->set_show_title_buttons(
false);
68 header->set_decoration_layout(
"");
69 header->add_css_class(
"custom-headerbar");
71 auto close_box = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL);
72 close_box->set_margin_end(6);
75 auto px = Gdk::Pixbuf::create_from_file(
resource(
"icon-close.png"), 28, 28,
true);
76 auto btn = Gtk::make_managed<Gtk::Button>();
77 btn->set_child(*Gtk::make_managed<Gtk::Image>(px));
78 btn->add_css_class(
"header-button");
80 btn->signal_clicked().connect([
this]() { hide(); });
82 close_box->append(*btn);
85 header->pack_end(*close_box);
87 auto header_wrapper = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::VERTICAL);
88 header_wrapper->append(*header);
89 set_titlebar(*header_wrapper);
91 titleLabel.get_style_context()->add_class(
"title");
101 auto btn_box = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL, 20);
102 btn_box->set_halign(Gtk::Align::CENTER);
106 scanButton.signal_clicked().connect([
this]() {
121 vbox.append(*btn_box);