aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2017-12-19 10:25:40 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2017-12-19 10:25:40 +0200
commitafc7a07d285e08d905c58dd5978441c155b2f296 (patch)
treea2f4f51ef2747ae3a2aded2637a352ce8ef85934 /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs
parentad35c9c2df0001157ea13312382f3cdfdad67f06 (diff)
downloadTango-afc7a07d285e08d905c58dd5978441c155b2f296.tar.gz
Tango-afc7a07d285e08d905c58dd5978441c155b2f296.zip
MERGE.
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs51
1 files changed, 50 insertions, 1 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs
index 9e327b575..1ffdf7eb0 100644
--- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs
+++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/Views/MainDBView.xaml.cs
@@ -1,4 +1,6 @@
-using System;
+using GalaSoft.MvvmLight.Messaging;
+using MaterialDesignThemes.Wpf;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -12,6 +14,9 @@ using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
+using Tango.MachineStudio.DB.Messages;
+using Tango.MachineStudio.DB.ViewModels;
+using Tango.MachineStudio.DB.Views.DBViews;
using Tango.SharedUI;
using Tango.SharedUI.Controls;
@@ -25,6 +30,50 @@ namespace Tango.MachineStudio.DB.Views
public MainDBView() : base()
{
InitializeComponent();
+
+ Messenger.Default.Register<OpenEntityEditViewMessage>(this, HandleOpenEntityViewMessage);
+ Messenger.Default.Register<CloseEntityEditViewMessage>(this, HandleCloseEntityViewMessage);
+ }
+
+ public bool IsEditViewOpen
+ {
+ get { return (bool)GetValue(IsEditViewOpenProperty); }
+ set { SetValue(IsEditViewOpenProperty, value); }
+ }
+ public static readonly DependencyProperty IsEditViewOpenProperty =
+ DependencyProperty.Register("IsEditViewOpen", typeof(bool), typeof(MainDBView), new PropertyMetadata(false));
+
+ private void HandleCloseEntityViewMessage(CloseEntityEditViewMessage message)
+ {
+ IsEditViewOpen = false;
+ }
+
+ private void HandleOpenEntityViewMessage(OpenEntityEditViewMessage message)
+ {
+ Type viewType = typeof(MainDBView).Assembly.GetType(typeof(OrganizationView).Namespace + "." + message.EntityType.Name + "View");
+
+ presenter.DataContext = message.Context;
+ var view = Activator.CreateInstance(viewType) as FrameworkElement;
+ view.DataContext = message.Context;
+ grid.DataContext = message.Context;
+ presenter.Content = view;
+ icon.Kind = (message.DialogOpenMode == DialogOpenMode.Editing ? PackIconKind.TableEdit : PackIconKind.Plus);
+ txtTitle.Text = (message.DialogOpenMode == DialogOpenMode.Editing ? "Edit " : "Add New ") + message.EntityType.Name.ToTitle();
+
+ IsEditViewOpen = true;
+ }
+
+ private void Thumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
+ {
+ if (double.IsNaN(grid.Width))
+ {
+ grid.Width = grid.ActualWidth;
+ }
+
+ if (grid.Width + -e.HorizontalChange > 100)
+ {
+ grid.Width += -e.HorizontalChange;
+ }
}
}
}