Added loading bar. It is finicky and not animating properly

This commit is contained in:
sloumdrone 2018-11-04 17:20:51 -08:00
parent 61aff9b9af
commit 2382209594
1 changed files with 13 additions and 3 deletions

16
gui.py
View File

@ -1,6 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import tkinter as tk import tkinter as tk
from tkinter import ttk
import tkinter.simpledialog as dialog import tkinter.simpledialog as dialog
from connect import connect as conn from connect import connect as conn
from parser import parser from parser import parser
@ -72,6 +73,7 @@ class GUI:
#status bar objects #status bar objects
self.status_info = tk.Label(self.status_bar, textvariable=self.message_bar_content, bg=self.STATUS_BG, takefocus=0, fg=self.ACTIVELINK) self.status_info = tk.Label(self.status_bar, textvariable=self.message_bar_content, bg=self.STATUS_BG, takefocus=0, fg=self.ACTIVELINK)
self.pack_geometry() self.pack_geometry()
self.add_status_titles() self.add_status_titles()
self.add_event_listeners() self.add_event_listeners()
@ -143,6 +145,11 @@ class GUI:
# ------------Start navigation methods---------------------------- # ------------Start navigation methods----------------------------
def handle_request(self,event=False, url=False, history=True): def handle_request(self,event=False, url=False, history=True):
self.progress_bar = ttk.Progressbar(self.entry_url, orient="horizontal", length=130, mode='indeterminate')
self.progress_bar.pack(side=tk.RIGHT, padx=(0,10))
self.progress_bar.start(10)
self.progress_bar.update_idletasks()
url = url if url else self.entry_url.get() url = url if url else self.entry_url.get()
parsed_url = self.parse_url(url) parsed_url = self.parse_url(url)
@ -268,7 +275,7 @@ class GUI:
entry = '{}{}\t{}\t{}\t{}\n'.format(url['type'], x['name'], url['resource'], url['host'], url['port']) entry = '{}{}\t{}\t{}\t{}\n'.format(url['type'], x['name'], url['resource'], url['host'], url['port'])
header += entry header += entry
return header return header
# self.send_to_screen(data=header, clear=False)
def show_search(self): def show_search(self):
text1 = ' __ ___ __ __\n/__` |__ /\ |__) / ` |__|\n.__/ |___ /~~\ | \ \__, | |\n\n\nPlease enter your search terms and press the enter key:\n\n' text1 = ' __ ___ __ __\n/__` |__ /\ |__) / ` |__|\n.__/ |___ /~~\ | \ \__, | |\n\n\nPlease enter your search terms and press the enter key:\n\n'
@ -279,6 +286,7 @@ class GUI:
self.site_display.insert(tk.END,text1) self.site_display.insert(tk.END,text1)
self.site_display.window_create(tk.END,window=self.search) self.site_display.window_create(tk.END,window=self.search)
self.site_display.config(state=tk.DISABLED) self.site_display.config(state=tk.DISABLED)
self.search.focus_set()
def query_search_engine(self, event): def query_search_engine(self, event):
@ -291,7 +299,6 @@ class GUI:
self.search = None self.search = None
def show_menu(self, data, clear=True): def show_menu(self, data, clear=True):
if not data: if not data:
#error handling will go here #error handling will go here
@ -349,7 +356,6 @@ class GUI:
link_count += 1 link_count += 1
self.site_display.config(state=tk.DISABLED) self.site_display.config(state=tk.DISABLED)
return True return True
@ -379,6 +385,10 @@ class GUI:
elif itemtype in ['p','I','g']: elif itemtype in ['p','I','g']:
self.show_image(data) self.show_image(data)
try:
self.progress_bar.destroy()
except:
pass
def update_status(self, event, href=False): def update_status(self, event, href=False):
if href: if href: