from tkinter import *
from PyDictionary import PyDictionary

def find_meaning():
    word = entry.get()
    dictionary = PyDictionary(word)
    meaning = dictionary.printMeanings()
    current_text = result.cget("text")
    if current_text.endswith('\n'):
        result.config(text=current_text + f"{word}:\n{meaning}\n")
    else:
        result.config(text=current_text + f"\n{word}:\n{meaning}\n")

root = Tk()
root.title("Dictionary App")
root.geometry('300x150')
root.resizable(True, True)

label = Label(root, text="Enter a word:", font=("Arial", 12))
label.grid(row=0, column=0, padx=10, pady=10)

entry = Entry(root, font=("Arial", 12))
entry.grid(row=0, column=1, padx=10, pady=10)

btn = Button(root, text="Find Meaning", command=find_meaning, font=("Arial", 12))
btn.grid(row=1, column=1, pady=10)

result = Label(root, text="", font=("Arial", 12), wraplength=280, justify="left")
result.grid(row=2, column=0, columnspan=2, padx=10, pady=10)

root.mainloop()
