mirror of
https://github.com/norohind/EDMC_SpanshRouter.git
synced 2026-10-22 18:02:08 +03:00
Clear route button
This commit is contained in:
1 parent
cca19e9dbb
commit
c063c39af2
1 file changed
+48
-11
@@ -1,5 +1,6 @@
|
|||||||
import Tkinter as tk
|
import Tkinter as tk
|
||||||
import tkFileDialog as filedialog
|
import tkFileDialog as filedialog
|
||||||
|
import tkMessageBox as confirmDialog
|
||||||
from ttkHyperlinkLabel import HyperlinkLabel
|
from ttkHyperlinkLabel import HyperlinkLabel
|
||||||
import sys
|
import sys
|
||||||
import csv
|
import csv
|
||||||
@@ -71,15 +72,29 @@ def plugin_stop():
|
|||||||
|
|
||||||
with open(this.offset_file_path, 'w') as offset_fh:
|
with open(this.offset_file_path, 'w') as offset_fh:
|
||||||
offset_fh.write(str(this.offset))
|
offset_fh.write(str(this.offset))
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
os.remove(this.save_route_path)
|
||||||
|
os.remove(this.offset_file_path)
|
||||||
|
except:
|
||||||
|
print("No route to delete")
|
||||||
|
|
||||||
|
|
||||||
def update_gui():
|
def update_gui():
|
||||||
this.waypoint_btn["text"] = this.next_wp_label + this.next_stop
|
if not this.route.__len__() > 0:
|
||||||
this.jumpcounttxt_lbl["text"] = this.jumpcountlbl_txt + str(this.jumps_left)
|
this.waypoint_prev_btn.grid_remove()
|
||||||
this.jumpcounttxt_lbl.grid()
|
this.waypoint_btn.grid_remove()
|
||||||
this.waypoint_prev_btn.grid()
|
this.waypoint_next_btn.grid_remove()
|
||||||
this.waypoint_btn.grid()
|
this.jumpcounttxt_lbl.grid_remove()
|
||||||
this.waypoint_next_btn.grid()
|
this.clear_route_btn.grid_remove()
|
||||||
|
else:
|
||||||
|
this.waypoint_btn["text"] = this.next_wp_label + this.next_stop
|
||||||
|
this.jumpcounttxt_lbl["text"] = this.jumpcountlbl_txt + str(this.jumps_left)
|
||||||
|
this.jumpcounttxt_lbl.grid()
|
||||||
|
this.waypoint_prev_btn.grid()
|
||||||
|
this.waypoint_btn.grid()
|
||||||
|
this.waypoint_next_btn.grid()
|
||||||
|
this.clear_route_btn.grid()
|
||||||
|
|
||||||
|
|
||||||
def copy_waypoint(self=None):
|
def copy_waypoint(self=None):
|
||||||
@@ -92,7 +107,7 @@ def copy_waypoint(self=None):
|
|||||||
subprocess.Popen(["xclip", "-selection", "c"], stdin=command.stdout)
|
subprocess.Popen(["xclip", "-selection", "c"], stdin=command.stdout)
|
||||||
|
|
||||||
def goto_next_waypoint(self=None):
|
def goto_next_waypoint(self=None):
|
||||||
if this.offset < this.route.__len__():
|
if this.offset < this.route.__len__() - 1:
|
||||||
update_route(1)
|
update_route(1)
|
||||||
|
|
||||||
def goto_prev_waypoint(self=None):
|
def goto_prev_waypoint(self=None):
|
||||||
@@ -119,6 +134,24 @@ def new_route(self=None):
|
|||||||
copy_waypoint()
|
copy_waypoint()
|
||||||
update_gui()
|
update_gui()
|
||||||
|
|
||||||
|
def clear_route(self=None):
|
||||||
|
clear = confirmDialog.askyesno("SpanshRouter","Are you sure you want to clear the current route?")
|
||||||
|
|
||||||
|
if clear:
|
||||||
|
this.offset = 0
|
||||||
|
this.route = []
|
||||||
|
this.next_waypoint = ""
|
||||||
|
try:
|
||||||
|
os.remove(this.save_route_path)
|
||||||
|
except:
|
||||||
|
print("No route to delete")
|
||||||
|
try:
|
||||||
|
os.remove(this.offset_file_path)
|
||||||
|
except:
|
||||||
|
print("No offset file to delete")
|
||||||
|
|
||||||
|
update_gui()
|
||||||
|
|
||||||
|
|
||||||
def update_route(direction=1):
|
def update_route(direction=1):
|
||||||
if direction > 0:
|
if direction > 0:
|
||||||
@@ -155,16 +188,19 @@ def plugin_app(parent):
|
|||||||
this.waypoint_next_btn = tk.Button(this.frame, text="v")
|
this.waypoint_next_btn = tk.Button(this.frame, text="v")
|
||||||
|
|
||||||
this.upload_route_btn = tk.Button(this.frame, text="Upload new route")
|
this.upload_route_btn = tk.Button(this.frame, text="Upload new route")
|
||||||
|
this.clear_route_btn = tk.Button(this.frame, text="Clear route")
|
||||||
|
|
||||||
this.waypoint_prev_btn.bind("<ButtonRelease-1>", goto_prev_waypoint)
|
this.waypoint_prev_btn.bind("<ButtonRelease-1>", goto_prev_waypoint)
|
||||||
this.waypoint_btn.bind("<ButtonRelease-1>", copy_waypoint)
|
this.waypoint_btn.bind("<ButtonRelease-1>", copy_waypoint)
|
||||||
this.waypoint_next_btn.bind("<ButtonRelease-1>", goto_next_waypoint)
|
this.waypoint_next_btn.bind("<ButtonRelease-1>", goto_next_waypoint)
|
||||||
this.upload_route_btn.bind("<ButtonRelease-1>", new_route)
|
this.upload_route_btn.bind("<ButtonRelease-1>", new_route)
|
||||||
|
this.clear_route_btn.bind("<ButtonRelease-1>", clear_route)
|
||||||
|
|
||||||
this.waypoint_prev_btn.grid(row=0)
|
this.waypoint_prev_btn.grid(row=0, columnspan=2)
|
||||||
this.waypoint_btn.grid(row=1)
|
this.waypoint_btn.grid(row=1, columnspan=2)
|
||||||
this.waypoint_next_btn.grid(row=2)
|
this.waypoint_next_btn.grid(row=2, columnspan=2)
|
||||||
this.upload_route_btn.grid(row=3, pady=10)
|
this.upload_route_btn.grid(row=3, pady=10, padx=0)
|
||||||
|
this.clear_route_btn.grid(row=3,column=1)
|
||||||
|
|
||||||
this.jumpcounttxt_lbl = tk.Label(this.frame, text=this.jumpcountlbl_txt + str(this.jumps_left))
|
this.jumpcounttxt_lbl = tk.Label(this.frame, text=this.jumpcountlbl_txt + str(this.jumps_left))
|
||||||
this.jumpcounttxt_lbl.grid(row=4, pady=5, sticky=tk.W)
|
this.jumpcounttxt_lbl.grid(row=4, pady=5, sticky=tk.W)
|
||||||
@@ -174,6 +210,7 @@ def plugin_app(parent):
|
|||||||
this.waypoint_btn.grid_remove()
|
this.waypoint_btn.grid_remove()
|
||||||
this.waypoint_next_btn.grid_remove()
|
this.waypoint_next_btn.grid_remove()
|
||||||
this.jumpcounttxt_lbl.grid_remove()
|
this.jumpcounttxt_lbl.grid_remove()
|
||||||
|
this.clear_route_btn.grid_remove()
|
||||||
|
|
||||||
if this.update_available:
|
if this.update_available:
|
||||||
this.update_lbl = tk.Label(this.frame, text="SpanshRouter update available for download!")
|
this.update_lbl = tk.Label(this.frame, text="SpanshRouter update available for download!")
|
||||||
|
|||||||
Reference in new issue
Block a user