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

    var imageWidth = 16;

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

    settings.Items.Add(
        c =>
        {
            c.Name = "New";
            c.Image.Width = imageWidth;
            c.Enabled = HasLicenseRights;
            c.Text = T("New_").ToString();
            c.ClientVisible = SystemConfig.IsManage();
            c.Image.SpriteProperties.CssClass = SystemConfig.GetNewIcon();
            c.Image.SpriteProperties.DisabledCssClass = SystemConfig.GetNewIconDisabled();
        });

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

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

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

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

    settings.Items.Add(
      c =>
      {
          c.BeginGroup = true;
          c.Image.Width = imageWidth;
          c.Name = "CopySelectedValue";
          c.Text = T("CopyValue").ToString();
          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 = "Delete";
            c.BeginGroup = true;
            c.Enabled = HasLicenseRights;
            c.Text = T("Delete").ToString();
            c.ClientVisible = SystemConfig.IsManage();
        });

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

            var moveToItem = settings.Items.Add(T("ManageStagesAdministratorsOnly").ToString(), "ManageStagesAdministratorsOnly");
            moveToItem.Image.Url = "";
            moveToItem.Visible = false;
            moveToItem.Image.Width = imageWidth;
            moveToItem.Enabled = HasLicenseRights;
            c.Items.Add(moveToItem);
            c.Items.Add(T("ChangeType").ToString() + "...", "ChangeType");
            c.Items.Add(T("ExportToExcel").ToString(), "ExportToExel").Image.SpriteProperties.CssClass = "rzSVG rzSVG-svgExcel";
            c.Items.Add(T("SaveLayoutAllUsers").ToString(), "SaveLayout");
        });
}).GetHtml()