Code fertig Kommentiert

Kommentare hinzugefügt wo sie noch gefehlt haben
This commit is contained in:
Erik
2024-08-28 13:53:39 +02:00
parent d9976ff520
commit f9d5053029
15 changed files with 142 additions and 106 deletions

View File

@@ -101,7 +101,7 @@
Margin="0,30,0,0"
Background="#FF323134"
Foreground="White"
SelectionBrush="#FF6332A0" KeyDown="usernbox_KeyDown"/>
SelectionBrush="#FF6332A0" KeyDown="userNameBox_KeyDown"/>
<!-- Benutzername TextBox -->
<TextBlock Text="Passwort"
@@ -124,8 +124,8 @@
FontSize="12"
Width="136"
Margin="20,20,0,0"/>
<Button Style="{StaticResource InvisibleButtonStyle}" Click="Register_Click">
<TextBlock Text="Registrieren"
<Button x:Name="RegisterButton" Style="{StaticResource InvisibleButtonStyle}" Click="Register_Click">
<TextBlock x:Name="RegisterTextBlock" Text="Registrieren"
Foreground="#FF6332A0"
FontSize="12"
Width="66"

View File

@@ -11,16 +11,17 @@ namespace bib_talk
{
LoginManager loginManager;
// Field to store logged in user
public static string loggedInUser;
public static string loggedInUser; // Feld um eingeloggten User zu speichern
public Login()
// Konstruktor für das Login Fenster
public Login()
{
InitializeComponent();
loginManager = new LoginManager(this);
}
// Methode für Custom Draggable Area
private void DraggableArea_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.ButtonState == MouseButtonState.Pressed)
@@ -29,18 +30,13 @@ namespace bib_talk
}
}
// Methode um das Fenster zu schließen
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
RegisterWindow register = new RegisterWindow();
register.Show();
this.Close();
}
// Methode um den User einzuloggen
private async void WeiterButton_Click(object sender, RoutedEventArgs e)
{
if (usernbox.Text != "" && passwordbox.Password != "")
@@ -49,6 +45,7 @@ namespace bib_talk
}
}
// Methode um den Weiter Button zu Aktivieren, wenn ein Nutzername und Passwort eingegeben ist
private void passwordbox_PasswordChanged(object sender, RoutedEventArgs e)
{
if (usernbox.Text != "" && passwordbox.Password != "")
@@ -65,13 +62,16 @@ namespace bib_talk
}
}
// Methode um das Registrierungs Fenster zu öffnen
private void Register_Click(object sender, RoutedEventArgs e)
{
RegisterWindow register = new RegisterWindow();
register.Show();
this.Close();
}
private void usernbox_KeyDown(object sender, KeyEventArgs e)
// Methode um via der Enter Taste zum nächsten Feld zu springen
private void userNameBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
@@ -79,6 +79,7 @@ namespace bib_talk
}
}
// Methode um via der Enter Taste den User einzuloggen
private void passwordbox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
@@ -90,18 +91,20 @@ namespace bib_talk
}
}
private void LoginBotUser(object sender, RoutedEventArgs e)
{
// for (int i = 1; i <= 100; i++)
// {
// string name = "Bot";
// string password = "Bot123";
// loginManager.LoginBots(name + i, password);
// Thread.Sleep(1000);
//}
}
// Debug Methode um 100 Bot User einzuloggen
// Man fügt die Methode einem Button hinzu und ruft sie als Button Click Event auf
//private void LoginBotUser(object sender, RoutedEventArgs e)
//{
// for (int i = 1; i <= 100; i++)
// {
// string name = "Bot";
// string password = "Bot123";
// loginManager.LoginBots(name + i, password);
// Thread.Sleep(1000);
// }
//}
}
}

View File

