Skip to content

Commit

Permalink
Add Resources Holder, Loader
Browse files Browse the repository at this point in the history
  • Loading branch information
tomlin7 committed Nov 7, 2021
1 parent 4d597df commit 7fb0afd
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 4 deletions.
19 changes: 19 additions & 0 deletions src/lib/res/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import json
import tkinter as tk

from .loadres import ResourcesLoader

class Resources:
logo: tk.PhotoImage

# TODO: more resources
# ...

def __init__(self, master):
self.base = master.base

self.loader = ResourcesLoader(self)
self.load_data()

def load_data(self):
self.logo = self.loader.load_image("logo.png")
10 changes: 10 additions & 0 deletions src/lib/res/loadres.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import json, os
import tkinter as tk


class ResourcesLoader:
def __init__(self, master):
self.base = master.base

def load_image(self, resource):
return tk.PhotoImage(file=self.base.get_res_path(resource))
2 changes: 1 addition & 1 deletion src/lib/root.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def __init__(self, path, dir=None, *args, **kwargs):

self.base = Base(root=self)

# temp
# temp, move to a class, command palette
menus = [("Test 1", lambda e=None: print("Test 1")), ("Test 2", lambda e=None: print("Test 2")),
("Test 3", lambda e=None: print("Test 3")), ("Test 4", lambda e=None: print("Test 4"))]

Expand Down
7 changes: 4 additions & 3 deletions src/lib/settings/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,20 @@
import tkinter.font as Font

from .. import config
from .. import res

class Settings:

font: Font
config: config.Config
bindings: config.Bindings

font: Font
theme: config.Theme
resources: res.Resources

def __init__(self, base):
self.base = base

self.config = config.Config(self)
self.resources = res.Resources(self)
self.setup_properties()

def setup_properties(self):
Expand Down

0 comments on commit 7fb0afd

Please sign in to comment.