Example #1
0
 def destroy(self):
     """
     Скрыть окно.
     :return:
     """
     ClsTopWin.destroy(self)
     self.__root.control.hide_win_license()
Example #2
0
 def destroy(self):
     """
     Скрытие окна регистра программного прерывания.
     :return:
     """
     ClsTopWin.destroy(self)
     self.__root.control.win_edit_bp_hide()
Example #3
0
 def destroy(self):
     """
     Спрятать окно.
     :return:
     """
     ClsTopWin.destroy(self)
     self.__root.gui.win_idc.focus_set()
     self.__root.gui.win_idc.grab_set()
Example #4
0
 def show(self):
     """
     Показать окно.
     :return:
     """
     ClsTopWin.show(self)
     # показать поверх всех
     self.grab_set()
     self.wait_window()
Example #5
0
    def __init__(self, root=None):
        """
        Создание окна и элементов окна.
        :param root:
        :return:
        """

        def create_frm_btn():
            """
            Создания фрейма кнопок.
            :return:
            """
            self.frm_btn = Frame(self, border=2, relief='sunken')
            self.frm_btn.pack(side='bottom', fill='x')

            self.btn_ok = Button(self.frm_btn, text=' Ok ',
                                 command=self.__lang['win_idc_image_create'])
            self.btn_ok.pack(side='right')

            self.btn_cancel = Button(self.frm_btn, text='Cancel',
                                     command=self.destroy)
            self.btn_cancel.pack(side='right')

        def create_frm_disk_param():
            """
            Создание фрейма для параметров нового диска.
            :return:
            """
            self.frm_disk_param = Frame(self, border=2, relief='sunken')
            self.frm_disk_param.pack(side='top', fill='both', expand=1)

            self.fkv_name = ClsFrmKeyValue(root=self.frm_disk_param,
                                           key='Name Disk', value='default')
            self.fkv_size = ClsFrmKeyValue(root=self.frm_disk_param,
                                           key='Size Disk (kB)', value='1')

        self.__root = root
        self.__lang = root.res.lang_str.lang_dict
        self.fkv_name = None
        self.btn_cancel = None
        self.fkv_size = None
        self.btn_ok = None
        self.frm_btn = None
        self.frm_disk_param = None
        ClsTopWin.__init__(self, title=self.__lang['win_create_disk_title'])
        create_frm_btn()
        create_frm_disk_param()
Example #6
0
    def __init__(self, root=None):
        """
        Создаёт окно для показа лицензии
        :param root:
        :return:
        """

        def create_frm_btn():
            """
            Создание фрейма кнопок.
            :return:
            """
            def btn_eng_lic_click(event=None):
                """
                Событие нажатия на кнопку лицензии на английском языке.
                :param event:
                :return:
                """
                txt = self.__root.res.lang_str.lang_dict['win_license_origin']
                self.txt_license.delete('1.0', 'end')
                self.txt_license.insert('end', txt)

            def btn_locals_lic_click(event=None):
                """
                Событие нажатия на кнопку показа лицензии на местном языке.
                :param event:
                :return:
                """
                txt = self.__root.res.lang_str.lang_dict['win_license_locale']
                self.txt_license.delete('1.0', 'end')
                self.txt_license.insert('end', txt)

            self.frm_btn = Frame(self, border=3, relief='raised')
            self.frm_btn.pack(side='bottom', fill='x')

            self.btn_eng_licence = Button(self.frm_btn,
                                          text='England',
                                          bg='gray',
                                          command=btn_eng_lic_click)
            self.btn_eng_licence.pack(side='left')

            self.btn_local_license = Button(self.frm_btn,
                                            text=self.lang['win_license_btn_local_text'],
                                            bg='gray',
                                            command=btn_locals_lic_click)
            self.btn_local_license.pack(side='left')

            self.btn_close = Button(self.frm_btn,
                                    text=self.lang['win_license_btn_close_win'],
                                    bg='gray',
                                    command=self.destroy)
            self.btn_close.pack(side='right')

        def create_frm_up():
            """
            Создание верхнего фрейма.
            :return:
            """
            self.frm_up = Frame(self, border=3, relief='groove')
            self.frm_up.pack(fill='both', expand=1, side='top')

            self.scb_license = Scrollbar(self.frm_up)
            self.scb_license.pack(side='right', fill='y')

            self.txt_license = Text(self.frm_up, height=12, width=30,
                                    font='Courier 9')
            self.txt_license.pack(fill='both', expand=1, side='left')
            self.txt_license.insert('end', self.lang['win_license_locale'])

            self.scb_license.config(command=self.txt_license.yview)
            self.txt_license.config(yscrollcommand=self.scb_license.set)

        self.__root = root
        self.lang = root.res.lang_str.lang_dict

        self.frm_btn = None
        self.txt_license = None
        self.btn_close = None
        self.scb_license = None
        self.btn_local_license = None
        self.frm_up = None
        self.btn_eng_licence = None
        ClsTopWin.__init__(self, title=self.lang['win_license_title'])

        create_frm_btn()
        create_frm_up()
