repo_select_screen

Manager implementation for CUI screen for selecting different repositories.

Classes

Class Doc
RepoSelectManager(pyautogit.screen_manager.ScreenManager) Class representing the manager for the repo select screen

RepoSelectManager(pyautogit.screen_manager.ScreenManager)

class RepoSelectManager(pyautogit.screen_manager.ScreenManager)

Class representing the manager for the repo select screen

Attributes

Attribute Type Doc
menu_choices list of str Overriden attribute from base class with expanded menu choices.

Methods

Method Doc
process_menu_selection Override of base class, executes depending on menu selection
initialize_screen_elements Override of base function. Initializes widgets, returns screen widget set
clear_elements Override of base class function, clears text fields
set_initial_values Override of base function. Sets some initial text for the widgets
refresh_status Function that refreshes the repositories in the selection screen
ask_delete_repo Function that asks user for confirmation for repo deletion
delete_repo Function that deletes a repo
show_repo_status Function that shows the current repository status
clone_new_repo Function that clones new repo from given URL
create_new_repo Function that creates a new repo with a given name

init

def __init__(self, top_manager)

Constructor for repo select manager

process_menu_selection

def process_menu_selection(self, selection)

Override of base class, executes depending on menu selection

Parameters

Parameter Type Doc
selection str The user's menu selection

initialize_screen_elements

def initialize_screen_elements(self)

Override of base function. Initializes widgets, returns screen widget set

Returns

Return Variable Type Doc
repo_select_widget_set py_cui.widget_set.WidgetSet Widget set object for repo select screen

clear_elements

def clear_elements(self)

Override of base class function, clears text fields

set_initial_values

def set_initial_values(self)

Override of base function. Sets some initial text for the widgets

refresh_status

def refresh_status(self)

Function that refreshes the repositories in the selection screen

ask_delete_repo

def ask_delete_repo(self)

Function that asks user for confirmation for repo deletion

delete_repo

def delete_repo(self, to_delete)

Function that deletes a repo

Parameters

Parameter Type Doc
to_delete bool User's response of request for confirmation of deletion

show_repo_status

def show_repo_status(self)

Function that shows the current repository status

clone_new_repo

def clone_new_repo(self)

Function that clones new repo from given URL

create_new_repo

def create_new_repo(self)

Function that creates a new repo with a given name