Skip to content
Snippets Groups Projects
Commit fe231ea2 authored by Bünyamin Dincer's avatar Bünyamin Dincer
Browse files

Update GUI_byBuni.py

parent 5c306ab4
No related branches found
No related tags found
No related merge requests found
...@@ -8,7 +8,7 @@ class ToolTip: ...@@ -8,7 +8,7 @@ class ToolTip:
self.widget = widget self.widget = widget
self.tip_window = None self.tip_window = None
self.text = '' self.text = ''
# Display Tooltip
def show_tip(self, text): def show_tip(self, text):
"""Display text in a tooltip window""" """Display text in a tooltip window"""
self.text = text self.text = text
...@@ -25,13 +25,13 @@ class ToolTip: ...@@ -25,13 +25,13 @@ class ToolTip:
background="#ffffe0", relief=tk.SOLID, borderwidth=1, background="#ffffe0", relief=tk.SOLID, borderwidth=1,
font=("tahoma", "8", "normal")) font=("tahoma", "8", "normal"))
label.pack(ipadx=1) label.pack(ipadx=1)
# hide tooltip
def hide_tip(self): def hide_tip(self):
tw = self.tip_window tw = self.tip_window
self.tip_window = None self.tip_window = None
if tw: if tw:
tw.destroy() tw.destroy()
# create tooltip for widget
def create_tooltip(widget, text): def create_tooltip(widget, text):
tooltip = ToolTip(widget) tooltip = ToolTip(widget)
def enter(event): def enter(event):
...@@ -41,7 +41,7 @@ def create_tooltip(widget, text): ...@@ -41,7 +41,7 @@ def create_tooltip(widget, text):
widget.bind('<Enter>', enter) widget.bind('<Enter>', enter)
widget.bind('<Leave>', leave) widget.bind('<Leave>', leave)
return tooltip return tooltip
# Main
class DrawingApp: class DrawingApp:
def __init__(self, root): # initialize the drawingapp to set up all the styles def __init__(self, root): # initialize the drawingapp to set up all the styles
self.root = root self.root = root
...@@ -62,15 +62,15 @@ class DrawingApp: ...@@ -62,15 +62,15 @@ class DrawingApp:
self.style.configure("Large.TEntry", font=("Helvetica", 12), padding=10) self.style.configure("Large.TEntry", font=("Helvetica", 12), padding=10)
self.root.geometry("1400x800") self.root.geometry("1400x800")
# Main Frame
main_frame = ttk.Frame(self.root) main_frame = ttk.Frame(self.root)
main_frame.pack(fill=tk.BOTH, expand=True) main_frame.pack(fill=tk.BOTH, expand=True)
# Left Frame for Plugins
left_frame = ttk.Frame(main_frame) left_frame = ttk.Frame(main_frame)
left_frame.grid(row=0, column=0, sticky="nswe", padx=10, pady=10) left_frame.grid(row=0, column=0, sticky="nswe", padx=10, pady=10)
left_frame.grid_rowconfigure(0, weight=1) left_frame.grid_rowconfigure(0, weight=1)
left_frame.grid_columnconfigure(0, weight=1) left_frame.grid_columnconfigure(0, weight=1)
# Right frame for Eval
right_frame = ttk.Frame(main_frame) right_frame = ttk.Frame(main_frame)
right_frame.grid(row=0, column=1, sticky="nswe", padx=10, pady=10) right_frame.grid(row=0, column=1, sticky="nswe", padx=10, pady=10)
right_frame.grid_rowconfigure(0, weight=1) right_frame.grid_rowconfigure(0, weight=1)
...@@ -80,11 +80,11 @@ class DrawingApp: ...@@ -80,11 +80,11 @@ class DrawingApp:
main_frame.grid_columnconfigure(1, weight=2) main_frame.grid_columnconfigure(1, weight=2)
main_frame.grid_rowconfigure(0, weight=1) main_frame.grid_rowconfigure(0, weight=1)
# Create a Notebook (tabbed interface) for the left side # Create a Notebook for the tabs on the left side
self.notebook = ttk.Notebook(left_frame) self.notebook = ttk.Notebook(left_frame)
self.notebook.grid(row=0, column=0, sticky="nsew") self.notebook.grid(row=0, column=0, sticky="nsew")
# Create the 28x28DrawingPanel2VectorConverter tab # Create 28x28 drawing panel tab
self.drawing_frame = ttk.Frame(self.notebook) self.drawing_frame = ttk.Frame(self.notebook)
self.notebook.add(self.drawing_frame, text='28x28DrawingPanel2VectorConverter') self.notebook.add(self.drawing_frame, text='28x28DrawingPanel2VectorConverter')
self.notebook.bind("<<NotebookTabChanged>>", self.on_tab_change) self.notebook.bind("<<NotebookTabChanged>>", self.on_tab_change)
...@@ -93,7 +93,7 @@ class DrawingApp: ...@@ -93,7 +93,7 @@ class DrawingApp:
self.query_builder_frame = ttk.Frame(self.notebook) self.query_builder_frame = ttk.Frame(self.notebook)
self.notebook.add(self.query_builder_frame, text='QueryBuilder') self.notebook.add(self.query_builder_frame, text='QueryBuilder')
# Create the Plugin3 tab # Create the Plugin3 (coming soon) tab
self.plugin3_frame = ttk.Frame(self.notebook) self.plugin3_frame = ttk.Frame(self.notebook)
self.notebook.add(self.plugin3_frame, text='Plugin3') self.notebook.add(self.plugin3_frame, text='Plugin3')
...@@ -296,7 +296,7 @@ class DrawingApp: ...@@ -296,7 +296,7 @@ class DrawingApp:
query_builder_frame.grid_rowconfigure(0, weight=1) query_builder_frame.grid_rowconfigure(0, weight=1)
query_builder_frame.grid_columnconfigure(0, weight=1) query_builder_frame.grid_columnconfigure(0, weight=1)
def insert_grammar_element(self, element): def insert_grammar_element(self, element): # insert element to query text
self.query_text.insert(tk.END, f" {element} ") self.query_text.insert(tk.END, f" {element} ")
def copy_query(self): # copy query which was generated using query builder plugin def copy_query(self): # copy query which was generated using query builder plugin
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment