mirror of https://github.com/sloumdrone/burrow
Added loading bar. It is finicky and not animating properly
This commit is contained in:
parent
61aff9b9af
commit
2382209594
16
gui.py
16
gui.py
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue