• Pierre-Antoine Rouby's avatar
    Add configuration window and many minor change. · cb5ee1b9
    Pierre-Antoine Rouby authored
    * src/config.py: Application config class.
    * src/pamhyr.py: Add app config.
    * src/view/ASubWindow.py: Add some methods.
    * src/view/ConfigureWindow.py: New app sub window.
    * src/view/MainWindow.py: Minor change.
    * src/view/ui/ConfigureDialog.ui: New ui.
    * src/view/ui/MainWindow.ui: Start rename some component.
    * src/view/ui/MainWindow_old.ui: Old version of main UI.
    cb5ee1b9
ListedSubWindow.py 766 bytes
# -*- coding: utf-8 -*-

class ListedSubWindow(object):
    def __init__(self):
        super(ListedSubWindow, self).__init__()
        self.sub_win_cnt = 0
        self.sub_win_list = []

    def sub_win_count(self):
        return self.sub_win_cnt

    def sub_win_list(self):
        return self.sub_win_list.copy()

    def sub_win_add(self, name, win):
        self.sub_win_list.append((name, win))
        self.sub_win_cnt += 1
        print(f"+ {name} ({self.sub_win_cnt})")

    def sub_win_del(self, name):
        self.sub_win_list = list(
            filter(
                lambda x: x[0] != name,
                self.sub_win_list
            )
        )
        self.sub_win_cnt = len(self.sub_win_list)
        print(f"- {name} ({self.sub_win_cnt})")