#!/usr/bin/env python3
import gi, os, sys, sweecrypt as sc
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GdkPixbuf, Gdk
UI_FILE = os.path.dirname(os.path.realpath(__file__)) + "/sweecrypt-gtk.ui"
UI_FILE = "/opt/sweecrypt-gtk.ui"
	def __init__(self):
		self.builder = Gtk.Builder()
		self.builder.add_from_file(UI_FILE)
		self.builder.connect_signals(self)
		window = self.builder.get_object('window')
		window.show_all()
	def toggle(self, e:bool):
		if e:
			active = self.builder.get_object('encode').get_property("active")
			self.builder.get_object('decode').set_property("active", not active)
		else:
			active = self.builder.get_object('decode').get_property("active")
			self.builder.get_object('encode').set_property("active", not active)
	def on_window_destroy(self, window):Gtk.main_quit()
	def encode_toggle(self, encode):self.toggle(True)
	def decode_toggle(self, decode):self.toggle(False)
	def start_clicked(self, start):
		encode = self.builder.get_object('encode').get_property("active")
		inputted = self.builder.get_object('text').get_property("text")
		if encode:
			self.builder.get_object('text').set_property("text", sc.encrypt(inputted))
			self.builder.get_object('encode').set_property("active", False)
		else:
			self.builder.get_object('text').set_property("text", sc.decrypt(inputted))
			self.builder.get_object('decode').set_property("active", False)
def main():
	app = GUI()
	Gtk.main()
if __name__ == "__main__":
	sys.exit(main())