Example #1
0
import sys
import tkinter as tk
from typing import List
from src.load import config
from src.FileManager import FileManager
from src.StateManager import StateManager

if __name__ == '__main__':
    filename = sys.argv[1]
    fm = FileManager(filename, config['rows'], config['columns'])
    fm.read()
    if (fm.is_data_corrupt()):
        decision = input('data file is corrupt, fix it automatically? (y/n): ')
        if (decision == 'y' or decision == 'Y'):
            fm.fix_data()
        else:
            sys.exit()
    fm.write()

    app = tk.Tk()
    sm = StateManager(fm.data, fm.rows, fm.columns,
                      config['pixel_on_hex_color'],
                      config['pixel_off_hex_color'])

    header_section0 = tk.Frame(app)
    tk.Button(header_section0,
              text='Save',
              command=fm.write,
              highlightbackground=config['save_button_color']).pack()
    header_section0.pack()