Anzeige von neuen Nachrichten und die Ladegeschwindigkeit von Konversationen verbessert

Aufgrund der Benutzung von Threads anstelle von Timern hat das Aufrufen der einzelnen Konversationen ca. 2 Sekunden gedauert.
Die Synchronisationsdatei enthält, ob die letzte Nachrichte bereits gelesen wurde, sodass man,
wenn man den Chat beendet bevor man eine neue Nachricht gelesen hat, diese nach dem erneuten Öffnen immer noch als neu angezeigt wird.

- Dateinamen verbessert
- Diverse Verbesserungen des Codes
This commit is contained in:
Lyndon
2019-05-14 13:37:20 +02:00
parent b82821d0c4
commit 3fbf8afe0d
25 changed files with 962 additions and 1131 deletions

View File

@@ -6,8 +6,8 @@
Icon="pack://application:,,,/ChatController;component/Ressourcen/ownchat_icon.png"
xmlns:cc="clr-namespace:ChatController;assembly=ChatController"
mc:Ignorable="d" WindowStartupLocation="CenterScreen" ResizeMode="NoResize"
Title="ownChat Desktop" Height="500" Width="700" >
Title="ownChat Desktop" Height="500" Width="700" KeyDown="LoginMaske_OnKeyDown">
<Grid>
<cc:LoginControl OnLogin="LoginControl_OnOnLogin"></cc:LoginControl>
<cc:LoginControl x:Name="LoginControl" OnLogin="LoginControl_OnOnLogin"></cc:LoginControl>
</Grid>
</Window>

View File

@@ -1,4 +1,6 @@
using ChatController.LoginKlassen;
using System.Windows.Input;
using ChatController;
using ChatController.LoginKlassen;
namespace ownChat
{
@@ -17,5 +19,10 @@ namespace ownChat
mainWindow.Show();
Close();
}
private void LoginMaske_OnKeyDown(object sender, KeyEventArgs e)
{
LoginControl.Login();
}
}
}

View File

@@ -7,6 +7,6 @@
mc:Ignorable="d" WindowStartupLocation="CenterScreen" Icon="pack://application:,,,/ChatController;component/Ressourcen/ownchat_icon.png"
Title="ownChat Desktop" Height="700" Width="900" x:Name="MainView" Closed="MainWindow_OnClosed">
<Grid>
<cc:ChatMainControl x:Name="ChatMainControl" OnClose="ChatMainControl_OnOnClose" OnEmojii="ChatMainControl_OnOnEmojii" ></cc:ChatMainControl>
<cc:ChatMainControl x:Name="ChatMainControl" OnEmojii="ChatMainControl_OnOnEmojii"></cc:ChatMainControl>
</Grid>
</Window>

View File

@@ -15,7 +15,9 @@ namespace ownChat
public MainWindow(ChatDatenUebergabe x)
{
InitializeComponent();
ChatMainControl.ContainingWindow = this;
ChatMainControl.InitMitChatdaten(x);
ChatMainControl.ResetStyle();
@@ -38,13 +40,8 @@ namespace ownChat
private void MainWindow_OnClosed(object sender, EventArgs e)
{
ChatMainControl.SpeichereMessageInfoInDatei();
Environment.Exit(0);
}
private void ChatMainControl_OnOnClose()
{
ChatMainControl.SpeichereMessageInfoInDatei();
ChatMainControl.WriteToNewSyncFile();
ChatMainControl.ClearNotifications();
Environment.Exit(0);
}
}

View File

@@ -126,6 +126,7 @@
</Compile>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\Annotations.cs" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>