~cubic-wizard/cubic/experimental

« back to all changes in this revision

Viewing changes to usr/share/cubic/cubic/utilities/displayer.py

  • Committer: PJ Singh
  • Date: 2021-11-30 01:31:16 UTC
  • Revision ID: psingh.cubic@gmail.com-20211130013116-yspl57zt59xfr1e5
* Fixed Bug #1951662, On the Copy pages, pause to allow the user to view the results before automatically transitioning away from the page. * Fixed Bug #1951693, On the Copy pages, clicking the Cancel button may be unresponsive. * Fixed Bug #1951695, Show error status on the Copy pages. * Fixed Bug #1951715, On the Generate page, clicking the Back during update checksums may be unresponsive. * Experimental fix for issue, Cannot install Cubic in Linux Mint 19.x.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
96
97
 
97
98
########################################################################
98
99
# General Functions
125
126
    property set to True in the *.ui file.
126
127
    """
127
128
 
 
129
    logger.log_label('Transition pages')
 
130
 
128
131
    if old_page != new_page:
129
132
        # Get the Gtk.Stack.
130
133
        pages = model.builder.get_object('pages')
301
304
 
302
305
def update_label(label_name, text):
303
306
 
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)
307
310
 
308
311
 
309
312
def set_label_error(widget_name, is_error):
310
313
 
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()
314
317
    if is_error:
322
325
########################################################################
323
326
 
324
327
 
325
 
def update_entry(entry_name, text):
 
328
def update_entry(widget_name, text):
326
329
 
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)
330
333
 
331
334
 
332
335
def set_entry_error(widget_name, is_error):
333
336
 
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()
337
340
    if is_error:
342
345
 
343
346
def set_entry_editable(widget_name, is_editable):
344
347
 
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)
349
352
 
350
353
 
351
354
########################################################################
 
355
# Combo Box Text Functions
 
356
########################################################################
 
357
 
 
358
 
 
359
def append_combo_box_text(widget_name, text):
 
360
    """
 
361
    Add text to the beginning of the specified combo box text.
 
362
    """
 
363
 
 
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)
 
367
 
 
368
 
 
369
def prepend_combo_box_text(widget_name, text):
 
370
    """
 
371
    Add text to the end of the specified combo box text.
 
372
    """
 
373
 
 
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)
 
377
 
 
378
 
 
379
def remove_all_combo_box_text(widget_name):
 
380
    """
 
381
    Remove all text from the the specified combo box text.
 
382
    """
 
383
 
 
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)
 
387
 
 
388
 
 
389
########################################################################
352
390
# File Chooser Functions
353
391
########################################################################
354
392
 
385
423
    Object ids ending in '_spinner' are always spinners in the *.ui file.
386
424
    """
387
425
 
388
 
    # logger.log_value('Set status for entry %s_status' % prefix, status)
 
426
    # logger.log_value(f'Set status for entry {prefix}_status', status)
389
427
 
390
428
    # Valid icon sizes are:
391
429
    #
397
435
    #   5 = Gtk.IconSize.DND (Drag and Drop)
398
436
    #   6 = Gtk.IconSize.DIALOG
399
437
 
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')
403
441
    if 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):
552
590
 
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)
556
594
 
557
595
 
558
596
def select_tree_view_row(tree_view_name, row_number):
559
597
 
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)
563
601
 
564
602
 
580
618
 
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)
585
623
 
586
624