Skip to content

Commit be47f31

Browse files
use ttk dialogs (#63)
* use `ttk` dialogs * Fix code style issues with oitnb Co-authored-by: Lint Action <[email protected]>
1 parent 663d299 commit be47f31

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

packetraven/gui/base.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from pathlib import Path
55
import re
66
import sys
7-
from tkinter import messagebox, simpledialog
87
from typing import Callable, Collection
98

109
from dateutil.parser import parse
1110
import numpy
1211
import teek
12+
from teek.extras import more_dialogs
1313

1414
from packetraven import APRSDatabaseTable, APRSfi, RawAPRSTextFile, SerialTNC
1515
from packetraven.__main__ import DEFAULT_INTERVAL_SECONDS, LOGGER, retrieve_packets
@@ -708,11 +708,10 @@ def toggle(self):
708708

709709
api_key = self.__configuration['aprs_fi']['aprs_fi_key']
710710
if api_key is None:
711-
api_key = simpledialog.askstring(
711+
api_key = more_dialogs.ask_string(
712712
'APRS.fi API Key',
713713
'enter API key for https://aprs.fi',
714714
parent=self.__windows['main'],
715-
show='*',
716715
)
717716
try:
718717
aprs_api = APRSfi(self.callsigns, api_key=api_key)
@@ -741,7 +740,7 @@ def toggle(self):
741740
'ssh_username' not in ssh_tunnel_kwargs
742741
or ssh_tunnel_kwargs['ssh_username'] is None
743742
):
744-
ssh_username = simpledialog.askstring(
743+
ssh_username = more_dialogs.ask_string(
745744
'SSH Tunnel Username',
746745
f'enter username for SSH host "{ssh_tunnel_kwargs["ssh_hostname"]}"',
747746
parent=self.__windows['main'],
@@ -754,12 +753,11 @@ def toggle(self):
754753
'ssh_password' not in ssh_tunnel_kwargs
755754
or ssh_tunnel_kwargs['ssh_password'] is None
756755
):
757-
password = simpledialog.askstring(
756+
password = more_dialogs.ask_string(
758757
'SSH Tunnel Password',
759758
f'enter password for SSH user '
760759
f'"{ssh_tunnel_kwargs["ssh_username"]}"',
761760
parent=self.__windows['main'],
762-
show='*',
763761
)
764762
if password is None or len(password) == 0:
765763
raise ConnectionError('missing SSH password')
@@ -773,7 +771,7 @@ def toggle(self):
773771
'username' not in database_kwargs
774772
or database_kwargs['username'] is None
775773
):
776-
database_username = simpledialog.askstring(
774+
database_username = more_dialogs.ask_string(
777775
'Database Username',
778776
f'enter username for database '
779777
f'"{database_kwargs["database_hostname"]}/'
@@ -788,18 +786,17 @@ def toggle(self):
788786
'password' not in database_kwargs
789787
or database_kwargs['password'] is None
790788
):
791-
database_password = simpledialog.askstring(
789+
database_password = more_dialogs.ask_string(
792790
'Database Password',
793791
f'enter password for database user '
794792
f'"{database_kwargs["database_username"]}"',
795793
parent=self.__windows['main'],
796-
show='*',
797794
)
798795
if database_password is None or len(database_password) == 0:
799796
raise ConnectionError('missing database password')
800797
database_kwargs['password'] = database_password
801798
if 'table' not in database_kwargs or database_kwargs['table'] is None:
802-
database_table = simpledialog.askstring(
799+
database_table = more_dialogs.ask_string(
803800
'Database Table',
804801
f'enter database table name',
805802
parent=self.__windows['main'],
@@ -858,7 +855,7 @@ def toggle(self):
858855
self.__toggle_text.set('Stop')
859856
self.__running = True
860857
except Exception as error:
861-
messagebox.showerror(error.__class__.__name__, error)
858+
teek.dialog.error(error.__class__.__name__, error)
862859
if '\n' in str(error):
863860
for connection_error in str(error).split('\n'):
864861
LOGGER.error(connection_error)

0 commit comments

Comments
 (0)