4.0 Alpha (Build 20017)

This commit is contained in:
2020-08-06 18:35:18 +02:00
Unverified
parent bf5540b7ad
commit cdd5a2f8ea
8 changed files with 212 additions and 33 deletions

BIN
assets/tab_icons/format.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

View File

@@ -59,3 +59,6 @@
- Przywrócenie systemu crashlogów - Przywrócenie systemu crashlogów
- Ukończenie karty 'informacje' - Ukończenie karty 'informacje'
- Użycie skryptu instalującego automatycznie bibliotekę PIL - Użycie skryptu instalującego automatycznie bibliotekę PIL
4.0 Alpha (Build 20017)
- Ukończenie wizualnej części karty 'format'

9
config/format.cfg Normal file
View File

@@ -0,0 +1,9 @@
K O N, I X L X
Q
<separator1>
N, I X L X
Q
<separator2>
Q
<separator3>
Q

0
format_readme.txt Normal file
View File

View File

@@ -125,7 +125,7 @@ def gui():
iconTabImg = PLitk.PhotoImage(iconTabImg) iconTabImg = PLitk.PhotoImage(iconTabImg)
mainMenu.add(iconTab, image = iconTabImg, state = TK.DISABLED) mainMenu.add(iconTab, image = iconTabImg, state = TK.DISABLED)
# TAB2 - Generowanie plików # Generowanie plików
generateTab = TK.Frame(mainMenu) generateTab = TK.Frame(mainMenu)
generateTab.config(background = SCvar_gui.color.mainBG) generateTab.config(background = SCvar_gui.color.mainBG)
generateTabImg = PLimg.open(SCvar_gui.image.generateTab) generateTabImg = PLimg.open(SCvar_gui.image.generateTab)
@@ -133,7 +133,7 @@ def gui():
generateTabImg = PLitk.PhotoImage(generateTabImg) generateTabImg = PLitk.PhotoImage(generateTabImg)
mainMenu.add(generateTab, image = generateTabImg) mainMenu.add(generateTab, image = generateTabImg)
# TAB3 - Dołącz do pliku # Dołączanie do pliku
linkTab = TK.Frame(mainMenu) linkTab = TK.Frame(mainMenu)
linkTab.config(background = SCvar_gui.color.mainBG) linkTab.config(background = SCvar_gui.color.mainBG)
linkTabImg = PLimg.open(SCvar_gui.image.linkTab) linkTabImg = PLimg.open(SCvar_gui.image.linkTab)
@@ -141,7 +141,7 @@ def gui():
linkTabImg = PLitk.PhotoImage(linkTabImg) linkTabImg = PLitk.PhotoImage(linkTabImg)
mainMenu.add(linkTab, image = linkTabImg) mainMenu.add(linkTab, image = linkTabImg)
# TAB4 - Łączenie plików # Łączenie plików
mergeTab = TK.Frame(mainMenu) mergeTab = TK.Frame(mainMenu)
mergeTab.config(background = SCvar_gui.color.mainBG) mergeTab.config(background = SCvar_gui.color.mainBG)
mergeTabImg = PLimg.open(SCvar_gui.image.mergeTab) mergeTabImg = PLimg.open(SCvar_gui.image.mergeTab)
@@ -149,7 +149,7 @@ def gui():
mergeTabImg = PLitk.PhotoImage(mergeTabImg) mergeTabImg = PLitk.PhotoImage(mergeTabImg)
mainMenu.add(mergeTab, image = mergeTabImg) mainMenu.add(mergeTab, image = mergeTabImg)
# TAB5 - Ustawienia # Ustawienia
settingsTab = TK.Frame(mainMenu) settingsTab = TK.Frame(mainMenu)
settingsTab.config(background = SCvar_gui.color.mainBG) settingsTab.config(background = SCvar_gui.color.mainBG)
settingsTabImg = PLimg.open(SCvar_gui.image.settingsTab) settingsTabImg = PLimg.open(SCvar_gui.image.settingsTab)
@@ -157,7 +157,15 @@ def gui():
settingsTabImg = PLitk.PhotoImage(settingsTabImg) settingsTabImg = PLitk.PhotoImage(settingsTabImg)
mainMenu.add(settingsTab, image = settingsTabImg) mainMenu.add(settingsTab, image = settingsTabImg)
# TAB6 - Informacje # Format danych
formatTab = TK.Frame(mainMenu)
formatTab.config(background = SCvar_gui.color.mainBG)
formatTabImg = PLimg.open(SCvar_gui.image.formatTab)
formatTabImg = formatTabImg.resize((SCvar_gui.dimension.iconTab, SCvar_gui.dimension.iconTab), PLimg.ANTIALIAS)
formatTabImg = PLitk.PhotoImage(formatTabImg)
mainMenu.add(formatTab, image = formatTabImg)
# Informacje
infoTab = TK.Frame(mainMenu) infoTab = TK.Frame(mainMenu)
infoTab.config(background = SCvar_gui.color.mainBG) infoTab.config(background = SCvar_gui.color.mainBG)
infoTabImg = PLimg.open(SCvar_gui.image.infoTab) infoTabImg = PLimg.open(SCvar_gui.image.infoTab)
@@ -207,28 +215,161 @@ def gui():
# TAB5 # SETTINGSTAB
tab5Label = TK.Label(settingsTab) settingsTabLabel = TK.Label(settingsTab)
tab5Label.config(text = 'USTAWIENIA') settingsTabLabel.config(text = 'USTAWIENIA')
tab5Label.config(font = (SCvar_gui.fonts.tabHeader[0], SCvar_gui.fonts.tabHeader[1])) settingsTabLabel.config(font = (SCvar_gui.fonts.tabHeader[0], SCvar_gui.fonts.tabHeader[1]))
tab5Label.config(bg = SCvar_gui.color.headerBG) settingsTabLabel.config(bg = SCvar_gui.color.headerBG)
tab5Label.config(fg = SCvar_gui.color.headerText) settingsTabLabel.config(fg = SCvar_gui.color.headerText)
tab5Label.config(bd = SCvar_gui.dimension.tabHeaderHeight) settingsTabLabel.config(bd = SCvar_gui.dimension.tabHeaderHeight)
tab5Label.config(width = SCvar_gui.dimension.tabHeaderWidth) settingsTabLabel.config(width = SCvar_gui.dimension.tabHeaderWidth)
tab5Label.grid(row = 0) settingsTabLabel.grid(row = 0)
# TAB6 # FORMATTAB
tab6Label = TK.Label(infoTab) formatTabLabel = TK.Label(formatTab)
tab6Label.config(text = 'INFORMACJE') formatTabLabel.config(text = 'FORMAT DANYCH')
tab6Label.config(font = (SCvar_gui.fonts.tabHeader[0], SCvar_gui.fonts.tabHeader[1])) formatTabLabel.config(font = (SCvar_gui.fonts.tabHeader[0], SCvar_gui.fonts.tabHeader[1]))
tab6Label.config(bg = SCvar_gui.color.headerBG) formatTabLabel.config(bg = SCvar_gui.color.headerBG)
tab6Label.config(fg = SCvar_gui.color.headerText) formatTabLabel.config(fg = SCvar_gui.color.headerText)
tab6Label.config(bd = SCvar_gui.dimension.tabHeaderHeight) formatTabLabel.config(bd = SCvar_gui.dimension.tabHeaderHeight)
tab6Label.config(width = SCvar_gui.dimension.tabHeaderWidth) formatTabLabel.config(width = SCvar_gui.dimension.tabHeaderWidth)
tab6Label.grid(row = 0) formatTabLabel.grid(row = 0)
# Labelframe - Pliki wejściowe
inFilesLabelFrame = TK.LabelFrame(formatTab)
inFilesLabelFrame.config(text = ' Pliki wejściowe ')
inFilesLabelFrame.config(bg = SCvar_gui.color.mainBG)
inFilesLabelFrame.config(fg = SCvar_gui.color.lfText)
inFilesLabelFrame.config(bd = SCvar_gui.dimension.lfBorderwidth)
inFilesLabelFrame.grid(row = 1, pady = SCvar_gui.dimension.framePadY)
# UczniowieLABEL
inStudentsLABEL = TK.Label(inFilesLabelFrame)
inStudentsLABEL.config(text = 'Uczniowie')
inStudentsLABEL.config(bg = SCvar_gui.color.mainBG)
inStudentsLABEL.config(fg = SCvar_gui.color.label1)
inStudentsLABEL.grid(row = 0, column = 0)
# Uczniowie inFormatInput
inStudentsFormatInput = TK.Text(inFilesLabelFrame)
inStudentsFormatInput.config(bg = SCvar_gui.color.textboxBG)
inStudentsFormatInput.config(fg = SCvar_gui.color.textboxText)
inStudentsFormatInput.config(bd = SCvar_gui.dimension.tbBorderwidth)
inStudentsFormatInput.config(width = SCvar_gui.dimension.tbWidth)
inStudentsFormatInput.config(height = SCvar_gui.dimension.tbHeight)
inStudentsFormatInput.grid(row = 1, column = 0, padx = SCvar_gui.dimension.tbPad, pady = SCvar_gui.dimension.tbPad)
# NauczycieleLABEL
inTeachersLABEL = TK.Label(inFilesLabelFrame)
inTeachersLABEL.config(text = 'Nauczyciele')
inTeachersLABEL.config(bg = SCvar_gui.color.mainBG)
inTeachersLABEL.config(fg = SCvar_gui.color.label1)
inTeachersLABEL.grid(row = 0, column = 1)
# Nauczyciele inFormatInput
inTeachersFormatInput = TK.Text(inFilesLabelFrame)
inTeachersFormatInput.config(bg = SCvar_gui.color.textboxBG)
inTeachersFormatInput.config(fg = SCvar_gui.color.textboxText)
inTeachersFormatInput.config(bd = SCvar_gui.dimension.tbBorderwidth)
inTeachersFormatInput.config(width = SCvar_gui.dimension.tbWidth)
inTeachersFormatInput.config(height = SCvar_gui.dimension.tbHeight)
inTeachersFormatInput.grid(row = 1, column = 1, padx = SCvar_gui.dimension.tbPad, pady = SCvar_gui.dimension.tbPad)
# Labelframe - Pliki wejściowe
outFilesLabelFrame = TK.LabelFrame(formatTab)
outFilesLabelFrame.config(text = ' Pliki wyjściowe ')
outFilesLabelFrame.config(bg = SCvar_gui.color.mainBG)
outFilesLabelFrame.config(fg = SCvar_gui.color.lfText)
outFilesLabelFrame.config(bd = SCvar_gui.dimension.lfBorderwidth)
outFilesLabelFrame.grid(row = 2, pady = SCvar_gui.dimension.framePadY)
# UczniowieLABEL
outStudentsLABEL = TK.Label(outFilesLabelFrame)
outStudentsLABEL.config(text = 'Uczniowie')
outStudentsLABEL.config(bg = SCvar_gui.color.mainBG)
outStudentsLABEL.config(fg = SCvar_gui.color.label1)
outStudentsLABEL.grid(row = 0, column = 0)
# Uczniowie outFormatInput
outStudentsFormatInput = TK.Entry(outFilesLabelFrame)
outStudentsFormatInput.config(bg = SCvar_gui.color.textboxBG)
outStudentsFormatInput.config(fg = SCvar_gui.color.textboxText)
outStudentsFormatInput.config(bd = SCvar_gui.dimension.tbBorderwidth)
outStudentsFormatInput.config(width = SCvar_gui.dimension.tbWidth2)
outStudentsFormatInput.grid(row = 1, column = 0, padx = SCvar_gui.dimension.tbPad, pady = SCvar_gui.dimension.tbPad)
# NauczycieleLABEL
outTeachersLABEL = TK.Label(outFilesLabelFrame)
outTeachersLABEL.config(text = 'Nauczyciele')
outTeachersLABEL.config(bg = SCvar_gui.color.mainBG)
outTeachersLABEL.config(fg = SCvar_gui.color.label1)
outTeachersLABEL.grid(row = 0, column = 1)
# Nauczyciele outFormatInput
outTeachersFormatInput = TK.Entry(outFilesLabelFrame)
outTeachersFormatInput.config(bg = SCvar_gui.color.textboxBG)
outTeachersFormatInput.config(fg = SCvar_gui.color.textboxText)
outTeachersFormatInput.config(bd = SCvar_gui.dimension.tbBorderwidth)
outTeachersFormatInput.config(width = SCvar_gui.dimension.tbWidth2)
outTeachersFormatInput.grid(row = 1, column = 1, padx = SCvar_gui.dimension.tbPad, pady = SCvar_gui.dimension.tbPad)
# Frame - Przyciski
formatButtonsFrame = TK.Frame(formatTab)
formatButtonsFrame.config(bg = SCvar_gui.color.mainBG)
formatButtonsFrame.grid(row = 3, pady = SCvar_gui.dimension.framePadY)
# Zapisz
saveFormatButton = TK.Button(formatButtonsFrame)
saveFormatButton.config(text = 'ZAPISZ')
saveFormatButton.config(bg = SCvar_gui.color.buttonBG)
saveFormatButton.config(fg = SCvar_gui.color.buttonText)
saveFormatButton.config(relief = TK.FLAT)
saveFormatButton.config(activebackground = SCvar_gui.color.buttonBG)
saveFormatButton.config(activeforeground = SCvar_gui.color.buttonText)
saveFormatButton.config(height = SCvar_gui.dimension.bnHeight)
saveFormatButton.config(width = SCvar_gui.dimension.bnWidth)
saveFormatButton.grid(row = 0, column = 0, padx = 5)
# Pomoc
def saveFormatButtonCommand():
try:
x = open('format_readme.txt')
except FileNotFoundError:
print('x')
except:
print('x')
else:
OS.system("notepad format_readme.txt")
instructionFormatButton = TK.Button(formatButtonsFrame)
instructionFormatButton.config(text = 'POMOC')
instructionFormatButton.config(bg = SCvar_gui.color.buttonBG)
instructionFormatButton.config(fg = SCvar_gui.color.buttonText)
instructionFormatButton.config(relief = TK.FLAT)
instructionFormatButton.config(activebackground = SCvar_gui.color.buttonBG)
instructionFormatButton.config(activeforeground = SCvar_gui.color.buttonText)
instructionFormatButton.config(height = SCvar_gui.dimension.bnHeight)
instructionFormatButton.config(width = SCvar_gui.dimension.bnWidth2)
instructionFormatButton.config(command = saveFormatButtonCommand)
instructionFormatButton.grid(row = 0, column = 1, padx = 5)
# INFOTAB
infoTabLabel = TK.Label(infoTab)
infoTabLabel.config(text = 'INFORMACJE')
infoTabLabel.config(font = (SCvar_gui.fonts.tabHeader[0], SCvar_gui.fonts.tabHeader[1]))
infoTabLabel.config(bg = SCvar_gui.color.headerBG)
infoTabLabel.config(fg = SCvar_gui.color.headerText)
infoTabLabel.config(bd = SCvar_gui.dimension.tabHeaderHeight)
infoTabLabel.config(width = SCvar_gui.dimension.tabHeaderWidth)
infoTabLabel.grid(row = 0)
# Separator1 # Separator1
separator1 = TK.Label(infoTab) separator1 = TK.Label(infoTab)
@@ -277,12 +418,8 @@ def gui():
copyrightInfo.grid(row = 6) copyrightInfo.grid(row = 6)
# Autorzy # Autorzy
authors = ''
for x in SCvar_inf.authors:
authors += (x + '\n')
authors += ('dla ' + SCvar_inf.school)
authorsInfo = TK.Label(infoTab) authorsInfo = TK.Label(infoTab)
authorsInfo.config(text = authors) authorsInfo.config(text = SCvar_inf.authors + '\ndla ' + SCvar_inf.school)
authorsInfo.config(font = (SCvar_gui.fonts.info1[0], SCvar_gui.fonts.info1[4])) authorsInfo.config(font = (SCvar_gui.fonts.info1[0], SCvar_gui.fonts.info1[4]))
authorsInfo.config(background = SCvar_gui.color.mainBG) authorsInfo.config(background = SCvar_gui.color.mainBG)
authorsInfo.config(foreground = SCvar_gui.color.headerText) authorsInfo.config(foreground = SCvar_gui.color.headerText)

