Skip to content

Commit be4b117

Browse files
authored
Merge pull request #27 from IceTheDev2/code-cleaning-optimise-create_password_labels
Code cleaning optimise create password labels
2 parents 39598d0 + 22fd502 commit be4b117

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

code/generate_password_gui.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ def create_password_labels(event) -> None:
120120
for password_label in password_labels:
121121
password_label.bind('<ButtonRelease>', show_copy_button)
122122
password = generate_password_logic.validate_input(input_box.get(), lowercase_letters_var, uppercase_letters_var, digits_var, punctuation_var, no_character_set_error, input_box, double_error, invalid_input_error)
123+
124+
# Check if an error was NOT returned.
123125
if password == None:
124126
password = generate_password_logic.generate_password(input_box.get(), lowercase_letters_var, uppercase_letters_var, digits_var, punctuation_var)
125-
126-
if password != invalid_input_error and password != no_character_set_error and password != double_error:
127127
show_password(password_label, password)
128128
password_label.grid(column = 0, row = 5 + password_labels.index(password_label), pady = 10, padx = 10)
129129
else:

code/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import tkinter as tk
22
from tkinter import ttk
3+
34
from PIL import ImageTk, Image
5+
46
import generate_password_gui
57
import password_strength_gui
68

code/password_strength_gui.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import tkinter as tk
2+
23
from pynput.keyboard import Key, Controller
4+
35
import password_strength_logic
46

57
keyboard = Controller()
68

79
title_font = 'Helvetica 24'
810
warning_font = 'Helvetica 16'
911

10-
def show_paste_button(event) -> None:
12+
copy_button_y_offest = 30
13+
14+
def display_paste_button(event) -> None:
1115
'''
1216
Called when the user right-clicks on the input_box,
1317
this function uses the Tkinter module to display a contextual menu containing a 'paste' button on the x and y coordinates of the user's cursor,
@@ -18,7 +22,7 @@ def show_paste_button(event) -> None:
1822
event:
1923
Gets the coordinates of the mouse cursor when the user releases a mouse button on a password_label.
2024
'''
21-
paste.tk_popup(event.x_root, event.y_root - 30)
25+
paste.tk_popup(event.x_root, event.y_root - copy_button_y_offest)
2226

2327
def paste_text() -> None:
2428
'''
@@ -54,7 +58,7 @@ def create_password_strength_frame(frame) -> None:
5458
input_box = tk.Entry(frame, width = 32, borderwidth = 2)
5559
input_box.grid(column = 0, row = 2)
5660
input_box.bind('<KeyRelease>', lambda abcdefgh: password_strength_logic.check_password_strength(None, warnings, first_label, input_box.get(), second_label, third_label, fourth_label))
57-
input_box.bind('<Button-3>', show_paste_button)
61+
input_box.bind('<Button-3>', display_paste_button)
5862

5963
global first_label
6064
first_label = tk.Label(frame, font = warning_font, text = '')

0 commit comments

Comments
 (0)