Skip to content

Commit d8fe10d

Browse files
committed
chore: add password toggler
1 parent 9f73269 commit d8fe10d

File tree

2 files changed

+43
-2
lines changed

2 files changed

+43
-2
lines changed

MainWindow.Designer.cs

Lines changed: 16 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MainWindow.cs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
using postgres_database_restore_tool.ValueObject;
99
using postgres_database_restore_tool.Constants;
1010
using postgres_database_restore_tool.Properties;
11+
using System.Drawing;
1112

1213
namespace postgres_database_restore_tool
1314
{
1415
public partial class PgAdmin : Form
1516
{
1617
private bool isRestoring = false;
18+
private bool isPasswordVisible = false;
1719

1820
public PgAdmin()
1921
{
@@ -49,6 +51,7 @@ private void AddEventHandlers()
4951
private void OnFormLoad(object sender, EventArgs e)
5052
{
5153
ApplyTheme();
54+
RenderPasswordToggleState();
5255

5356
LoadPostgresUserData();
5457

@@ -87,6 +90,7 @@ private void ApplyTheme()
8790
FileOpenElem.ApplyRegularFont();
8891
rememberPassword.ApplyRegularFont();
8992
statusStrip1.ApplyRegularFont();
93+
passwordToggleButton.ApplyRegularFont();
9094
}
9195

9296
private void LoadPostgresUserData()
@@ -196,5 +200,28 @@ private void RememberPassword_CheckedChanged(object sender, EventArgs e)
196200
Settings.Default.Save();
197201
}
198202
}
203+
204+
private void passwordToggleButton_Click(object sender, EventArgs e)
205+
{
206+
isPasswordVisible = !isPasswordVisible;
207+
208+
RenderPasswordToggleState();
209+
}
210+
211+
private void RenderPasswordToggleState()
212+
{
213+
PasswordElm.PasswordChar = isPasswordVisible ? '\0' : '*';
214+
215+
if (isPasswordVisible)
216+
{
217+
passwordToggleButton.BackColor = Color.CornflowerBlue;
218+
passwordToggleButton.ForeColor = Color.White;
219+
}
220+
else
221+
{
222+
passwordToggleButton.BackColor = Color.White;
223+
passwordToggleButton.ForeColor = Color.Black;
224+
}
225+
}
199226
}
200227
}

0 commit comments

Comments
 (0)