示例#1
0
    def lm(self):
        #self.dt["text"] = "Load" + " Button"

        if os.path.exists("./code.txt"):
            f = open('./code.txt', 'r')
            c = f.readline()
            self.e = Encrypt(c)
            self.dt["text"] = "code: " + str("".join(self.e.code))
        else:
            self.dt["text"] = "No File!"
示例#2
0
 def nm(self):
     #self.dt["text"] = "New" + " Button"
     self.e = Encrypt()
     self.dt["text"] = self.e
示例#3
0
class EncryptGUI(Frame):

    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.grid()
        self.createWidgets()

        self.e = None
        self.inp = ""
        self.res = ""

    def createWidgets(self):
        
        self.it = Label(self)
        self.it["text"] = "Input:"
        self.it.grid(row=0, column=0)
        self.ifd = Entry(self)
        self.ifd["width"] = 60
        self.ifd.grid(row=0, column=1, columnspan=6)

        self.ot = Label(self)
        self.ot["text"] = "Output:"
        self.ot.grid(row=1, column=0)
        self.ofd = Entry(self)
        self.ofd["width"] = 60
        self.ofd.grid(row=1, column=1, columnspan=6)

        self.nb = Button(self)
        self.nb["text"] = "New"
        self.nb.grid(row=2, column=0)
        self.nb["command"] = self.nm

        self.lb = Button(self)
        self.lb["text"] = "Load"
        self.lb.grid(row=2, column=1)
        self.lb["command"] = self.lm

        self.sb = Button(self)
        self.sb["text"] = "Save"
        self.sb.grid(row=2, column=2)
        self.sb["command"] = self.sm

        self.eb = Button(self)
        self.eb["text"] = "Encode"
        self.eb.grid(row=2, column=3)
        self.eb["command"] = self.em

        self.db = Button(self)
        self.db["text"] = "Decode"
        self.db.grid(row=2, column=4)
        self.db["command"] = self.dm

        self.cb = Button(self)
        self.cb["text"] = "Clear"
        self.cb.grid(row=2, column=5)
        self.cb["command"] = self.cm

        self.pb = Button(self)
        self.pb["text"] = "Copy"
        self.pb.grid(row=2, column=6)
        self.pb["command"] = self.pm

        self.dt = Label(self)
        self.dt["text"] = "http://github.com/yesray0216"
        self.dt.grid(row=3, column=0, columnspan=7)

    def nm(self):
        #self.dt["text"] = "New" + " Button"
        self.e = Encrypt()
        self.dt["text"] = self.e
    
    def lm(self):
        #self.dt["text"] = "Load" + " Button"

        if os.path.exists("./code.txt"):
            f = open('./code.txt', 'r')
            c = f.readline()
            self.e = Encrypt(c)
            self.dt["text"] = "code: " + str("".join(self.e.code))
        else:
            self.dt["text"] = "No File!"
        
    def sm(self):
        #self.dt["text"] = "Save" + " Button"

        if self.e==None:
            self.dt["text"] = "Cann't Save Now"
        else:
            f = open('./code.txt', 'w')
            f.write("".join(self.e.code))
            f.closed
            self.dt["text"] = "Done!"

    def em(self):
        #self.dt["text"] = "Encode" + " Button"
        self.inp = self.ifd.get()

        if self.inp=="":
            self.dt["text"] = "Empty String!"
        else:
            if self.e==None:
                self.dt["text"] = "No Encrypt Now"
            else:
                self.res = self.e.toEncode(self.inp)
                self.ofd.delete(0, 200)
                self.ofd.insert(0, self.res)
                self.dt["text"] = "Encoding OK!"

    def dm(self):
        #self.dt["text"] = "Decode" + " Button" 
        self.inp = self.ifd.get()

        if self.inp=="":
            self.dt["text"] = "Empty String!"
        else:
            if self.e==None:
                self.dt["text"] = "No Encrypt Now"
            else:
                self.res = self.e.toDecode(self.inp)
                self.ofd.delete(0, 200)
                self.ofd.insert(0, self.res)
                self.dt["text"] = "Decoding OK!"
        
    def cm(self):
        #self.dt["text"] = "Clear" + " Button"
        self.e = None
        self.inp=""
        self.res=""
        self.ifd.delete(0, 200)
        self.ofd.delete(0, 200)
        self.dt["text"] = "Clear!"
        
    def pm(self):
        #self.dt["text"] = "Copy" + " Button"
        if self.res=="":
            self.dt["text"] = "Empty String Cann't be Copied!"
        else:
            self.clipboard_clear()
            self.clipboard_append(self.res)
            self.dt["text"] = "Copied!"