Switch to tabs

This commit is contained in:
3wc
2023-11-03 21:52:08 +00:00
parent ff013525af
commit d3c2da74e6
9 changed files with 724 additions and 16 deletions

View File

@ -2,32 +2,28 @@ from textual.app import App
from .db import db
from .screens.hamster import CategoryListScreen, ActivityListScreen
from .screens.kimai import KimaiProjectListScreen
from .screens.hamster import HamsterScreen
from .screens.kimai import KimaiScreen
class HamsterToolsApp(App):
CSS_PATH = "app.tcss"
BINDINGS = [
("a", "switch_mode('activities')", "Activities"),
("c", "switch_mode('categories')", "Categories"),
("h", "switch_mode('hamster')", "Hamster"),
("k", "switch_mode('kimai')", "Kimai"),
("q", "quit", "Quit"),
]
def __init__(self):
db.init("hamster-testing.db")
self.MODES = {
"categories": CategoryListScreen(),
"activities": ActivityListScreen(),
"kimai": KimaiProjectListScreen(),
"hamster": HamsterScreen(),
"kimai": KimaiScreen(),
}
super().__init__()
def on_mount(self) -> None:
self.switch_mode("activities")
self.switch_mode("hamster")
def action_quit(self) -> None:
db.close()