Esempio n. 1
0
    def __init__(self, username_text, password_text):
        # Header
        header = generic.banner()
        # Username and password prompts
        max_prompt_length = max(len(username_text), len(password_text))
        max_prompt_padding = max_prompt_length + 2

        self._username_editor = generic.editor()
        username_prompt = auth.username_prompt(username_text, self._username_editor, max_prompt_padding)
        self._password_editor = generic.editor(mask="♥")
        password_prompt = auth.password_prompt(password_text, self._password_editor, max_prompt_padding)
        # Login button
        self.login_button = generic.button("login")
        login_button_widget = auth.wrap_login_button(self.login_button)
        # Notifier
        self.notifier = generic.Notifier("")

        login_widget = auth.Login([header,
                                      generic.box_solid_fill(" ", 2),
                                      username_prompt,
                                      generic.box_solid_fill(" ", 1),
                                      password_prompt,
                                      generic.box_solid_fill(" ", 2),
                                      login_button_widget,
                                      generic.box_solid_fill(" ", 1),
                                      self.notifier])
        self.widget = generic.center(login_widget)
Esempio n. 2
0
    def __init__(self, username_text, password_text):
        # Header
        header = generic.banner()
        # Username and password prompts
        max_prompt_length = max(len(username_text), len(password_text))
        max_prompt_padding = max_prompt_length + 2

        self._username_editor = generic.editor()
        username_prompt = auth.username_prompt(username_text, self._username_editor, max_prompt_padding)
        self._password_editor = generic.editor(mask="♥")
        password_prompt = auth.password_prompt(password_text, self._password_editor, max_prompt_padding)
        # Login button
        self.login_button = generic.button("login")
        login_button_widget = auth.wrap_login_button(self.login_button)
        # Notifier
        self.notifier = generic.Notifier("")

        login_widget = auth.Login([header,
                                      generic.box_solid_fill(" ", 2),
                                      username_prompt,
                                      generic.box_solid_fill(" ", 1),
                                      password_prompt,
                                      generic.box_solid_fill(" ", 2),
                                      login_button_widget,
                                      generic.box_solid_fill(" ", 1),
                                      self.notifier])
        self.widget = generic.center(login_widget)
Esempio n. 3
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier

        self.stats = backlog.BacklogStats(project)
        self.user_stories = backlog.UserStoryList(project)

        list_walker = urwid.SimpleFocusListWalker([
            tabs,
            generic.box_solid_fill(" ", 1), self.stats,
            generic.box_solid_fill(" ", 1), self.user_stories
        ])
        list_walker.set_focus(4)
        self.widget = urwid.ListBox(list_walker)
Esempio n. 4
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier

        self.stats = backlog.BacklogStats(project)
        self.user_stories = backlog.UserStoryList(project)

        list_walker = urwid.SimpleFocusListWalker([
            tabs,
            generic.box_solid_fill(" ", 1),
            self.stats,
            generic.box_solid_fill(" ", 1),
            self.user_stories
        ])
        list_walker.set_focus(4)
        self.widget = urwid.ListBox(list_walker)
Esempio n. 5
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier

        self.widget = urwid.ListBox(urwid.SimpleListWalker([
            tabs,
            generic.box_solid_fill(" ", 1),
        ]))
Esempio n. 6
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier

        self.wiki_page = wiki.WikiPage(project)

        list_walker = urwid.SimpleFocusListWalker([tabs, generic.box_solid_fill(" ", 1), self.wiki_page])
        list_walker.set_focus(2)
        self.widget = urwid.ListBox(list_walker)
Esempio n. 7
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier

        self.widget = urwid.ListBox(
            urwid.SimpleListWalker([
                tabs,
                generic.box_solid_fill(" ", 1),
            ]))
Esempio n. 8
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)
        self.notifier = notifier

        self._project = project
        self._milestone = {}
        self._user_stories = []
        self._tasks = []

        self.info = milestones.MilestoneInfo(self._project)
        self.stats = milestones.MilestoneStats(self._project)
        self.taskboard = milestones.MilestoneTaskboard(self._project)

        self.widget = urwid.ListBox(urwid.SimpleListWalker([
            tabs,
            generic.box_solid_fill(" ", 1),
            self.info,
            generic.box_solid_fill(" ", 1),
            self.stats,
            generic.box_solid_fill(" ", 1),
            # TODO: FIXME: Calculate the row size wehn populate the tb.
            urwid.BoxAdapter(self.taskboard, 46),
        ]))
Esempio n. 9
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier
        self.filters = {}

        self.stats = issues.IssuesStats(project)
        self.filters_info = issues.IssuesFiltersInfo(project, self.filters)
        self.issues_header = issues.IssuesListHeader()
        self.issues = issues.IssuesList(project)

        list_walker = urwid.SimpleFocusListWalker([
            tabs,
            generic.box_solid_fill(" ", 1),
            self.stats,
            generic.box_solid_fill(" ", 1),
            self.filters_info,
            self.issues_header,
            # TODO: FIXME: Calculate the row size wehn populate the issues list.
            urwid.BoxAdapter(self.issues, 35),
        ])
        list_walker.set_focus(6)
        self.widget = urwid.ListBox(list_walker)
Esempio n. 10
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier
        self.filters = {}

        self.stats = issues.IssuesStats(project)
        self.filters_info = issues.IssuesFiltersInfo(project, self.filters)
        self.issues_header = issues.IssuesListHeader()
        self.issues = issues.IssuesList(project)

        list_walker = urwid.SimpleFocusListWalker([
            tabs,
            generic.box_solid_fill(" ", 1),
            self.stats,
            generic.box_solid_fill(" ", 1),
            self.filters_info,
            self.issues_header,
            # TODO: FIXME: Calculate the row size wehn populate the issues list.
            urwid.BoxAdapter(self.issues, 35),
        ])
        list_walker.set_focus(6)
        self.widget = urwid.ListBox(list_walker)
Esempio n. 11
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)

        self.project = project
        self.notifier = notifier

        self.wiki_page = wiki.WikiPage(project)

        list_walker = urwid.SimpleFocusListWalker([
            tabs,
            generic.box_solid_fill(" ", 1),
            self.wiki_page,
        ])
        list_walker.set_focus(2)
        self.widget = urwid.ListBox(list_walker)
Esempio n. 12
0
    def __init__(self, parent_view, project, notifier, tabs):
        super().__init__(parent_view)
        self.notifier = notifier

        self._project = project
        self._milestone = {}
        self._user_stories = []
        self._tasks = []

        self.info = milestones.MilestoneInfo(self._project)
        self.stats = milestones.MilestoneStats(self._project)
        self.taskboard = milestones.MilestoneTaskboard(self._project)

        self.widget = urwid.ListBox(
            urwid.SimpleListWalker([
                tabs,
                generic.box_solid_fill(" ", 1),
                self.info,
                generic.box_solid_fill(" ", 1),
                self.stats,
                generic.box_solid_fill(" ", 1),
                # TODO: FIXME: Calculate the row size wehn populate the tb.
                urwid.BoxAdapter(self.taskboard, 46),
            ]))