@@ -115,7 +115,7 @@
Margin="10,61,10,10"
Background="#FF6332A0"
Foreground="White"
SelectionBrush="#FF6332A0" KeyDown="messageBOX_KeyDown" RenderTransformOrigin="0.5,0.5">
SelectionBrush="#FF6332A0" KeyDown="messageBox_KeyDown" RenderTransformOrigin="0.5,0.5">
<TextBox.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="-1" ScaleY="-1"/>
@@ -147,7 +147,7 @@
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<TextBlock HorizontalAlignment="Left" x:Name="loggedinuser" Margin="0,-3,0,0" TextWrapping="Wrap" Text="xxxx" VerticalAlignment="Top" Height="20" Width="184" Foreground="White" RenderTransformOrigin="0.6,0.591"/>
<TextBlock HorizontalAlignment="Left" x:Name="loggedInUser" Margin="0,-3,0,0" TextWrapping="Wrap" Text="xxxx" VerticalAlignment="Top" Height="20" Width="184" Foreground="White" RenderTransformOrigin="0.6,0.591"/>
<ListBox x:Name="chatlistbox" Margin="298,112,0,50" d:ItemsSource="{d:SampleData ItemCount=5}" Background="#FF323134" BorderBrush="{x:Null}" Foreground="#FF6332A0" ScrollViewer.VerticalScrollBarVisibility="Hidden" ScrollViewer.HorizontalScrollBarVisibility="Hidden" Grid.ColumnSpan="4" Grid.RowSpan="2">
<ListBox.ItemTemplate>
<DataTemplate>
@@ -165,13 +165,13 @@
</ListBox>
<TextBox
x:Name="messageBOX"
x:Name="messageBox"
FontSize="20"
BorderBrush="Transparent"
Margin="298,346,76,0"
Background="#FF323134"
Foreground="White"
SelectionBrush="#FF6332A0" KeyDown="messageBOX_KeyDown" Grid.ColumnSpan="4" Grid.Row="1"/>
SelectionBrush="#FF6332A0" KeyDown="messageBox_KeyDown" Grid.ColumnSpan="4" Grid.Row="1"/>
<Button x:Name="weiterbutton" Click="send_Click" Content="Weiter" Foreground="White" Background="#FF6332A0" BorderThickness="0" Margin="44,346,10,0" BorderBrush="{x:Null}" Style="{StaticResource NoHoverButtonStyle}" RenderTransformOrigin="0.279,0.633" Grid.Column="3" Grid.Row="1"/>
<Button x:Name="uplaodpb" Click="uploadpbclick" Content="Upload" Foreground="White" Background="#FF6332A0" BorderThickness="0" Margin="10,351,574,5" BorderBrush="{x:Null}" Style="{StaticResource NoHoverButtonStyle}" RenderTransformOrigin="0.279,0.633" Grid.Row="1"/>

View File

