Files
GeneratorCSV/components/dialog.py

102 lines
4.3 KiB
Python
Raw Normal View History

2020-08-06 18:10:55 +02:00
"""
# GeneratorCSV
2020-08-06 18:17:00 +02:00
# Wersja 4.0 Experimental
2020-08-06 18:10:55 +02:00
# by Mateusz Skoczek
# luty 2019 - grudzień 2019
# dla ZSP Sobolew
#
# Moduł wywołujący okna dialogowe
#
"""
2020-08-06 18:20:52 +02:00
# ----------------------------------------------- # Kody dialogowe # ------------------------------------------------- #
E = [] # Błędy
E.append(["Nie znaleziono pliku konfiguracyjnego (config.cfg).\nPrzywróć plik. (E01x0000)", True]) #0
E.append(["Błąd pliku konfiguracyjnego (config.cfg).\nNiepoprawna ilość wierszy w pliku\nPrzywróć plik. (E01x0001)", True]) #1
E.append(["Bład pliku konfiguracyjnego (config.cfg).\nNiepoprawne dane w wierszu 1\nPrzywróć plik. (E01x0011)", True]) #2
E.append(["Bład pliku konfiguracyjnego (config.cfg).\nNiepoprawne dane w wierszu 2\nPrzywróć plik. (E01x0012)", True]) #3
E.append(["Nie znaleziono pliku składowego (instruction.txt)\nPrzywróć plik. (E03x0010)", False]) #4
2020-08-06 18:22:56 +02:00
E.append(["Nie znaleziono pliku formatu (format.fmt).\nPrzywróć plik (E02x0000)", True]) #5
2020-08-06 18:25:27 +02:00
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie uczniów.\nIlość znaczników klasy w formacie uczniów nie jest równa 1 (E02x0002)", False]) #6
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie uczniów.\nIlość znaczników oddziału w formacie uczniów nie jest równa 1 (E02x0003)", False]) #7
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie uczniów.\nIlość znaczników nazwiska w formacie uczniów nie jest równa 1 (E02x0004)", False]) #8
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie uczniów.\nIlość znaczników imienia w formacie uczniów nie jest równa 1 (E02x0005)", False]) #9
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie uczniów.\nIlość znaczników loginu w formacie uczniów nie jest równa 1 (E02x0006)", False]) #10
E.append(["Błąd pliku formatu (format.fmt).\nPusty wiersz w formacie uczniów (E02x0001).", False]) #11
E.append(["Błąd pliku formatu (format.fmt).\nPusty wiersz w formacie nauczycieli (E02x0011).", False]) #12
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie nauczycieli.\nIlość znaczników nazwiska w formacie nauczycieli nie jest równa 1 (E02x0012)", False]) #13
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie nauczycieli.\nIlość znaczników imienia w formacie nauczycieli nie jest równa 1 (E02x0013)", False]) #14
E.append(["Błąd pliku formatu (format.fmt).\nNie poprawne dane w formacie nauczycieli.\nIlość znaczników loginu w formacie nauczycieli nie jest równa 1 (E02x0014)", False]) #15
E.append(["Błąd pliku formatu (format.fmt).\nNiedozwolone znaki w formacie. (E02x0020).", False]) #16
2020-08-06 18:22:56 +02:00
E.append(["Bład pliku konfiguracyjnego (config.cfg).\nNiepoprawne dane w wierszu 4\nPrzywróć plik. (E01x0013)", True]) #17
2020-08-06 18:25:27 +02:00
E.append(["Bład pliku konfiguracyjnego (config.cfg).\nNiepoprawne dane w wierszu 6\nPrzywróć plik. (E01x0014)", True]) #18
E.append(["Bład pliku konfiguracyjnego (config.cfg).\nNiepoprawne dane w wierszu 7\nPrzywróć plik. (E01x0015)", True]) #19
2020-08-06 18:20:52 +02:00
I = [] # Informacje
I.append(["Pomyślnie zapisano!\nDla niektórych zmian może być wymagane ponowne uruchomienie programu", False]) #0 (I0001)
A = [] # Zapytania
2020-08-06 18:22:56 +02:00
A.append("Czy na pewno chcesz rozpocząć generowanie?") #0 (A0001)
2020-08-06 18:25:27 +02:00
A.append("Czy chcesz zapisać ustawienia?") #1 (A0002)
2020-08-06 18:20:52 +02:00
2020-08-06 18:12:58 +02:00
# ----------------------------------- # Import bibliotek zewnętrznych i modułów # ------------------------------------ #
2020-08-06 18:10:55 +02:00
2020-08-06 18:12:58 +02:00
# Biblioteki zewnętrzne
2020-08-06 18:10:55 +02:00
import sys as SS
2020-08-06 18:20:52 +02:00
2020-08-06 18:12:58 +02:00
# Biblioteki zewnętrzne interfejsu graficznego
from tkinter import messagebox as TKmsb
2020-08-06 18:10:55 +02:00
# --------------------------------------------------- # Funkcje # ---------------------------------------------------- #
# Okno dialogowe błędu
2020-08-06 18:20:52 +02:00
def err(ErrorIndex):
Message = 'Wystąpił błąd!\n' + E[ErrorIndex][0]
2020-08-06 18:10:55 +02:00
TKmsb.showerror('Błąd', Message)
2020-08-06 18:20:52 +02:00
if E[ErrorIndex][1]:
2020-08-06 18:10:55 +02:00
SS.exit(0)
2020-08-06 18:12:58 +02:00
2020-08-06 18:10:55 +02:00
# Okno dialogowe informacyjne
2020-08-06 18:20:52 +02:00
def inf(InfoIndex):
TKmsb.showinfo('Informacja', I[InfoIndex][0])
if I[InfoIndex][1]:
2020-08-06 18:10:55 +02:00
SS.exit(0)
2020-08-06 18:12:58 +02:00
2020-08-06 18:10:55 +02:00
# Okno dialogowe zapytania
2020-08-06 18:25:27 +02:00
def ask(AskIndex):
2020-08-06 18:20:52 +02:00
if TKmsb.askokcancel('Pytanie', A[AskIndex]):
2020-08-06 18:10:55 +02:00
return True
else:
return False