diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj
index 80f49ba7d..e95ddf116 100644
--- a/BeWo/BeWo.csproj
+++ b/BeWo/BeWo.csproj
@@ -272,7 +272,7 @@
Designer
MSBuild:Compile
-
+
Designer
MSBuild:Compile
@@ -730,8 +730,8 @@
ChatEmojiView.xaml
-
- ChatService.xaml
+
+ ChatView.xaml
ServiceRecordRTFWindowView.xaml
diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs
index 844cd3e73..47b63ad76 100644
--- a/BeWo/MainControl.xaml.cs
+++ b/BeWo/MainControl.xaml.cs
@@ -869,7 +869,30 @@ namespace BeWo
trans.BeginAnimation(TranslateTransform.XProperty, animation);
ClearDetailFrame();
}
- }
+
+ //Hier das mit Chat Refreshen
+ if (BeWoApp.MainControl != null && BeWoApp.MainControl.HomeView.ServiceChatView != null)
+ {
+
+ if (BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl != null &&
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread != null)
+ {
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread = null;
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.threadBool = false;
+ }
+
+ if (BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView != null)
+ {
+ BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView.Close();
+ BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView = null;
+ }
+
+ BeWoApp.MainControl.HomeView.ServiceChatView.Close();
+ BeWoApp.MainControl.HomeView.ServiceChatView = null;
+ }
+ //Ende
+
+ }
private void button_Organisation_Click(object sender, RoutedEventArgs e)
{
diff --git a/BeWo/MainWindow.xaml.cs b/BeWo/MainWindow.xaml.cs
index 2475e2dd0..51cf893cf 100644
--- a/BeWo/MainWindow.xaml.cs
+++ b/BeWo/MainWindow.xaml.cs
@@ -81,7 +81,24 @@ namespace BeWo
}
}
-
+ if(BeWoApp.MainControl != null && BeWoApp.MainControl.HomeView.ServiceChatView != null) {
+
+ if (BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl != null &&
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread != null)
+ {
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.newThread = null;
+ BeWoApp.MainControl.HomeView.ServiceChatView.ChatMainControl.threadBool = false;
+ }
+
+ if (BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView != null) {
+ BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView.Close();
+ BeWoApp.MainControl.HomeView.ServiceChatView.ServiceChat._emojiView = null;
+ }
+
+ BeWoApp.MainControl.HomeView.ServiceChatView.Close();
+ BeWoApp.MainControl.HomeView.ServiceChatView = null;
+ }
+
BeWoApp.CurrentBeWo.DocumentWatcher.LoescheTempDateien();
Application.Current.Shutdown();
diff --git a/BeWo/View/ChatService.xaml b/BeWo/View/ChatView.xaml
similarity index 95%
rename from BeWo/View/ChatService.xaml
rename to BeWo/View/ChatView.xaml
index 1892e5dde..a66f3cd9e 100644
--- a/BeWo/View/ChatService.xaml
+++ b/BeWo/View/ChatView.xaml
@@ -1,4 +1,4 @@
-
/// Interaktionslogik für ChatService.xaml
///
- public partial class ChatService : Window
+ public partial class ChatView : Window
{
- private ChatEmojiView _emojiView;
+ public ChatEmojiView _emojiView;
- public ChatService(ChatDatenUebergabe chatDaten)
+ public ChatView(ChatDatenUebergabe chatDaten)
{
InitializeComponent();
CloseWindow();
@@ -53,7 +53,7 @@ namespace BeWo.View
if (_emojiView != null)
{
- _emojiView.Visibility = Visibility.Collapsed;
+ _emojiView.Close(); // hidden
}
}));
@@ -76,20 +76,25 @@ namespace BeWo.View
}
else
{
- if (_emojiView.Visibility == Visibility.Visible)
- {
- _emojiView.Visibility = Visibility.Collapsed;
- }
- else
- {
- _emojiView.Visibility = Visibility.Visible;
+ //if (_emojiView.Visibility == Visibility.Visible)
+ //{
+ // _emojiView.Visibility = Visibility.Hidden; // hidden
+ //}
+ //else
+ //{
+ _emojiView.Close();
+ _emojiView = null;
+
+ _emojiView = new ChatEmojiView(ChatMainControl);
var x = emojiButton.PointToScreen(new Point(0, 0));
PresentationSource source = PresentationSource.FromVisual(emojiButton);
_emojiView.Top = (x.Y / source.CompositionTarget.TransformToDevice.M22) - _emojiView.Height - 5;
_emojiView.Left = x.X / source.CompositionTarget.TransformToDevice.M11;
- }
+
+ _emojiView.Show();
+ //}
}
}
diff --git a/BeWo/View/HomeDragPanelView.xaml.cs b/BeWo/View/HomeDragPanelView.xaml.cs
index 2e46e5d2a..22304c069 100644
--- a/BeWo/View/HomeDragPanelView.xaml.cs
+++ b/BeWo/View/HomeDragPanelView.xaml.cs
@@ -1300,11 +1300,11 @@ namespace BeWo.View
//####### Connection with Server ###########
//---------------------------------------------------------------------------------------------------------------------------
- private ChatService ServiceChat;
+ public ChatView ServiceChatView;
private void HyperlinkChat_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
- if (ServiceChat == null)
+ if (ServiceChatView == null)
{
//Tu hier anmeldung starten
//Cursor = Cursors.Wait;
@@ -1314,20 +1314,20 @@ namespace BeWo.View
var x = _login.AnmeldevorgangDurchFuehren();
- if (x != null) {
- ServiceChat = new ChatService(x);
- ServiceChat.Show();
+ if (x != null) {
+ ServiceChatView = new ChatView(x);
+ ServiceChatView.Show();
}
//Cursor = Cursors.Arrow;
}
- else if (ServiceChat.Visibility == Visibility.Visible)
+ else if (ServiceChatView.Visibility == Visibility.Visible)
{
- ServiceChat.Visibility = Visibility.Hidden;
+ ServiceChatView.Visibility = Visibility.Hidden;
}
- else if (ServiceChat.Visibility == Visibility.Hidden)
+ else if (ServiceChatView.Visibility == Visibility.Hidden)
{
- ServiceChat.Visibility = Visibility.Visible;
+ ServiceChatView.Visibility = Visibility.Visible;
}
}
}