Compare commits

...

2 Commits

Author SHA1 Message Date
Emilia Allison fcd014bad3
Add scrollbar to interface 2025-04-09 11:09:02 -04:00
Emilia Allison f06a6077f9
Patch type for 4.3 functionality 2025-04-09 11:09:01 -04:00
2 changed files with 21 additions and 5 deletions

View File

@ -66,7 +66,7 @@ def set_conn_string_json(conn_string: str,
else:
proper_db_type = "Oracle"
app_settings["ConnectionStrings"] = conn_string
app_settings["ConnectionStrings"]["Cellario"] = conn_string
app_settings["DatabaseType"] = proper_db_type
with open(json_path, 'w') as f:

View File

@ -1,4 +1,4 @@
from tkinter import Tk
from tkinter import Tk, VERTICAL, LEFT, RIGHT, Y, BOTH
from tkinter import ttk
from instance import Instance, gen_function_for_instance
@ -7,14 +7,30 @@ from settings import MainSettings, SortType
def start_ui(instances: [Instance], settings):
root = Tk()
frame = ttk.Frame(root, padding=50)
frame.grid()
ttk.Label(frame, text="Available Databases").grid(column=0, row=0)
# Alphanumeric sorting
if MainSettings.Sort == SortType.ALPHA:
instances = list(sorted(instances))
canvas = ttk.Canvas(root)
scrollbar = ttk.Scrollbar(root, orient=VERTICAL, command=canvas.yview)
frame = ttk.Frame(canvas)
frame.bind(
"<Configure>",
lambda e: canvas.configure(
scrollregion=canvas.bbox("all")
)
)
canvas.create_window((0, 0), window=frame, anchor="nw")
canvas.configure(yscrollcommand=scrollbar.set)
canvas.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.pack(side=RIGHT, fill=Y)
ttk.Label(frame, text="Available Databases").grid(column=0, row=0)
for row, instance in enumerate(instances):
if instance.disable and not MainSettings.ShowAll:
continue