def _actions_callback(widget, data): if data == "newfromselected": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, True) elif data == "new": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, False) elif data == "delete": current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index < 0: return PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) elif data == "deletewithitems": current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index < 0: return name, items = PROJECT().media_log_groups[current_group_index] primary_txt = _("Delete Group and Items?") secondary_txt = _("Are you sure you want to delete group ") + name + _(" and ") + str(len(items)) + _(" items it contains?\n") + \ _("This operation cannot be undone.") dialogutils.warning_confirmation(_delete_with_items_dialog_callback, primary_txt, secondary_txt, gui.editor_window.window, None, True) elif data == "rename": current_group_index = widgets.group_view_select.get_active() - 1 name, items = PROJECT().media_log_groups[current_group_index] dialogs.group_rename_dialog(_rename_callback, name) else: try: to_group_index = int(data) except: return current_group_index = widgets.group_view_select.get_active() - 1 if to_group_index == current_group_index: return # Get items to move selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() move_items = [] for row in selected: index = max(row) # these are tuples, max to extract only value move_items.append(log_events[index]) # Move items and update PROJECT().remove_from_group(current_group_index, move_items) PROJECT().add_to_group(to_group_index, move_items) widgets.group_view_select.set_active( to_group_index + 1) # 0 index items is "All" items group not a user created group
def _actions_callback(widget, data): if data == "newfromselected": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, True) elif data == "new": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, False) elif data == "delete": current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index < 0: return PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) elif data == "deletewithitems": current_group_index = widgets.group_view_select.get_active() - 1 if current_group_index < 0: return name, items = PROJECT().media_log_groups[current_group_index] primary_txt = _("Delete Group and Items?") secondary_txt = _("Are you sure you want to delete group ") + name + _(" and ") + str(len(items)) + _(" items it contains?\n") + \ _("This operation cannot be undone.") dialogutils.warning_confirmation(_delete_with_items_dialog_callback, primary_txt, secondary_txt, gui.editor_window.window, None, True) elif data == "rename": current_group_index = widgets.group_view_select.get_active() - 1 name, items = PROJECT().media_log_groups[current_group_index] dialogs.group_rename_dialog(_rename_callback, name) else: try: to_group_index = int(data) except: return current_group_index = widgets.group_view_select.get_active() - 1 if to_group_index == current_group_index: return # Get items to move selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() move_items = [] for row in selected: index = max(row) # these are tuples, max to extract only value move_items.append(log_events[index]) # Move items and update PROJECT().remove_from_group(current_group_index, move_items) PROJECT().add_to_group(to_group_index, move_items) widgets.group_view_select.set_active(to_group_index + 1) # 0 index items is "All" items group not a user created group
def _actions_callback(widget, data): if data == "newfromselected": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, True) elif data == "new": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, False) elif data == "delete": current_group_index = _get_current_group_index() if current_group_index < 0: return PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) elif data == "rename": current_group_index = _get_current_group_index() name, items = PROJECT().media_log_groups[current_group_index] dialogs.group_rename_dialog(_rename_callback, name) else: # Move to group try: to_group_index = int(data) except: return current_group_index = _get_current_group_index() if to_group_index == current_group_index: return # Get items to move selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() move_items = [] for row in selected: index = max(row) # these are tuples, max to extract only value move_items.append(log_events[index]) # Move items and update PROJECT().remove_from_group(current_group_index, move_items) current_group_index = _get_current_group_index() PROJECT().add_to_group(to_group_index, move_items) widgets.group_view_select.set_active( to_group_index + 1) # 0 index items is "All" items group not a user created group
def _actions_callback(widget, data): if data == "newfromselected": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, True) elif data == "new": next_index = len(PROJECT().media_log_groups) dialogs.new_media_log_group_name_dialog(_new_group_name_callback, next_index, False) elif data == "delete": current_group_index = _get_current_group_index() if current_group_index < 0: return PROJECT().media_log_groups.pop(current_group_index) _create_group_select() widgets.group_view_select.set_active(0) elif data == "rename": current_group_index = _get_current_group_index() name, items = PROJECT().media_log_groups[current_group_index] dialogs.group_rename_dialog(_rename_callback, name) else: # Move to group try: to_group_index = int(data) except: return current_group_index = _get_current_group_index() if to_group_index == current_group_index: return # Get items to move selected = widgets.media_log_view.get_selected_rows_list() log_events = get_current_filtered_events() move_items = [] for row in selected: index = max(row) # these are tuples, max to extract only value move_items.append(log_events[index]) # Move items and update PROJECT().remove_from_group(current_group_index, move_items) current_group_index = _get_current_group_index() PROJECT().add_to_group(to_group_index, move_items) widgets.group_view_select.set_active(to_group_index + 1) # 0 index items is "All" items group not a user created group