45 messageLabel(
_(
"È stata collegata una nuova periferica USB:\n\n") + devnode +
46 _(
"\n\nVuoi eseguire una scansione antivirus?")),
49{
50 set_title("");
51 set_default_size(520, 220);
52 set_resizable(false);
53 set_modal(true);
54
55 add_css_class("app-dialog");
56 add_css_class("main-window");
57 add_css_class("app-window");
58
59 try {
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);
64 } catch (...) {}
65
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");
70
71 auto close_box = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL);
72 close_box->set_margin_end(6);
73
74 try {
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");
79
80 btn->signal_clicked().connect([this]() { hide(); });
81
82 close_box->append(*btn);
83 } catch (...) {}
84
85 header->pack_end(*close_box);
86
87 auto header_wrapper = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::VERTICAL);
88 header_wrapper->append(*header);
89 set_titlebar(*header_wrapper);
90
91 titleLabel.get_style_context()->add_class(
"title");
93
97
100
101 auto btn_box = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL, 20);
102 btn_box->set_halign(Gtk::Align::CENTER);
105
106 scanButton.signal_clicked().connect([
this]() {
108 hide();
109 });
110
113 hide();
114 });
115
116
121 vbox.append(*btn_box);
122
123 present();
124}
static std::string usb_prompt_resolve_theme_css()
sigc::signal< void()> sig_scan_
sigc::signal< void()> sig_cancel_
std::string resource(const std::string &rel)