68 m_scroll.set_policy(Gtk::PolicyType::NEVER, Gtk::PolicyType::AUTOMATIC);
80 "<span size='xx-large' weight='bold'>" +
81 Glib::Markup::escape_text(
_(
"Impostazioni")) +
83 m_title.set_halign(Gtk::Align::START);
85 m_intro.set_text(
_(
"Da questa pagina puoi attivare o disattivare BastionGuard™ Secure Connection in modo persistente. La scelta viene salvata in ~/.config; quando disattivi viene fermato/disabilitato bsc-daemon, l'autostart viene rimosso da /etc/xdg/autostart dopo backup nello stesso percorso e i flag vengono impostati a false."));
86 m_intro.add_css_class(
"alert-info");
88 m_intro.set_halign(Gtk::Align::START);
89 m_intro.set_justify(Gtk::Justification::LEFT);
105 auto serviceHeader = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL, 12);
106 serviceHeader->set_hexpand(
true);
107 serviceHeader->set_halign(Gtk::Align::FILL);
120 auto switchRow = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL, 12);
121 switchRow->set_halign(Gtk::Align::FILL);
122 switchRow->set_hexpand(
true);
124 m_enableLabel.set_text(
_(
"BastionGuard™ Secure Connection attivo"));
136 m_enableSwitch.set_tooltip_text(
_(
"Attiva o disattiva l'avvio automatico e bsc-daemon"));
149 m_infoLabel.set_text(
_(
"Disattivando vengono eseguite queste operazioni: salvataggio di enabled=false, autostart_enabled=false e daemon_enabled=false, backup dell'autostart in /etc/xdg/autostart/bastionguard-sc-autostart.desktop.bak, rimozione dell'autostart attivo e disattivazione di bsc-daemon tramite il gestore servizi. Riattivando, il backup viene ripristinato e il servizio viene riabilitato."));
152 auto buttons = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL, 8);
175 auto detailsHeader = Gtk::make_managed<Gtk::Box>(Gtk::Orientation::HORIZONTAL, 12);
176 detailsHeader->set_hexpand(
true);
177 detailsHeader->set_halign(Gtk::Align::FILL);
208 m_enableSwitch.property_active().signal_changed().connect([
this]() {
213 ?
_(
"Attivazione richiesta dalle impostazioni...")
214 :
_(
"Disattivazione richiesta dalle impostazioni..."));
221 ?
_(
"Attivazione richiesta dalle impostazioni...")
222 :
_(
"Disattivazione richiesta dalle impostazioni..."));
Gtk::Label m_serviceTitle
void setProtectionEnabled(bool enabled)
Gtk::ScrolledWindow m_scroll
Gtk::Button m_refreshButton
bool autostartInstalled() const
Gtk::Label m_savedPrefLabel
Gtk::Switch m_enableSwitch
Gtk::Label m_autostartStateLabel
Gtk::Frame m_detailsFrame
static std::string boolText(bool value)
Gtk::Label m_serviceBadge
void setSystemIntegrationStatus(const std::string &text)
bool backupExists() const
Gtk::Label m_backupStateLabel
Gtk::Label m_serviceStateLabel
Gtk::Frame m_serviceFrame
bool serviceEnabled() const
Gtk::Label m_detailsBadge
sigc::signal< void(bool)> m_signalToggleProtectionRequested
Gtk::Label m_detailsTitle
Gtk::Button m_applyButton
void set_badge_class(Gtk::Widget &w, const char *css_class)
constexpr const char * kAutostartBackupPath
constexpr const char * kFallbackAutostartPath
constexpr const char * kServiceName
constexpr const char * kAutostartPath
#define BSC_SERVICECTL_PATH