Example #7
0
    def __init__(self, root=None):
        """
        Сощдание окна "О программе".
        :param root: ссылка на корневой объект
        :return:
        """

        def create_frm_up():
            """
            Создание верхнего фрейма.
            :return:
            """
            self.frm_up = Frame(self, border=3, relief="groove")
            self.frm_up.pack(fill="both", expand=1, side="top")

            self.lbl_py_pc = Label(
                self.frm_up,
                border=3,
                relief="sunken",
                text=" pyPC \n" + self.__root.res.build,
                bg="white",
                fg="red",
                font="Arial 24 bold",
            )
            self.lbl_py_pc.pack(side="left", fill="y")

            self.lbl_git = Label(self.frm_up, text=self.lang["win_about_url"], fg="blue", cursor="hand2")
            self.lbl_git.pack(side="bottom", fill="x")

            self.scb_about = Scrollbar(self.frm_up)
            self.scb_about.pack(side="right", fill="y")

            self.txt_about = Text(self.frm_up, height=12, width=30, font="Courier 9")
            self.txt_about.pack(fill="both", expand=1, side="left")
            self.txt_about.insert("end", self.lang["win_about_txt"])

            self.scb_about.config(command=self.txt_about.yview)
            self.txt_about.config(yscrollcommand=self.scb_about.set)

        def create_frm_btn():
            """
            Создание нижнего фрейма
            :return:
            """
            self.frm_btn = Frame(self, border=3, relief="raised")
            self.frm_btn.pack(side="bottom", fill="x")

            self.btn_close_about = Button(
                self.frm_btn, text=self.lang["win_about_close"], bg="gray", command=self.destroy
            )
            self.btn_close_about.pack(side="right")

            control = self.__root.control

            self.btn_license = Button(
                self.frm_btn, text=self.lang["win_about_license"], bg="gray", command=control.show_win_license
            )
            self.btn_license.pack()

        self.__root = root
        self.lang = root.res.lang_str.lang_dict
        self.frm_up = None
        self.scb_about = None
        self.btn_close_about = None
        self.btn_license = None
        self.lbl_py_pc = None
        self.txt_about = None
        self.frm_btn = None
        self.lbl_git = None

        ClsTopWin.__init__(self, title=self.lang["win_about_name"])
        create_frm_up()
        create_frm_btn()
Example #8
0
    def __init__(self, root=None):
        """
        Создаёт окно интерфейса дискового кластера.
        :param root:
        :return:
        """

        def create_frm_btn():
            """
            Создание фрейма для кнопок.
            :return:
            """
            self.frm_btn = Frame(self, border=2, relief='sunken')
            self.frm_btn.pack(side='bottom', fill='x')

            self.btn_cancel = Button(self.frm_btn,
                                     text=self.lang['win_idc_cancel'],
                                     command=self.__root.control.win_idc_cancel)
            self.btn_cancel.pack(side='right')

            self.btn_reset = Button(self.frm_btn,
                                    text=self.lang['win_idc_reset'])
            self.btn_reset.pack(side='right')

            self.btn_ok = Button(self.frm_btn, text=' Ok ',
                                 command=self.lang['win_idc_image_create'])
            self.btn_ok.pack(side='right')

        def create_frm_idc():
            """
            Создание фрейма дискового контроллера.
            :return:
            """
            self.frm_idc = Frame(self, border=2, relief='sunken')
            self.frm_idc.pack(side='top', fill='both', expand=1)

            self.frm_disk0 = ClsFrmDiskSelect(master=self.frm_idc,
                                              root=self.__root, text='Disk-0:')
            self.frm_disk1 = ClsFrmDiskSelect(master=self.frm_idc,
                                              root=self.__root, text='Disk-1:',
                                              path='None')
            self.frm_disk2 = ClsFrmDiskSelect(master=self.frm_idc,
                                              root=self.__root, text='Disk-2:',
                                              path='None')
            self.frm_disk3 = ClsFrmDiskSelect(master=self.frm_idc,
                                              root=self.__root, text='Disk-3:',
                                              path='None')

        self.__root = root
        self.lang = root.res.lang_str.lang_dict
        self.frm_disk0 = None
        self.frm_disk1 = None
        self.frm_disk2 = None
        self.frm_disk3 = None
        self.btn_cancel = None
        self.btn_reset = None
        self.frm_idc = None
        self.btn_ok = None
        self.frm_btn = None
        ClsTopWin.__init__(self, title=self.lang['win_idc_name'])

        create_frm_btn()
        create_frm_idc()
