Files
Chat/PrototypChat/MainWindow.xaml.cs
LynJet 410945af20 Massennachricht hinzugefügt
Optik an die vom Android- und Webclient angepasst
Asynchrone Methoden verbessert
2022-07-11 16:01:14 +02:00

60 lines
1.7 KiB
C#

using System;
using System.Diagnostics;
using System.Threading;
using System.Windows;
using ChatController.LoginKlassen;
using Point = System.Windows.Point;
namespace ownChat
{
public partial class MainWindow
{
private readonly ChatEmojisView _EmojiView;
public MainWindow(ChatDatenUebergabe x)
{
InitializeComponent();
ChatMainControl.ContainingWindow = this;
ChatMainControl.InitMitChatdaten(x);
ChatMainControl.ResetStyle();
_EmojiView = new ChatEmojisView(ChatMainControl);
}
private void ChatMainControl_OnOnEmojii(System.Windows.Controls.Button emojiButton)
{
_EmojiView.Visibility = Visibility.Visible;
var pointToScreen = emojiButton.PointToScreen(new Point(0, 0));
var presentationSource = PresentationSource.FromVisual(emojiButton);
if(presentationSource?.CompositionTarget != null)
{
_EmojiView.Top = pointToScreen.Y / presentationSource.CompositionTarget.TransformToDevice.M22 - _EmojiView.Height - 5;
_EmojiView.Left = pointToScreen.X / presentationSource.CompositionTarget.TransformToDevice.M11 - 270;
}
}
private void MainWindow_OnClosed(object sender, EventArgs e)
{
ChatMainControl.DeleteTempFiles();
ChatMainControl.WriteToNewSyncFile();
ChatMainControl.ClearNotifications();
Thread.Sleep(500);
Environment.Exit(0);
}
private void MainWindow_OnSizeChanged(object sender, SizeChangedEventArgs e)
{
Debug.WriteLine($"+++>ActualHeight: {ActualHeight}");
}
}
}