Binary file not shown.

0
src/load_cfg.py Normal file
View File

View File

@@ -21,7 +21,7 @@ class prgInfo:
school = 'ZSP Sobolew' # Nazwa szkoły school = 'ZSP Sobolew' # Nazwa szkoły
version = '4.0 Experimental' # Wersja programu version = '4.0 Experimental' # Wersja programu
years = '2019 - 2020' # Lata pracy na programem years = '2019 - 2020' # Lata pracy na programem
authors = ['Mateusz Skoczek'] # Autorzy authors = 'Mateusz Skoczek' # Autorzy
@@ -42,7 +42,23 @@ class guiVars:
tabHeaderHeight = 8 # Wysokość nagłówka tabHeaderHeight = 8 # Wysokość nagłówka
tabHeaderWidth = 80 # Szerokość nagłówka tabHeaderWidth = 80 # Szerokość nagłówka
# Informacje # Labelframe'y
lfBorderwidth = 1 # Szerokość obramowania
# Textbox'y
tbBorderwidth = 0 # Szerokość obramowania
# FORMATTAB
framePadY = 10
tbPad = 8
tbWidth = 42
tbHeight = 9
tbWidth2 = 56
bnHeight = 2
bnWidth = 30
bnWidth2 = 30
# INFOTAB
programIconInInfo = 100 # Szerokość/wysokość ikony programIconInInfo = 100 # Szerokość/wysokość ikony
programIconInInfoPlace = 150 # Wysokość kontrolki zawierającej ikonę programIconInInfoPlace = 150 # Wysokość kontrolki zawierającej ikonę
separator1Height = 2 # Wysokość separator1 separator1Height = 2 # Wysokość separator1
@@ -60,9 +76,22 @@ class guiVars:
selectedTabBG = '#333842' # Wybrana karta selectedTabBG = '#333842' # Wybrana karta
# Nagłowki kart # Nagłowki kart
headerBG = '#282C34' # Tło headerBG = '#323741' # Tło
headerText = '#C0C0C0' # Tekst headerText = '#C0C0C0' # Tekst
# Labelframe'y
lfText = '#C0C0C0' # Tekst
# Label'e
label1 = '#C0C0C0' # Tekst
# Textbox'y
textboxBG = '#282B36' # Tło
textboxText = '#C0C0C0' # Tekst
# Button'y
buttonBG = '#323741' # Tło
buttonText = '#C0C0C0' # Tekst
# Grafika # Grafika
class image: class image:
@@ -76,6 +105,7 @@ class guiVars:
linkTab = 'assets/tab_icons/link.png' linkTab = 'assets/tab_icons/link.png'
mergeTab = 'assets/tab_icons/merge.png' mergeTab = 'assets/tab_icons/merge.png'
settingsTab = 'assets/tab_icons/settings.png' settingsTab = 'assets/tab_icons/settings.png'
formatTab = 'assets/tab_icons/format.png'
infoTab = 'assets/tab_icons/info.png' infoTab = 'assets/tab_icons/info.png'
@@ -84,7 +114,7 @@ class guiVars:
# Główne # Główne
tabHeader = ['Segoe UI', 12] # Nagłowki tabHeader = ['Segoe UI', 12] # Nagłowki
# Informacje # INFOTAB
info1 = ['Segoe UI'] # Czcionka info1 = ['Segoe UI'] # Czcionka
info1.append(20) # Wielkość tekstu - Nazwa programu info1.append(20) # Wielkość tekstu - Nazwa programu
info1.append(10) # Wielkość tekstu - Wersja programu info1.append(10) # Wielkość tekstu - Wersja programu