Code fertig Kommentiert
Kommentare hinzugefügt wo sie noch gefehlt haben
This commit is contained in:
@@ -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"
|
||||
|
@@ -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);
|
||||
// }
|
||||
//}
|
||||
|
||||
}
|
||||
}
|
||||
|
@@ -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"/>
|
||||
|
||||
|
@@ -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";
|
||||
|
@@ -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">
|
||||
|
@@ -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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user