#!/usr/bin/env python


import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
from tkinter import font
import os

print("Cia-Mii Gui (Linux) KoffeeWare 2025")

def makebanner():
    os.system(f"data/bannertool makebanner -i {banimg.get()} -a {audiostr.get()} -o output/{os.path.splitext(elf.get())[0]}.bnr")
    os.system(f"data/bannertool makesmdh -s {stitle.get()} -l {ltitle.get()} -p {pub.get()} -i {icon.get()} -o output/{os.path.splitext(elf.get())[0]}.icn")
    os.system(f"data/makerom -o output/{os.path.splitext(elf.get())[0]}.cxi -rsf data/data.rsf -target t -elf {elf.get()} -icon output/{os.path.splitext(elf.get())[0]}.icn -banner output/{os.path.splitext(elf.get())[0]}.bnr -desc app:4")
    os.system(f"data/makerom -f cia -o output/{os.path.splitext(elf.get())[0]}.cia -target t -i output/{os.path.splitext(elf.get())[0]}.cxi:0:0")
    os.remove(f"output/{os.path.splitext(elf.get())[0]}.bnr")
    print(f"removed output/{os.path.splitext(elf.get())[0]}.bnr")
    os.remove(f"output/{os.path.splitext(elf.get())[0]}.icn")
    print(f"removed output/{os.path.splitext(elf.get())[0]}.icn")
    os.remove(f"output/{os.path.splitext(elf.get())[0]}.cxi")
    print(f"removed output/{os.path.splitext(elf.get())[0]}.cxi")
    print("Done!")
    root.title(f"Cia-Mii - {os.path.splitext(elf.get())[0]}.cia")
    messagebox.showinfo(f"{os.path.splitext(elf.get())[0]} is finnished!", "Your cia file is ready!")
    root.update()

root = tk.Tk()
root.title("Cia-Mii")
root.geometry("400x400")



icon = tk.PhotoImage(master=root, file='data/icon.png')
root.wm_iconphoto(True, icon)

elftext = tk.Label(root, text="Elf File:")
elftext.pack()

elf = tk.StringVar()
elfin = ttk.Entry(
    root,
    textvariable=elf
)
elfin.pack()

audiotext = tk.Label(root, text="Audio file:")
audiotext.pack()

audiostr = tk.StringVar()
audioin = ttk.Entry(
    root,
    textvariable=audiostr
)
audioin.pack()

banimg = tk.Label(root, text="Banner Image:")
banimg.pack()


banimg = tk.StringVar()
banin = ttk.Entry(
    root,
    textvariable=banimg
)
banin.pack()

iconimg = tk.Label(root, text="Icon Image:")
iconimg.pack()


icon = tk.StringVar()
iconin = ttk.Entry(
    root,
    textvariable=icon
)
iconin.pack()

shorti = tk.Label(root, text="Short Title:")
shorti.pack()


stitle = tk.StringVar()
stitlein = ttk.Entry(
    root,
    textvariable=stitle
)
stitlein.pack()

longti = tk.Label(root, text="Long Title:")
longti.pack()


ltitle = tk.StringVar()
ltitlein = ttk.Entry(
    root,
    textvariable=ltitle
)
ltitlein.pack()

publish = tk.Label(root, text="Publisher:")
publish.pack()


pub = tk.StringVar()
pubin = ttk.Entry(
    root,
    textvariable=pub
)
pubin.pack()

photo = tk.PhotoImage(file = "data/button.png")

button = ttk.Button(
    root,
    text="Cia It!",
    image=photo,
    command=makebanner
)

button.pack()



root.mainloop()
