added switching between browser and looper

This commit is contained in:
Steven Brown
2017-10-13 11:42:29 +13:00
parent 58defb3c05
commit 4ddbc0b68d

View File

@@ -143,11 +143,9 @@ def move_browser_selection_up():
browser_start_index = browser_start_index - 1 browser_start_index = browser_start_index - 1
refresh_display() refresh_display()
return return
display.tag_remove("SELECT", ROW_OFFSET + browser_index, deselect_current_browser_index()
ROW_OFFSET + SELECTOR_WIDTH + browser_index)
browser_index = browser_index - 1 browser_index = browser_index - 1
display.tag_add("SELECT", ROW_OFFSET + browser_index, select_current_browser_index()
ROW_OFFSET + SELECTOR_WIDTH + browser_index)
def move_browser_selection_down(): def move_browser_selection_down():
@@ -164,21 +162,23 @@ def move_browser_selection_down():
browser_start_index = browser_start_index + 1 browser_start_index = browser_start_index + 1
refresh_display() refresh_display()
return return
display.tag_remove("SELECT", ROW_OFFSET + browser_index, deselect_current_browser_index()
ROW_OFFSET + SELECTOR_WIDTH + browser_index)
browser_index = browser_index + 1 browser_index = browser_index + 1
display.tag_add("SELECT", ROW_OFFSET + browser_index, select_current_browser_index()
ROW_OFFSET + SELECTOR_WIDTH + browser_index)
def select_current_browser_index(): def select_current_browser_index():
display.tag_add("SELECT", ROW_OFFSET + browser_index, display.tag_add("SELECT", ROW_OFFSET + browser_index,
ROW_OFFSET + SELECTOR_WIDTH + browser_index) ROW_OFFSET + SELECTOR_WIDTH + browser_index)
def deselect_current_browser_index():
display.tag_remove("SELECT", ROW_OFFSET + browser_index,
ROW_OFFSET + SELECTOR_WIDTH + browser_index)
def refresh_display(): def refresh_display():
display.delete(1.0, END) display.delete(1.0, END)
load_display(display) load_display(display)
if display_mode == "BROWSER":
select_current_browser_index() select_current_browser_index()
display = Text(tk) display = Text(tk)
@@ -222,6 +222,13 @@ def down_key(event):
print "values at end of down:" print "values at end of down:"
print "browser index: {} browerser_start_index {}".format(browser_index, browser_start_index) print "browser index: {} browerser_start_index {}".format(browser_index, browser_start_index)
def num_lock_key(event):
global display_mode
if display_mode == "BROWSER":
display_mode = "LOOPER"
else:
display_mode = "BROWSER"
refresh_display()
def backspace_key(event): def backspace_key(event):
global browser_index global browser_index
@@ -252,6 +259,7 @@ frame.bind("<Key>", key)
frame.bind("<Up>", up_key) frame.bind("<Up>", up_key)
frame.bind("<Down>", down_key) frame.bind("<Down>", down_key)
frame.bind("<BackSpace>", backspace_key) frame.bind("<BackSpace>", backspace_key)
frame.bind("<Num_Lock>", num_lock_key)
frame.pack() frame.pack()