forked from upsidedownlabs/msptool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
view.py
59 lines (50 loc) · 2.3 KB
/
view.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import tkinter as tk
from tkinter import ttk
import tkinter.filedialog as fd
class View(tk.Tk):
BUTTON_CAPTIONS = ['Select', 'Com', 'Flash']
def __init__(self,controller):
super().__init__()
self.controller=controller
self.filePath=""
self.serialSelected =""
self.colors = ("Purple", "Yellow", "Red", "Blue")
self.label_Comselect = ttk.Label(self, text="Select COM")
self.label_Comselect.grid(row=0, column=0, sticky="w")
self.label_fileselect = ttk.Label(self, text="Select File")
self.label_fileselect.grid(row=1, column=0, sticky="w")
self.entryVar = tk.StringVar()
self.ent = tk.Entry(self, textvariable=self.entryVar)
self.ent.grid(row=1, column=1, sticky="nsew")
self.combo = ttk.Combobox(self, values=self.controller.grabValues(),width=50)
self.combo.bind("<<ComboboxSelected>>", self.callback)
# self.combo.bind("<<ComboboxSelected>>", lambda button=self.selected_month.get(): self.controller.on_button_click(button))
self.combo.grid(row=0, column=1, sticky="e")
self.btn_file = ttk.Button(self, text="Browse", command=self.choose_file)
self.btn_file.grid(row=1, column=3, sticky="e")
self.btn_flash= ttk.Button(self, text="Flash",
command=(lambda button="flash": self.controller.on_button_click(button)))
self.btn_flash.grid(row=4, column=3, sticky="e")
#self.make_buttons()
def main(self):
print("In main of view")
self.geometry("680x300")
self.mainloop()
def callback(self, *args):
selection = self.combo.get()
print("Your selection is", selection)
self.serialSelected=self.combo.get()
self.controller.on_button_click("comSelected")
def choose_file(self):
filetypes = (("Plain text files", "*.txt"),("hex files", "*.hex"),("All files", "*"))
filename = fd.askopenfilename(title="Open file",initialdir="/", filetypes=filetypes)
if filename:
self.entryVar.set(filename)
self.filePath=filename
print("In vview filepath set to ",self.filePath)
self.controller.on_button_click("fileSelected")
return filename
else:
return 0
if __name__ == '__main__':
pass