Skip to content
API Documentation
BastionGuard™
RestoreFinishBox Class Reference
Inheritance diagram for RestoreFinishBox:

Public Member Functions

 RestoreFinishBox (Gtk.Window _parent_window)
void update_message (bool success, string message_header, string message_body)

Private Attributes

Gtk.Label lbl_header
Gtk.Label lbl_message
Gtk.Window parent_window

Detailed Description

Definition at line 35 of file RestoreFinishBox.vala.

Constructor & Destructor Documentation

◆ RestoreFinishBox()

RestoreFinishBox.RestoreFinishBox ( Gtk.Window _parent_window)
inline

Definition at line 40 of file RestoreFinishBox.vala.

40 {
41
42 log_debug("RestoreFinishBox: RestoreFinishBox()");
43
44 //base(Gtk.Orientation.VERTICAL, 6); // issue with vala
45 GLib.Object(orientation: Gtk.Orientation.VERTICAL, spacing: 6); // work-around
46 parent_window = _parent_window;
47 margin_top = 12;
48 margin_bottom = 12;
49 margin_start = 12;
50 margin_end = 12;
51
52
53 lbl_header = add_label_header(this, _("Completed"), true);
54 lbl_message = add_label_scrolled(this, "", false, true, 0);
55
56 log_debug("RestoreFinishBox: RestoreFinishBox(): exit");
57 }
#define _(s)
void log_debug(string message)

References _, lbl_header, lbl_message, TeeJee.Logging.log_debug(), and parent_window.

Referenced by RestoreWindow.build_pages().

Member Function Documentation

◆ update_message()

void RestoreFinishBox.update_message ( bool success,
string message_header,
string message_body )
inline

Definition at line 59 of file RestoreFinishBox.vala.

59 {
60
61 // header -----------------------------------------
62
63 var txt = "";
64
65 if (message_header.length > 0){
66
67 txt = message_header;
68 }
69 else{
70 if (App.mirror_system){
71 txt = _("Cloning");
72 }
73 else{
74 txt = _("Restore");
75 }
76
77 if (success){
78 txt += " " + _("Completed");
79 }
80 else{
81 txt += " " + _("Completed With Errors");
82 }
83 }
84
85 lbl_header.label = format_text(txt, true, false, true);
86
87 // body ------------------------------------------------------
88
89 var msg = "";
90
91 if (message_body.length > 0){
92 msg = message_body;
93 }
94 else {
95
96 string bullet = "• ";
97
99 msg += bullet + _("Restored subvolumes will become active after system is restarted.") + "\n";
100 msg += "\n";
101 msg += bullet + _("You can continue working on the current system. After restart, the current system will be visible as a new snapshot. This snapshot can be restored later if required, to 'undo' the restore.") + "\n";
102 }
103
104 if (!App.btrfs_mode){
105 msg += bullet + _("If the restored system fails to boot, then boot from the Live CD/USB, install BastionGuard Backup, and try restoring another snapshot.") + "\n\n";
106 }
107
108 msg += "\n";
109 msg += "<b>" + _("Close window to exit") + "</b>\n\n";
110 }
111
112 lbl_message.label = msg;
113 }
Main App
bool restore_current_system
Definition Main.vala:2024
bool btrfs_mode
Definition Main.vala:52
bool mirror_system
Definition Main.vala:85

References _, App, Main.btrfs_mode, Main.mirror_system, and Main.restore_current_system.

Referenced by RestoreWindow.initialize_tab().

Member Data Documentation

◆ lbl_header

Gtk.Label RestoreFinishBox.lbl_header
private

Definition at line 36 of file RestoreFinishBox.vala.

Referenced by RestoreFinishBox().

◆ lbl_message

Gtk.Label RestoreFinishBox.lbl_message
private

Definition at line 37 of file RestoreFinishBox.vala.

Referenced by RestoreFinishBox().

◆ parent_window

Gtk.Window RestoreFinishBox.parent_window
private

Definition at line 38 of file RestoreFinishBox.vala.

Referenced by RestoreFinishBox().


The documentation for this class was generated from the following file: