import aiva.power_management.power_manager as power_manager
import tkinter as tk
from tkinter import ttk

class SettingsWindow(tk.Toplevel):
    def __init__(self, master=None):
        super().__init__(master=master)
        self.title("AIVA Settings")
        self.geometry("300x200")

        self.power_saving_var = tk.BooleanVar()
        self.power_saving_var.set(power_manager.get_power_saving_mode())

        power_saving_frame = ttk.Frame(self, padding=10)
        power_saving_frame.pack(fill=tk.X)

        power_saving_label = ttk.Label(power_saving_frame, text="Power Saving Mode:")
        power_saving_label.pack(side=tk.LEFT)

        power_saving_switch = ttk.Checkbutton(power_saving_frame, text="Enable", variable=self.power_saving_var, command=self.toggle_power_saving)
        power_saving_switch.pack(side=tk.RIGHT)

    def toggle_power_saving(self):
        power_manager.set_power_saving_mode(self.power_saving_var.get())

if __name__ == '__main__':
    root = tk.Tk()
    settings_window = SettingsWindow(root)
    root.mainloop()