Example #9
0
    def __init__(self, root=None):
        """
        Создаёт окно регистра программного прерывания.
        :param root:
        :return:
        """

        def create_frm_up():
            """
            Создание фрейма верхней части.
            :return:
            """
            self.frm_up = Frame(self, border=3, relief='groove')
            self.frm_up.pack(fill='both', expand=1, side='top')

            self.lbl_reg_pc = Label(self.frm_up,
                                    border=3,
                                    relief='raised',
                                    text=' reg_pc ',
                                    bg='white',
                                    fg='red',
                                    font='Arial 24 bold')
            self.lbl_reg_pc.pack(side='left', fill='y')
            # --------------------------------------------------------------
            self.frm_adr_break = Frame(self.frm_up, border=3, relief='groove')
            self.frm_adr_break.pack(fill='x', side='top')

            self.lbl_adr_break = Label(self.frm_adr_break,
                                       text='adr_break',
                                       relief='raised')
            self.lbl_adr_break.pack(side='top', fill='x')

            self.ent_adr_break_val = Entry(self.frm_adr_break, cursor='hand2')
            self.ent_adr_break_val.pack(side='top', fill='x')

            self.ent_adr_break_val.insert(0, '0')
            #--------------------------------------------------------------
            self.frm_adr_proc = Frame(self.frm_up, border=3, relief='groove')
            self.frm_adr_proc.pack(fill='x', side='top')

            self.lbl_adr_proc = Label(self.frm_adr_proc,
                                      text='adr_proc',
                                      relief='raised')
            self.lbl_adr_proc.pack(side='top', fill='x')

            self.ent_adr_proc_val = Entry(self.frm_adr_proc, cursor='hand2')
            self.ent_adr_proc_val.pack(side='top', fill='x')

            self.ent_adr_proc_val.insert(0, '0')
            #--------------------------------------------------------------
            self.frm_act = Frame(self.frm_up, border=3, relief='groove')
            self.frm_act.pack(fill='both', expand=1, side='top')

            self.lbl_act = Label(self.frm_act, text='flag_act', relief='raised')
            self.lbl_act.pack(side='top', fill='x')

            self.flag_act = IntVar()
            self.chek_act_val = Checkbutton(self.frm_act,
                                            cursor='hand2',
                                            state='active',
                                            text='active register',
                                            variable=self.flag_act)
            self.chek_act_val.select()
            self.chek_act_val.pack(side='top', fill='x')

        def create_frm_btn():
            """
            Создание фрейма кнопок.
            :return:
            """
            self.frm_btn = Frame(self, border=3, relief='raised')
            self.frm_btn.pack(side='bottom', fill='x')

            self.btn_close = Button(self.frm_btn,
                                    text=self.lang['win_edit_bp_btn_close'],
                                    bg='gray',
                                    command=self.destroy)
            self.btn_close.pack(side='right')

        self.__root = root
        self.lang = root.res.lang_str.lang_dict
        self.ent_adr_break_val = None
        self.frm_up = None
        self.frm_adr_break = None
        self.flag_act = None
        self.ent_adr_proc_val = None
        self.frm_btn = None
        self.frm_adr_proc = None
        self.lbl_act = None
        self.lbl_reg_pc = None
        self.lbl_adr_proc = None
        self.chek_act_val = None
        self.frm_act = None
        self.btn_close = None
        self.lbl_adr_break = None

        ClsTopWin.__init__(self, title=self.lang['win_edit_bp_title'])
        create_frm_up()
        create_frm_btn()