aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.FileSystem/Network/PerformDiskSpaceOptimizationResponse.cs
blob: 73cbbf5666b1d30eefdd0994c16f15516aef1cd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.FileSystem.Network
{
    public class PerformDiskSpaceOptimizationResponse
    {
        public long DeletedBytes { get; set; }
    }
}
l.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
using MaterialDesignThemes.Wpf;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using Tango.Core.Commands;
using Tango.MachineStudio.Common.Controls;

namespace Tango.MachineStudio.DB.Managers
{
    /// <summary>
    /// Represents a registered MDI child (data table) view
    /// </summary>
    /// <seealso cref="Tango.MachineStudio.Common.Controls.MdiChild" />
    public class RegisteredView : MdiChild
    {
        private static Random rnd = new Random();

        /// <summary>
        /// Adds the view to the display.
        /// </summary>
        public RelayCommand AddCommand { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="RegisteredView"/> class.
        /// </summary>
        /// <param name="header">The header.</param>
        /// <param name="view">The view.</param>
        /// <param name="action">The action.</param>
        public RegisteredView(String header, FrameworkElement view, Action action)
        {
            Location = new Point(rnd.Next(30, 200), rnd.Next(30, 200));
            Icon = PackIconKind.Table;

            if (header.Length < 5)
            {
                header = header.ToUpper();
            }

            Header = header;

            View = view;

            View.MaxWidth = 1500;
            View.MaxHeight = 800;

            if (action != null)
            {
                AddCommand = new RelayCommand(action);
            }
            else
            {
                AddCommand = new RelayCommand(() =>
                {
                    if (!ViewsManager.DisplayedViews.Contains(this))
                    {
                        ViewsManager.DisplayedViews.Add(this);
                        View.BringIntoView();
                        View.Focus();
                    }
                    else
                    {
                        View.BringIntoView();
                        View.Focus();
                    }
                });
            }
        }

        /// <summary>
        /// Initializes a new instance of the <see cref="RegisteredView"/> class.
        /// </summary>
        /// <param name="header">The header.</param>
        /// <param name="view">The view.</param>
        public RegisteredView(String header, FrameworkElement view) : this(header, view, null)
        {
            if (header.Length < 5)
            {
                header = header.ToUpper();
            }

            view.MaxWidth = 1500;
            view.MaxHeight = 800;

            Header = header;
            View = view;
        }

        /// <summary>
        /// Returns a <see cref="System.String" /> that represents this instance.
        /// </summary>
        /// <returns>
        /// A <see cref="System.String" /> that represents this instance.
        /// </returns>
        public override string ToString()
        {
            return Header;
        }
    }
}