commit a510470a
Started to add a status bar
Changed files
| M | extra/editor/image_viewer.py before |
| M | extra/editor/texture_selector.py before |
diff --git a/extra/editor/image_viewer.py b/extra/editor/image_viewer.py
index 03fce64..e62fe04 100644
--- a/extra/editor/image_viewer.py
+++ b/extra/editor/image_viewer.py
@@ -7,16 +7,17 @@ from image_frame import *
#I am launching from extra/editor so I need to go two levels up
BASEDIR = '../..'
-root = tk.Tk()
-image = tk.PhotoImage(file=BASEDIR+'/data/textures/terrain.png')
-imageFrame = ImageFrame(root, image)
-imageFrame.get_frame().pack(expand=tk.YES, fill=tk.BOTH)
+if __name__ == "__main__":
+ root = tk.Tk()
+ image = tk.PhotoImage(file=BASEDIR+'/data/textures/terrain.png')
+ imageFrame = ImageFrame(root, image)
+ imageFrame.get_frame().pack(expand=tk.YES, fill=tk.BOTH)
-import os
-textures = os.listdir(BASEDIR+"/data/textures")
-textures = list(filter(lambda x: x.endswith('.png'), textures))
-sprites = os.listdir(BASEDIR+"/data/sprites")
-sprites = list(filter(lambda x: x.endswith('.sprite'), sprites))
-print(textures, sprites)
+ import os
+ textures = os.listdir(BASEDIR+"/data/textures")
+ textures = list(filter(lambda x: x.endswith('.png'), textures))
+ sprites = os.listdir(BASEDIR+"/data/sprites")
+ sprites = list(filter(lambda x: x.endswith('.sprite'), sprites))
+ print(textures, sprites)
-root.mainloop()
+ root.mainloop()
diff --git a/extra/editor/texture_selector.py b/extra/editor/texture_selector.py
index db8b207..10fe8d6 100644
--- a/extra/editor/texture_selector.py
+++ b/extra/editor/texture_selector.py
@@ -44,7 +44,7 @@ def populateTree(filter2 = None):
#addFolderToList()
#print(folders)
-textures = populateTree()
+
def callback_select(event):
if not treeview.selection():
@@ -52,6 +52,8 @@ def callback_select(event):
image = tk.PhotoImage(file=BASEDIR+'/data/textures/'+treeview.selection()[0])
imageFrame.set_image(image)
addLinesToCanvas(imageFrame.canvas, imageFrame.image_file)
+ status_file['text'] = "File: " + treeview.selection()[0]
+ status_image['text'] = "Size: " + str(image.width())+"*"+str(image.height())
def callback_filter(sv):
@@ -62,19 +64,29 @@ def callback_filter(sv):
for t in textures:
treeview.insert('','end',t, text = t)
+if __name__ == "__main__":
+ textures = populateTree()
+ root = tk.Tk()
+ treeFrame = TreeFrame(root)
+ treeview = treeFrame.get_treeview()
+ treeFrame.get_frame().grid(row=0, column=0, sticky='ns')
+ for t in textures:
+ treeview.insert('','end',t, text = t)
+ root.columnconfigure(1, weight=1)
+ root.rowconfigure(0, weight=1)
+ treeview.bind('<<TreeviewSelect>>', callback_select)
+
+ imageFrame = ImageFrame(root, None)
+ imageFrame.get_frame().grid(row=0, column=1, sticky='nsew')
-root = tk.Tk()
-treeFrame = TreeFrame(root)
-treeview = treeFrame.get_treeview()
-treeFrame.get_frame().grid(row=0, column=0, sticky='ns')
-for t in textures:
- treeview.insert('','end',t, text = t)
-root.columnconfigure(1, weight=1)
-root.rowconfigure(0, weight=1)
-treeview.bind('<<TreeviewSelect>>', callback_select)
+ treeFrame.filterString.trace("w", lambda name, index, mode, sv=treeFrame.filterString: callback_filter(treeFrame.filterString))
-imageFrame = ImageFrame(root, None)
-imageFrame.get_frame().grid(row=0, column=1, sticky='nsew')
+ # status bar
+ status_frame = tk.Frame(root)
+ status_file = tk.Label(status_frame, text="File: NO FILE SELECTED")
+ status_file.pack(fill="both", side=tk.LEFT, expand=True)
+ status_image = tk.Label(status_frame, text="Image size: X*Y")
+ status_image.pack(fill="both", side=tk.LEFT, expand=True)
+ status_frame.grid(row=2, column=0, columnspan=2, sticky="ew")
-treeFrame.filterString.trace("w", lambda name, index, mode, sv=treeFrame.filterString: callback_filter(treeFrame.filterString))
-root.mainloop()
\ No newline at end of file
+ root.mainloop()
\ No newline at end of file