201
201
log_debug("init_toolbar(): finished");
205
private void init_toolbar2(){
206
var hbox_row1 = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6);
207
vbox_main.add(hbox_row1);
209
Gtk.SizeGroup size_group = null;
211
// button box for state
213
var hbox_state = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6);
214
//hbox_state.set_layout (Gtk.ButtonBoxStyle.EXPAND);
215
hbox_row1.add(hbox_state);
219
var btn_state_all = add_toggle_button(hbox_state, _("All"), "", ref size_group, null);
220
btn_state_all.active = view_state_all;
221
btn_state_all.toggled.connect(()=>{
222
view_state_all = btn_state_all.active;
226
var btn_created = add_toggle_button(hbox_state, _("Created"), "", ref size_group, null);
227
btn_created.active = view_created;
228
btn_created.toggled.connect(()=>{
229
view_created = btn_created.active;
231
if (view_created && btn_state_all.active){
232
btn_state_all.active = false;
239
var btn_modified = add_toggle_button(hbox_state, _("Modified"), "", ref size_group, null);
240
btn_modified.active = view_modified;
241
btn_modified.toggled.connect(()=>{
242
view_modified = btn_modified.active;
244
if (view_modified && btn_state_all.active){
245
btn_state_all.active = false;
252
var btn_deleted = add_toggle_button(hbox_state, _("Deleted"), "", ref size_group, null);
253
btn_deleted.active = view_deleted;
254
btn_deleted.toggled.connect(()=>{
255
view_deleted = btn_deleted.active;
257
if (view_deleted && btn_state_all.active){
258
btn_state_all.active = false;
265
var label = add_label(hbox_row1, "");
266
label.hexpand = true;
272
var btn_flat = add_toggle_button(hbox_row1, _("Flat View"), "", ref size_group, null);
273
btn_flat.active = flat_view;
274
btn_flat.toggled.connect(()=>{
275
flat_view = btn_flat.active;
279
// next row ----------------
282
var hbox_row2 = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6);
283
vbox_main.add(hbox_row2);
285
// button box - hbox_modified
287
var bbox_modified = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6);
288
//bbox_modified.set_layout (Gtk.ButtonBoxStyle.START);
289
hbox_row2.add(bbox_modified);
293
var btn_modified_all = add_toggle_button(bbox_modified, _("All"), "", ref size_group, null);
294
btn_modified_all.active = view_modified_all;
295
btn_modified_all.toggled.connect(()=>{
296
view_modified_all = btn_modified_all.active;
302
var btn_checksum = add_toggle_button(
303
bbox_modified, _("Checksum"), "", ref size_group, null);
305
btn_checksum.active = view_checksum;
307
btn_checksum.toggled.connect(()=>{
308
view_checksum = btn_checksum.active;
310
if (view_checksum && btn_modified_all.active){
311
btn_modified_all.active = false;
320
var btn_size = add_toggle_button(
321
bbox_modified, _("Size"), "", ref size_group, null);
323
btn_size.active = view_size;
325
btn_size.toggled.connect(()=>{
326
view_size = btn_size.active;
328
if (view_size && btn_modified_all.active){
329
btn_modified_all.active = false;
338
var btn_timestamp = add_toggle_button(
339
bbox_modified, _("Timestamp"), "", ref size_group, null);
341
btn_timestamp.active = view_timestamp;
343
btn_timestamp.toggled.connect(()=>{
344
view_timestamp = btn_timestamp.active;
346
if (view_timestamp && btn_modified_all.active){
347
btn_modified_all.active = false;
356
var btn_permissions = add_toggle_button(
357
bbox_modified, _("Permissions"), "", ref size_group, null);
359
btn_permissions.active = view_permissions;
361
btn_permissions.toggled.connect(()=>{
362
view_permissions = btn_permissions.active;
364
if (view_permissions && btn_modified_all.active){
365
btn_modified_all.active = false;
374
var btn_owner = add_toggle_button(
375
bbox_modified, _("Owner"), "", ref size_group, null);
377
btn_owner.active = view_owner;
379
btn_owner.toggled.connect(()=>{
380
view_owner = btn_owner.active;
382
if (view_owner && btn_modified_all.active){
383
btn_modified_all.active = false;
392
var btn_group = add_toggle_button(
393
bbox_modified, _("Group"), "", ref size_group, null);
395
btn_group.active = view_group;
397
btn_group.toggled.connect(()=>{
398
view_group = btn_group.active;
400
if (view_group && btn_modified_all.active){
401
btn_modified_all.active = false;
408
label = add_label(hbox_row2, "");
409
label.hexpand = true;
414
204
private void init_tv_files() {
416
206
tv_files = new TreeView();
890
private Gtk.Label add_label(
891
Gtk.Box box, string text, bool is_bold = false, bool is_italic = false, bool is_large = false){
893
string msg = "<span%s%s%s>%s</span>".printf(
894
(is_bold ? " weight=\"bold\"" : ""),
895
(is_italic ? " style=\"italic\"" : ""),
896
(is_large ? " size=\"x-large\"" : ""),
899
var label = new Gtk.Label(msg);
900
label.set_use_markup(true);
901
label.xalign = (float) 0.0;
906
private Gtk.Button add_button(
907
Gtk.Box box, string text, string tooltip,
908
ref Gtk.SizeGroup? size_group,
909
Gtk.Image? icon = null){
911
var button = new Gtk.Button();
914
button.set_label(text);
915
button.set_tooltip_text(tooltip);
918
button.set_image(icon);
919
button.set_always_show_image(true);
922
if (size_group == null){
923
size_group = new Gtk.SizeGroup(SizeGroupMode.HORIZONTAL);
926
//size_group.add_widget(button);
931
private Gtk.ToggleButton add_toggle_button(
932
Gtk.Box box, string text, string tooltip,
933
ref Gtk.SizeGroup? size_group,
934
Gtk.Image? icon = null){
936
var button = new Gtk.ToggleButton();
939
button.set_label(text);
940
button.set_tooltip_text(tooltip);
943
button.set_image(icon);
944
button.set_always_show_image(true);
947
if (size_group == null){
948
size_group = new Gtk.SizeGroup(SizeGroupMode.HORIZONTAL);
951
size_group.add_widget(button);