# win window
import tkinter as tk
from tkinter import *
#from gpiozero import LED
#from gpiozero import Button
win = tk.Tk()
win.geometry("1000x500")
win.title('MARS Shoreside Power Supply Schaefer K1979')
win['background']='#000040'

win.columnconfigure( 0, weight = 2 )
win.columnconfigure( 5, weight = 2 )
# win.rowconfigure( 1, weight = 2 )

ctrlLabel = Label( win, text = "CONTROL", bg = "green", fg = "white", font = ("Helvetica", 20) )
ctrlLabel.grid( column = 0, row = 0, columnspan = 1, padx = 30 )

btnON = Button( win, text = 'ON', bg = "red", fg = "white", font = ("Helvetica", 20) )
btnON.grid( column = 0, row = 1, ipadx = 20, padx = 20, pady = 40 )

btnOFF = Button( win, text = 'OFF', bg = "green", fg = "white", font = ("Helvetica", 20) ) 
btnOFF.grid( column = 0, row = 2, ipadx = 10, padx = 20, pady = 40 )

statLabel = Label( win, text = "STATUS", bg = "green", fg = "white", font = ("Helvetica", 20) )
statLabel.grid( column = 1, row = 0, columnspan = 2, padx = 30 )

# replace label with Led style indicator
acStatLabel = Label( win, text = "AC \n IN \n STATUS", bg = "green", fg = "white", font = ("Helvetica", 12) )
acStatLabel.grid( column = 1, row = 1, padx = 20 )

acInLabel = Label( win, text = "AC \n Input", bg = "#000040", fg = "white", font = ("Helvetica", 12) )
acInLabel.grid( column = 2, row = 1)

# replace label with Led style indicator
onCmdStatLabel = Label( win, text = "ON \n CMD \n STATUS", bg = "green", fg = "white", font = ("Helvetica", 12) )
onCmdStatLabel.grid( column = 1, row = 2, pady = 20  )

onCmdLabel = Label( win, text = "On \n Command", bg = "#000040", fg = "white", font = ("Helvetica", 12) )
onCmdLabel.grid( column = 2, row = 2 )

# replace label with Led style indicator
dcOutStatLabel = Label( win, text = "DC \n OUT \n STATUS", bg = "green", fg = "white", font = ("Helvetica", 12) )
dcOutStatLabel.grid( column = 1, row = 3, pady = 20 )

dcOutLabel = Label( win, text = "DC \n Output", bg = "#000040", fg = "white", font = ("Helvetica", 12) )
dcOutLabel.grid( column = 2, row = 3 )

faultsLabel = Label( win, text = "FAULTS", bg = "red", fg = "white", font = ("Helvetica", 20) )
faultsLabel.grid( column = 3, row = 0, columnspan = 2, padx = 30 )

# replace label with Led style indicator
ovStatLabel = Label( win, text = "OVER \n VOLTAGE \n STATUS", bg = "red", fg = "white", font = ("Helvetica", 12) )
ovStatLabel.grid( column = 3, row = 1, padx = 20 )

ovLabel = Label( win, text = "Over \n Voltage", bg = "#000040", fg = "white", font = ("Helvetica", 12) )
ovLabel.grid( column = 4, row = 1 )

# replace label with Led style indicator
ocStatLabel = Label( win, text = "OVER \n CURRENT \n STATUS", bg = "red", fg = "white", font = ("Helvetica", 12) )
ocStatLabel.grid( column = 3, row = 2 )

ocLabel = Label( win, text = "Over \n Current", bg = "#000040", fg = "white", font = ("Helvetica", 12))
ocLabel.grid( column = 4, row = 2 )

# replace label with Led style indicator
otLabel = Label( win, text = "OVER \n TEMP \n STATUS", bg = "red", fg = "white", font = ("Helvetica", 12) )
otLabel.grid( column = 3, row = 3 )

otLabel = Label( win, text = "Over \n Temp", bg = "#000040", fg = "white", font = ("Helvetica", 12))
otLabel.grid( column = 4, row = 3 )

# replace label with box showing voltage
voltsLabel = Label( win, text = "DC \n VOLTS \n OUTPUT", bg = "yellow", fg = "black", font = ("Helvetica", 15) )
voltsLabel.grid( column = 5, row = 1, rowspan = 2, ipady = 20, ipadx = 20, pady = 20, sticky = "n" )

vOutLabel = Label( win, text = "Volts", bg = "#000040", fg = "white", font = ("Helvetica", 20) )
vOutLabel.grid( column = 6, row = 1, ipadx = 20, padx = 20, pady = 20 )

# replace label with box showing current
ampsLabel = Label( win, text = "DC \n AMPS \n OUTPUT", bg = "yellow", fg = "black", font = ("Helvetica", 15) )
ampsLabel.grid( column = 5, row = 2, ipadx = 20, ipady = 20, pady = 20, sticky = "n" )

aOutLabel = Label( win, text = "Amps", bg = "#000040", fg = "white", font = ("Helvetica", 20) )
aOutLabel.grid( column = 6, row = 2, ipadx = 20, padx = 20, pady = 20 )





win.mainloop()