aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs')
-rw-r--r--Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs47
1 files changed, 40 insertions, 7 deletions
diff --git a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs
index 359e52823..c1728a975 100644
--- a/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs
+++ b/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Controls/RealTimeGraphControl.xaml.cs
@@ -24,6 +24,8 @@ namespace Tango.MachineStudio.Common.Controls
/// </summary>
public partial class RealTimeGraphControl : UserControl, IRealTimeGraph
{
+ private Grid headerGrid;
+
#region Properties
/// <summary>
@@ -58,6 +60,32 @@ namespace Tango.MachineStudio.Common.Controls
/// </summary>
public GraphControllerBase Controller { get; set; }
+
+ private bool _enableToolbar;
+ /// <summary>
+ /// Gets or sets a value indicating whether to enable toolbar buttons.
+ /// </summary>
+ public bool EnableToolBar
+ {
+ get { return _enableToolbar; }
+ set
+ {
+ _enableToolbar = value;
+
+ if (!value)
+ {
+ if (headerGrid != null)
+ {
+ ThicknessAnimation ani = new ThicknessAnimation();
+ ani.To = new Thickness(0, -35, 0, 0);
+ ani.Duration = TimeSpan.FromSeconds(0.2);
+ headerGrid.BeginAnimation(Grid.MarginProperty, ani);
+ }
+ }
+ }
+ }
+
+
#endregion
#region Events
@@ -70,6 +98,7 @@ namespace Tango.MachineStudio.Common.Controls
public RealTimeGraphControl()
{
InitializeComponent();
+ EnableToolBar = true;
InnerGraph = Graph;
Controller = new GraphController();
}
@@ -81,18 +110,21 @@ namespace Tango.MachineStudio.Common.Controls
private void Graph_MouseEnter(object sender, MouseEventArgs e)
{
- Grid mainGrid = sender as Grid;
- var headerGrid = mainGrid.Children.OfType<Grid>().ToList().First();
- ThicknessAnimation ani = new ThicknessAnimation();
- ani.To = new Thickness(0, 0, 0, 0);
- ani.Duration = TimeSpan.FromSeconds(0.2);
- headerGrid.BeginAnimation(Grid.MarginProperty, ani);
+ if (EnableToolBar)
+ {
+ Grid mainGrid = sender as Grid;
+ headerGrid = mainGrid.Children.OfType<Grid>().ToList().First();
+ ThicknessAnimation ani = new ThicknessAnimation();
+ ani.To = new Thickness(0, 0, 0, 0);
+ ani.Duration = TimeSpan.FromSeconds(0.2);
+ headerGrid.BeginAnimation(Grid.MarginProperty, ani);
+ }
}
private void Graph_MouseLeave(object sender, MouseEventArgs e)
{
Grid mainGrid = sender as Grid;
- var headerGrid = mainGrid.Children.OfType<Grid>().ToList().First();
+ headerGrid = mainGrid.Children.OfType<Grid>().ToList().First();
ThicknessAnimation ani = new ThicknessAnimation();
ani.To = new Thickness(0, -35, 0, 0);
ani.Duration = TimeSpan.FromSeconds(0.2);
@@ -103,5 +135,6 @@ namespace Tango.MachineStudio.Common.Controls
{
GraphRemoveButtonPressed?.Invoke(this, new EventArgs());
}
+
}
}