Compare commits
2 Commits
d95a916907
...
fcd014bad3
Author | SHA1 | Date |
---|---|---|
|
fcd014bad3 | |
|
f06a6077f9 |
|
@ -66,7 +66,7 @@ def set_conn_string_json(conn_string: str,
|
||||||
else:
|
else:
|
||||||
proper_db_type = "Oracle"
|
proper_db_type = "Oracle"
|
||||||
|
|
||||||
app_settings["ConnectionStrings"] = conn_string
|
app_settings["ConnectionStrings"]["Cellario"] = conn_string
|
||||||
app_settings["DatabaseType"] = proper_db_type
|
app_settings["DatabaseType"] = proper_db_type
|
||||||
|
|
||||||
with open(json_path, 'w') as f:
|
with open(json_path, 'w') as f:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from tkinter import Tk
|
from tkinter import Tk, VERTICAL, LEFT, RIGHT, Y, BOTH
|
||||||
from tkinter import ttk
|
from tkinter import ttk
|
||||||
|
|
||||||
from instance import Instance, gen_function_for_instance
|
from instance import Instance, gen_function_for_instance
|
||||||
|
@ -7,14 +7,30 @@ from settings import MainSettings, SortType
|
||||||
|
|
||||||
def start_ui(instances: [Instance], settings):
|
def start_ui(instances: [Instance], settings):
|
||||||
root = Tk()
|
root = Tk()
|
||||||
frame = ttk.Frame(root, padding=50)
|
|
||||||
frame.grid()
|
|
||||||
ttk.Label(frame, text="Available Databases").grid(column=0, row=0)
|
|
||||||
|
|
||||||
# Alphanumeric sorting
|
# Alphanumeric sorting
|
||||||
if MainSettings.Sort == SortType.ALPHA:
|
if MainSettings.Sort == SortType.ALPHA:
|
||||||
instances = list(sorted(instances))
|
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):
|
for row, instance in enumerate(instances):
|
||||||
if instance.disable and not MainSettings.ShowAll:
|
if instance.disable and not MainSettings.ShowAll:
|
||||||
continue
|
continue
|
||||||
|
|
Loading…
Reference in New Issue