@@ -9,21 +9,13 @@ namespace bib_talk
{
public partial class MainWindow : Window
{
MainWindowManager mwManager;
MainWindowManager mwManager; // MainWindowManager initializeren
private DispatcherTimer _timer;
public string loggedinUser;
private bool isFirstLoad = true;
public MainWindow()
{
InitializeComponent();
InitializeTimer();
LoadData();
mwManager = new MainWindowManager(this);
}
private DispatcherTimer _timer; // DispatcherTimer initialisieren
public string loggedinUser; // Feld um eingeloggten User zu speichern
private bool isFirstLoad = true;
// MainWindow Konstruktor mit einem User und LoadMessages Methode
public MainWindow(string user)
{
loggedinUser = user;
@@ -36,6 +28,7 @@ namespace bib_talk
mwManager.LoadMessages();
}
// Der 3 Sekunden Timer für die Nachrichten und Online Benutzer
private void InitializeTimer()
{
_timer = new DispatcherTimer
@@ -45,17 +38,21 @@ namespace bib_talk
_timer.Tick += (sender, e) => { mwManager.LoadMessages(); mwManager.LoadOnlineUsers(); };
_timer.Start();
}
// Methode zum Usernamen in dem MainWindow anzeigen
public void LoadData()
{
loggedinuser.Text = "Logged in as: " + loggedinUser;
loggedInUser.Text = "Logged in as: " + loggedinUser;
}
// Methode zum User ausloggen und App schließen
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
mwManager.LogoutUser();
this.Close();
}
// Custom DraggableArea für das MainWindow
private void DraggableArea_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.ButtonState == MouseButtonState.Pressed)
@@ -64,7 +61,8 @@ namespace bib_talk
}
}
private async void messageBOX_KeyDown(object sender, KeyEventArgs e)
// Hotkey (Enter) für das Senden einer Nachricht
private async void messageBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
@@ -72,12 +70,15 @@ namespace bib_talk
}
}
// Senden Button für das Senden einer Nachricht
private async void send_Click(object sender, RoutedEventArgs e)
{
mwManager.SendMessage();
}
private void ChatFenster_Click(object sender, RoutedEventArgs e)
// temporäre Methoden, löschen wenn karl nichts gemacht hat
#region Temporär, Karl
private void ChatFenster_Click(object sender, RoutedEventArgs e)
{
if (popup.IsOpen = true)
{
@@ -116,8 +117,10 @@ namespace bib_talk
{
popup.IsOpen = false;
}
#endregion
private async void uploadpbclick(object sender, RoutedEventArgs e)
// Methode zum Profilbilder hochladen
private async void uploadpbclick(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Image files (*.jpg, *.jpeg, *.png, *.gif) | *.jpg; *.jpeg; *.png; *.gif";

View File

@@ -95,9 +95,6 @@
</DataTrigger>
</Style.Triggers>
</Style>
<Style TargetType="Hyperlink">
<EventSetter Event="RequestNavigate" Handler="Hyperlink_RequestNavigate"/>
</Style>
</Window.Resources>
<Border CornerRadius="15" BorderThickness="20" BorderBrush="#FF282828">

View File

@@ -13,26 +13,23 @@ namespace bib_talk
{
public partial class RegisterWindow : Window
{
RegisterManager registerManager;
RegisterManager registerManager; // RegisterManager Objekt initialisieren
// Konstruktor für das RegisterWindow
public RegisterWindow()
{
InitializeComponent();
registerManager = new RegisterManager(this);
registerManager = new RegisterManager(this); // RegisterManager Objekt erstellen
}
private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
{
Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true });
e.Handled = true;
}
// Methode für das Schließen des Fensters
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
// Methode für die Custom Draggable Area
private void DraggableArea_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (e.ButtonState == MouseButtonState.Pressed)
@@ -41,6 +38,7 @@ namespace bib_talk
}
}
// Methode um das Login Window aufzurufen
private void Login_Click(object sender, RoutedEventArgs e)
{
Login login = new Login();
@@ -48,6 +46,7 @@ namespace bib_talk
this.Close();
}
// Methode um das Registrieren abzuschließen und das Login Window aufzurufen
private async void WeiterButton_Click(object sender, RoutedEventArgs e)
{
if (checkboxAGB.IsChecked == true)
@@ -68,6 +67,8 @@ namespace bib_talk
}
}
// Methode um den Weiter Button zu aktivieren, wenn die "Nutzungsbedingungen"
// akzeptiert wurden
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
SolidColorBrush customBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF6332A0"));
@@ -75,6 +76,8 @@ namespace bib_talk
weiterbutton.Background = customBrush;
}
// Methode um den Weiter Button zu deaktivieren, wenn die "Nutzungsbedingungen"
// abgelehnt wurden
private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
{
SolidColorBrush customBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF323134"));
@@ -82,6 +85,7 @@ namespace bib_talk
weiterbutton.Background = customBrush;
}
// Methode um die Eingaben des Benutzers zu validieren
private bool ValidateRegistration()
{
string username = usernbox.Text;
@@ -122,6 +126,8 @@ namespace bib_talk
return true;
}
// Methode um via den Enter Key zum nächsten Textfeld zu springen
private void emailbox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
@@ -129,6 +135,8 @@ namespace bib_talk
usernbox.Focus();
}
}
// Methode um via den Enter Key zum nächsten Textfeld zu springen
private void usernbox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
@@ -137,14 +145,17 @@ namespace bib_talk
}
}
private void passwordbox_KeyDown(object sender, KeyEventArgs e)
// Methode um via den Enter Key zum nächsten Textfeld zu springen
private void passwordbox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
bday1.Focus();
}
}
private void bday1_KeyDown(object sender, KeyEventArgs e)
// Methode um via den Enter Key zum nächsten Textfeld zu springen
private void bday1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
@@ -152,7 +163,8 @@ namespace bib_talk
}
}
private void bday2_KeyDown(object sender, KeyEventArgs e)
// Methode um via den Enter Key zum nächsten Textfeld zu springen
private void bday2_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{