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

Public Member Functions

 ExcludeMessageWindow ()

Private Member Functions

void exclude_list_add_item (string path)
void btn_ok_clicked ()

Private Attributes

Gtk.Box vbox_main
Gtk.Box hbox_action
Gtk.ListBox exclude_list
ScrolledWindow sw_exclude
Label lbl_header_exclude
Label lbl_exclude
Label lbl_header_home
Label lbl_home
Button btn_ok

Detailed Description

Definition at line 16 of file ExcludeMessageWindow.vala.

Constructor & Destructor Documentation

◆ ExcludeMessageWindow()

ExcludeMessageWindow.ExcludeMessageWindow ( )
inline

Definition at line 29 of file ExcludeMessageWindow.vala.

29 {
30
31 log_debug("ExcludeMessageWindow: ExcludeMessageWindow()");
32
33 this.title = _("Excluded Directories");
34 this.set_destroy_with_parent (true);
35 this.set_modal (true);
36 this.set_default_size (520, 420);
37
38 string msg;
39
40 vbox_main = get_content_area ();
41 vbox_main.margin_start = 12;
42 vbox_main.margin_end = 12;
43 vbox_main.margin_top = 12;
44 vbox_main.margin_bottom = 12;
45 vbox_main.spacing = 8;
46
47 lbl_header_exclude = new Gtk.Label("<b>" + _("Exclude List") + ":</b>");
48 lbl_header_exclude.xalign = (float) 0.0;
49 lbl_header_exclude.set_use_markup(true);
51
52 lbl_exclude = new Gtk.Label(_("Files matching the following patterns will be excluded") + ":");
53 lbl_exclude.xalign = (float) 0.0;
54 lbl_exclude.wrap = true;
55 vbox_main.append(lbl_exclude);
56
57 exclude_list = new Gtk.ListBox();
58 exclude_list.set_selection_mode(Gtk.SelectionMode.NONE);
59 exclude_list.add_css_class("boxed-list");
60
61 sw_exclude = new ScrolledWindow();
62 sw_exclude.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
63 sw_exclude.set_child(exclude_list);
64 sw_exclude.hexpand = true;
65 sw_exclude.vexpand = true;
66 vbox_main.append(sw_exclude);
67
68 lbl_header_home = new Gtk.Label("<b>" + _("Home Directory") + ":</b>");
69 lbl_header_home.xalign = (float) 0.0;
70 lbl_header_home.set_use_markup(true);
71 lbl_header_home.margin_top = 6;
73
74 lbl_home = new Gtk.Label("");
75 lbl_home.xalign = (float) 0.0;
76 lbl_home.set_use_markup(true);
77 lbl_home.wrap = true;
78 vbox_main.append(lbl_home);
79
80 msg = _("Hidden files and folders are included by default since they contain user-specific configuration files.") + "\n";
81 msg += _("All other files and folders are excluded.") + "\n";
82 lbl_home.label = msg;
83
84 btn_ok = (Gtk.Button) add_button(_("OK"), Gtk.ResponseType.OK);
85 btn_ok.clicked.connect (btn_ok_clicked);
86
87 foreach(string path in App.exclude_list_default){
89 }
90
91 log_debug("ExcludeMessageWindow: ExcludeMessageWindow(): exit");
92 }
Main App
#define _(s)
void exclude_list_add_item(string path)
Gee.ArrayList< string > exclude_list_default
Definition Main.vala:62
void log_debug(string message)

References _, App, btn_ok, btn_ok_clicked(), exclude_list, exclude_list_add_item(), Main.exclude_list_default, lbl_exclude, lbl_header_exclude, lbl_header_home, lbl_home, TeeJee.Logging.log_debug(), sw_exclude, and vbox_main.

Member Function Documentation

◆ btn_ok_clicked()

void ExcludeMessageWindow.btn_ok_clicked ( )
inlineprivate

Definition at line 119 of file ExcludeMessageWindow.vala.

119 {
120 this.response(Gtk.ResponseType.OK);
121 }

Referenced by ExcludeMessageWindow().

◆ exclude_list_add_item()

void ExcludeMessageWindow.exclude_list_add_item ( string path)
inlineprivate

Definition at line 94 of file ExcludeMessageWindow.vala.

94 {
95 var row = new Gtk.ListBoxRow();
96 var box = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 10);
97 box.margin_top = 8;
98 box.margin_bottom = 8;
99 box.margin_start = 10;
100 box.margin_end = 10;
101
102 string icon_name = path.has_prefix("+ ") ? "list-add-symbolic" : "list-remove-symbolic";
103 string text = path.has_prefix("+ ") ? path.substring(2) : path;
104
105 var icon = IconManager.lookup_image(icon_name, 16);
106 icon.valign = Gtk.Align.START;
107 box.append(icon);
108
109 var label = new Gtk.Label(text);
110 label.xalign = 0.0f;
111 label.wrap = true;
112 label.hexpand = true;
113 box.append(label);
114
115 row.set_child(box);
116 exclude_list.append(row);
117 }

References exclude_list, and IconManager.lookup_image().

Referenced by ExcludeMessageWindow().

Member Data Documentation

◆ btn_ok

Button ExcludeMessageWindow.btn_ok
private

Definition at line 27 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().

◆ exclude_list

Gtk.ListBox ExcludeMessageWindow.exclude_list
private

Definition at line 20 of file ExcludeMessageWindow.vala.

Referenced by exclude_list_add_item(), and ExcludeMessageWindow().

◆ hbox_action

Gtk.Box ExcludeMessageWindow.hbox_action
private

Definition at line 19 of file ExcludeMessageWindow.vala.

◆ lbl_exclude

Label ExcludeMessageWindow.lbl_exclude
private

Definition at line 23 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().

◆ lbl_header_exclude

Label ExcludeMessageWindow.lbl_header_exclude
private

Definition at line 22 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().

◆ lbl_header_home

Label ExcludeMessageWindow.lbl_header_home
private

Definition at line 24 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().

◆ lbl_home

Label ExcludeMessageWindow.lbl_home
private

Definition at line 25 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().

◆ sw_exclude

ScrolledWindow ExcludeMessageWindow.sw_exclude
private

Definition at line 21 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().

◆ vbox_main

Gtk.Box ExcludeMessageWindow.vbox_main
private

Definition at line 18 of file ExcludeMessageWindow.vala.

Referenced by ExcludeMessageWindow().


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