93
93
SLIDE_RIGHT = Gtk.StackTransitionType.SLIDE_RIGHT
94
94
SLIDE_UP = Gtk.StackTransitionType.SLIDE_UP
95
95
SLIDE_DOWN = Gtk.StackTransitionType.SLIDE_DOWN
96
CROSS_FADE = Gtk.StackTransitionType.CROSSFADE
97
98
########################################################################
98
99
# General Functions
302
305
def update_label(label_name, text):
304
# logger.log_value('Update label %s' % label_name, text)
307
# logger.log_value(f'Update label {label_name}', text)
305
308
label = model.builder.get_object(label_name)
306
309
GLib.idle_add(Gtk.Label.set_markup, label, text)
309
312
def set_label_error(widget_name, is_error):
311
# logger.log_value('Set error for label %s' % widget_name, is_error)
314
# logger.log_value(f'Set error for label {widget_name}', is_error)
312
315
label = model.builder.get_object(widget_name)
313
316
context = label.get_style_context()
322
325
########################################################################
325
def update_entry(entry_name, text):
328
def update_entry(widget_name, text):
327
# logger.log_value('Update entry %s' % entry_name, text)
328
entry = model.builder.get_object(entry_name)
330
# logger.log_value(f'Update text for entry {widget_name}', text)
331
entry = model.builder.get_object(widget_name)
329
332
GLib.idle_add(Gtk.Entry.set_text, entry, text)
332
335
def set_entry_error(widget_name, is_error):
334
# logger.log_value('Set error for entry %s' % widget_name, is_error)
337
# logger.log_value(f'Set error for entry {widget_name}', is_error)
335
338
entry = model.builder.get_object(widget_name)
336
339
context = entry.get_style_context()
343
346
def set_entry_editable(widget_name, is_editable):
345
# logger.log_value('Set name property to editable is "%s" for entry' % is_editable, widget_name)
348
# logger.log_value(f'Set is editable for entry {widget_name}', is_editable)
346
349
entry = model.builder.get_object(widget_name)
347
350
# entry.set_editable(is_editable)
348
351
GLib.idle_add(Gtk.Entry.set_editable, entry, is_editable)
351
354
########################################################################
355
# Combo Box Text Functions
356
########################################################################
359
def append_combo_box_text(widget_name, text):
361
Add text to the beginning of the specified combo box text.
364
# logger.log_value(f'Append combo box text {widget_name}', text)
365
combo_box_text = model.builder.get_object(widget_name)
366
GLib.idle_add(Gtk.ComboBoxText.append_text, combo_box_text, text)
369
def prepend_combo_box_text(widget_name, text):
371
Add text to the end of the specified combo box text.
374
# logger.log_value(f'Prepend combo box text {widget_name}', text)
375
combo_box_text = model.builder.get_object(widget_name)
376
GLib.idle_add(Gtk.ComboBoxText.prepend_text, combo_box_text, text)
379
def remove_all_combo_box_text(widget_name):
381
Remove all text from the the specified combo box text.
384
# logger.log_value('Remove all text from combo box text', widget_name)
385
combo_box_text = model.builder.get_object(widget_name)
386
GLib.idle_add(Gtk.ComboBoxText.remove_all, combo_box_text)
389
########################################################################
352
390
# File Chooser Functions
353
391
########################################################################
385
423
Object ids ending in '_spinner' are always spinners in the *.ui file.
388
# logger.log_value('Set status for entry %s_status' % prefix, status)
426
# logger.log_value(f'Set status for entry {prefix}_status', status)
390
428
# Valid icon sizes are:
397
435
# 5 = Gtk.IconSize.DND (Drag and Drop)
398
436
# 6 = Gtk.IconSize.DIALOG
400
image = model.builder.get_object('%s_status' % prefix)
438
image = model.builder.get_object(f'{prefix}_status')
401
439
GLib.idle_add(Gtk.Image.set_from_icon_name, image, icons[status], Gtk.IconSize.BUTTON)
402
spinner = model.builder.get_object('%s_spinner' % prefix)
440
spinner = model.builder.get_object(f'{prefix}_spinner')
404
442
if status == PROCESSING:
405
443
GLib.idle_add(Gtk.Spinner.set_visible, spinner, True)
551
589
def scroll_to_tree_view_row(tree_view_name, row_number):
553
591
tree_view = model.builder.get_object(tree_view_name)
554
tree_path = Gtk.TreePath.new_from_string('%s' % row_number)
592
tree_path = Gtk.TreePath.new_from_string(str(row_number))
555
593
GLib.idle_add(Gtk.TreeView.scroll_to_cell, tree_view, tree_path, None, True, 0.5, 0.0)
558
596
def select_tree_view_row(tree_view_name, row_number):
560
598
tree_view = model.builder.get_object(tree_view_name)
561
tree_path = Gtk.TreePath.new_from_string('%s' % row_number)
599
tree_path = Gtk.TreePath.new_from_string(str(row_number))
562
600
GLib.idle_add(Gtk.TreeView.set_cursor, tree_view, tree_path, None, False)
581
619
list_store.clear()
582
620
for number, data in enumerate(data_list):
583
# logger.log_value('%i. Adding an item to the list' % (number + 1), data)
621
# logger.log_value(f'{number+1}. Adding an item to the list', data)
584
622
list_store.append(data)