﻿@using RevZone.Core.Common
@Html.DevExpress().PopupMenu(settings =>
{
    settings.Name = "CtxSpecialObjectGridMain";
    settings.AllowSelectItem = false;
    settings.PopupAction = PopupAction.LeftMouseClick;

    var imageWidth = 16;

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

    settings.Items.Add(
        c =>
        {
            c.Name = "OpenRecordParent";
            c.Text = T("OpenRecordParent").ToString();
        });

    settings.Items.Add(
    c =>
    {
        c.Name = "RunReport";
        c.Text = T("RunReport").ToString() + " ...";
        c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgRun";
        c.Image.SpriteProperties.DisabledCssClass = "rzSVG rzSVG-svgRun rzSVGDisable";
        c.Image.Width = imageWidth;
    });

    settings.Items.Add(
            c =>
            {
                c.Name = "CreateShortcut";
                c.Text = T("CreateShortcut").ToString();
                c.BeginGroup = true;
            });


    settings.Items.Add(
        c =>
        {
            c.Name = "CreateTask";
            c.Text = T("CreateTask").ToString();
            c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgTaskPropertiesNew";
            c.Image.SpriteProperties.DisabledCssClass = "rzSVG rzSVG-svgTaskPropertiesNew rzSVGDisable";
            c.Image.Width = imageWidth;
            c.Enabled = HasLicenseRights;
        });

    settings.Items.Add(
            c =>
            {
                c.Name = "Delete";
                c.Text = T("Delete").ToString();
                c.Enabled = HasLicenseRights;
                c.BeginGroup = true;
            });

    settings.Items.Add(
          c =>
          {
              c.Name = "Refresh";
              c.Text = T("Refresh").ToString();
              c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgRefresh";
              c.Image.SpriteProperties.DisabledCssClass = "rzSVG rzSVG-svgRefresh rzSVGDisable";
              c.Image.Width = imageWidth;
              c.BeginGroup = true;
          });


    settings.Items.Add(
      c =>
      {
          c.Name = "CopySelectedValue";
          c.Text = T("CopyValue").ToString();
          c.Image.Width = imageWidth;
          c.BeginGroup = true;
          c.Items.Add(T("PartNumber").ToString(), "PartNumber").Index = 1;
          c.Items.Add(T("Description").ToString(), "Description").Index = 2;
          c.Items.Add(T("PartNumberDescription").ToString(), "PartNumberDescription").Index = 3;
      });

    settings.Items.Add(c =>
    {
        c.Name = "CopyHyperlink";
        c.Text = T("CopyHyperlink").ToString();
        c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgWebGlobe";
        c.Image.Width = imageWidth;
    });
    settings.Items.Add(
        c =>
        {
            c.Name = "Tools";
            c.Text = T("Tools").ToString();
            c.BeginGroup = true;
            c.Image.Width = imageWidth;
            //var changeType = settings.Items.Add(T("ChangeType").ToString(), "ChangeType");
            //changeType.Image.Width = imageWidth;
            //changeType.Enabled = HasLicenseRights;
            //changeType.Visible = true;
            //c.Items.Add(changeType);

            var exportToExcel = settings.Items.Add(T("ExportToExcel").ToString(), "ExportToExcel");
            exportToExcel.Image.Width = imageWidth;
            exportToExcel.Enabled = HasLicenseRights;
            exportToExcel.Visible = true;
            c.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgExcel";
            c.Items.Add(exportToExcel);

            //var lockItem = settings.Items.Add("", "");
            //lockItem.BeginGroup = true;
            ////lockItem.Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgLock";
            //lockItem.Image.Width = imageWidth;
            //lockItem.Enabled = HasLicenseRights;
            //lockItem.Visible = false;
            //c.Items.Add(lockItem);

            //var unLockItem = settings.Items.Add(T("UnLockItem").ToString(), "UnLockItem");
            //unLockItem.Image.SpriteProperties.CssClass = "solidworks lockunlocked16";
            //unLockItem.Image.Width = imageWidth;
            //unLockItem.Enabled = HasLicenseRights;
            //unLockItem.Visible = true;
            //c.Items.Add(unLockItem);


            //c.Items.Add(T("ChangeFieldGroup").ToString(), "ChangeFieldGroup").Visible=false;
            // c.Items.Add(T("ExportToExcel").ToString(), "ExportToExel").Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgExcel";

        });

    settings.ClientSideEvents.ItemClick = "MainGrid.ContextMenu.SpecialObjects.ItemClick";

}).GetHtml()