minor cleanup

This commit is contained in:
Simon Forman 2024-04-12 20:34:06 -07:00
parent be55cc5432
commit c28d1be0f5
2 changed files with 13 additions and 20 deletions

10
data.py
View File

@ -56,23 +56,15 @@ def open_db(filename=FILENAME):
def main(filename):
print('Initializing db file', filename)
conn = initialize_db_tables(filename)
stars.init_db(conn)
##def stars():
## global conn
## c = conn.cursor()
## c.execute('select x, y, radius from stars')
## yield from c.fetchall()
## c.close()
if __name__ == '__main__':
import pathlib
if not pathlib.Path(FILENAME).exists():
print('Initializing db file', FILENAME)
main(FILENAME)
else:
print(FILENAME, 'already exists! Not overwriting.')

23
ui.py
View File

@ -19,6 +19,7 @@
# along with game. If not see <http://www.gnu.org/licenses/>.
#
from tkinter import *
from tkinter.ttk import Notebook
import data, stars
@ -29,32 +30,32 @@ class App:
'''
def __init__(self, master=None, *canvas_args, **canvas_kw):
frame = self.frame = Frame(root, bg='green')
frame = self.frame = Frame(root, background='green')
frame.rowconfigure(0, weight=1)
frame.columnconfigure(0, weight=1)
frame.pack(expand=True, fill=BOTH)
C = self.canvas = Canvas(frame, *canvas_args, **canvas_kw)
canvas = self.canvas = Canvas(frame, *canvas_args, **canvas_kw)
scrollY = self.scrollY = Scrollbar(
frame,
orient=VERTICAL,
command=C.yview,
command=canvas.yview,
)
C['yscrollcommand'] = scrollY.set
canvas['yscrollcommand'] = scrollY.set
scrollX = self.scrollX = Scrollbar(
frame,
orient=HORIZONTAL,
command=C.xview,
command=canvas.xview,
)
C['xscrollcommand'] = scrollX.set
canvas['xscrollcommand'] = scrollX.set
C.grid(row=0, column=0, sticky=N+S+E+W)
canvas.grid(row=0, column=0, sticky=N+S+E+W)
scrollY.grid(row=0, column=1, sticky=N+S)
scrollX.grid(row=1, column=0, sticky=E+W)
C.bind("<Configure>", self.handle_canvas_resize)
canvas.bind("<Configure>", self.handle_canvas_resize)
def handle_canvas_resize(self, event):
print(event)
@ -75,7 +76,7 @@ for x, y, radius in stars.iter_stars(data.conn):
activeoutline='orange',
activewidth=3,
)
app.canvas.tag_bind(star_id, '<Enter>', (lambda event, sid=star_id, x=x, y=y: root.title(f'{x}, {y}')))
app.canvas.tag_bind(star_id, '<Enter>', (lambda event, x=x, y=y: root.title(f'{x}, {y}')))
app.frame.mainloop()
data.close_db()
##app.frame.mainloop()
##data.close_db()