﻿@using RevZone.Core.Common
@Html.DevExpress().PopupMenu(settings =>
{
    settings.Name = "CtxProcessRelatedItemsContextMenu";
    settings.ClientSideEvents.ItemClick = "Processes.RelatedItemGridContextMenuItemClick";


    settings.AllowSelectItem = false;
    settings.PopupAction = PopupAction.LeftMouseClick;

    var imageWidth = 16;

    settings.Items.Add(
        c =>
        {
            c.Name = "OpenRecord";
            c.Text = SystemConfig.IsManage() ? T("OpenRecord").ToString() : T("Properties").ToString();
            c.Image.SpriteProperties.CssClass = SystemConfig.GetOpenIcon();
            c.Image.SpriteProperties.DisabledCssClass = SystemConfig.GetOpenIconDisabled();
            c.ItemStyle.Font.Bold = true;
            c.Image.Width = imageWidth;
        });


    settings.Items.Add(c =>
    {
        c.Name = "CheckIn";
        c.Text = T("CheckIn").ToString();
        c.Image.SpriteProperties.CssClass = SystemConfig.GetCheckInIcon();
        c.Image.SpriteProperties.DisabledCssClass = SystemConfig.GetCheckInIconDisabled();
        c.Enabled = HasLicenseRights;
        c.Image.Width = imageWidth;
        c.BeginGroup = true;
    });
    settings.Items.Add(c =>
    {
        c.Name = "CheckOut";
        c.Text = T("CheckOut").ToString();
        c.Image.SpriteProperties.CssClass = SystemConfig.GetCheckOutIcon();
        c.Image.SpriteProperties.DisabledCssClass = SystemConfig.GetCheckOutIconDisabled();
        c.Enabled = HasLicenseRights;
        c.Image.Width = imageWidth;
    });

    settings.Items.Add(c =>
    {
        c.Name = "AffectedItemsOpenFile";
        c.Text = T("DownloadFile").ToString();
        c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgDownload";
        c.Image.SpriteProperties.DisabledCssClass = "rzSVG rzSVG-svgDownload rzSVGDisable";
        c.Image.Width = imageWidth;
    });
    settings.Items.Add(
       c =>
       {
           c.Name = "Add";
           c.Text = T("Add").ToString();
           c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgAddBlue";
           c.Image.SpriteProperties.DisabledCssClass = "rzSVG rzSVG-svgAddBlue rzSVGDisable";
           c.Image.Width = imageWidth;
           //c.Enabled = HasLicenseRights;
           c.BeginGroup = true;
       });

    settings.Items.Add(
      c =>
      {
          c.Name = "AddRelatedRecords";
          c.Text = T("AddRelatedRecords").ToString();
          c.Image.Width = imageWidth;
          //c.Enabled = HasLicenseRights;
          c.BeginGroup = true;
      });
    settings.Items.Add(
      c =>
      {
          c.Name = "MoveToSubProcess";
          c.Text = T("MoveToSubProcess").ToString();
          c.Image.Width = imageWidth;
          c.BeginGroup = true;
      });
    settings.Items.Add(
      c =>
      {
          c.Name = "Apply";
          c.Text = T("Apply").ToString();
          c.BeginGroup = true;
          c.Image.Width = imageWidth;
          // c.Enabled = HasLicenseRights;
          c.Items.Add(T("ApplyThisValueToAll").ToString(), "ApplyThisValueToAll").Index = 1;
          c.Items.Add(T("ApplyThisValueToAllAbove").ToString(), "ApplyThisValueToAllAbove").Index = 2;
          c.Items.Add(T("ApplyThisValueToAllBelow").ToString(), "ApplyThisValueToAllBelow").Index = 3;
          c.Items.Add(T("ApplyThisValueToAllSelected").ToString(), "ApplyThisValueToAllSelected").Index = 4;
      });
    settings.Items.Add(
      c =>
      {
          c.Name = "Remove";
          c.Text = T("Remove").ToString();
          c.Image.Width = imageWidth;
          // c.Enabled = HasLicenseRights;
      });
    settings.Items.Add(
     c =>
     {
         c.Name = "RemoveAll";
         c.Text = T("RemoveAll").ToString();
         c.Image.Width = imageWidth;
         // c.Enabled = HasLicenseRights;
     });
    settings.Items.Add(
       c =>
       {
           c.Name = "RefreshProcessItems";
           c.Text = T("Refresh").ToString();
           c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgRefresh";
           c.Image.SpriteProperties.DisabledCssClass = "rzSVG rzSVG-svgRefresh rzSVGDisable";
           c.BeginGroup = true;
       });
    settings.Items.Add(
           c =>
           {
               c.Name = "ExportToExcel";
               c.Text = T("ExportToExcel").ToString();
               c.Image.Width = imageWidth;
           });

}).GetHtml()