/// <summary> /// Добавить в меню элемент с именем menuName, в который будет добавлено два элемента "На русском" и "На казахском". /// Url у кнопок формируется вызовом функции параметра getUrlForKz. /// Будет формироваться url для формирования печатной формы по нескольким выбранным записям. /// В url добавить «@idrec» в то место где должны подставиться id выбранных записей. /// </summary> /// <param name="buttons">Куда добавить кнопки.</param> /// <param name="menuName">Название меню.</param> /// <param name="getUrlForKz">Функция возвращающая url для кнопок, при параметре true для казахского языка, false для русского языка. Для передачи выбранных id использовать строку «@idrec».</param> public static void AddDownloadMenuRuKzForSelected(this AdditionalButtons buttons, string menuName, Func <bool, string> getUrlForKz) { var menuItem = new MenuItem { Text = menuName }; var onclick = string.Format( "DownloadBySelected($(this).attr('url'), '{1}', '{0}'); return false; ", Properties.Resources.SNoOneSelectedRow, IdRecParameter); menuItem.Items.Add( new MenuItem { Url = "javascript:void(0);", AttributeUrl = getUrlForKz(false), OnClick = onclick, Text = Properties.Resources.SOnRu, }); menuItem.Items.Add( new MenuItem { Url = "javascript:void(0);", AttributeUrl = getUrlForKz(true), OnClick = onclick, Text = Properties.Resources.SOnKz, }); buttons.AddMenuItem(menuItem); }
/// <summary> /// Добавить в меню элемент с именем menuName, в который будет добавлено два элемента "На русском" и "На казахском". /// Url у кнопок формируется вызовом функции параметра getUrlForKz. /// </summary> /// <param name="buttons">Куда добавить кнопки.</param> /// <param name="menuName">Название меню.</param> /// <param name="getUrlForKz">Функция возвращающая url для кнопок, при параметре true для казахского языка, false для русского языка.</param> public static void AddMenuRuKz(this AdditionalButtons buttons, string menuName, Func <bool, string> getUrlForKz) { var menuItem = new MenuItem { Text = menuName }; menuItem.Items.Add( new MenuItem { Url = getUrlForKz(false), Text = Properties.Resources.SOnRu, }); menuItem.Items.Add( new MenuItem { Url = getUrlForKz(true), Text = Properties.Resources.SOnKz, }); buttons.AddMenuItem(menuItem); }
public static void AddAdditionalButtons(AdditionalButtons buttons, ref bool isFirstButton, long?selectedValueKey) { if (isFirstButton) { buttons.AddCustom("<br/><br/><div><input type=text id='ChangeWeight1' name='ChangeWeight1' size=2 maxLength=2 value='1' style='vertical-align: top;' /> "); buttons.AddImageButton(MoveUpButton1 + selectedValueKey, Themes.IconUrlArrowUp, Resources.SMoveUpWeight); buttons.AddCustom(" "); buttons.AddImageButton(MoveDownButton1 + selectedValueKey, Themes.IconUrlArrowDown, Resources.SMoveDownWeight); buttons.AddCustom("</div>"); } else { buttons.AddCustom("<br/><br/><div><input type=text id='ChangeWeight2' name='ChangeWeight2' size=2 maxLength=2 value='1' style='vertical-align: top;' /> "); buttons.AddImageButton(MoveUpButton2 + selectedValueKey, Themes.IconUrlArrowUp, Resources.SMoveUpWeight); buttons.AddCustom(" "); buttons.AddImageButton(MoveDownButton2 + selectedValueKey, Themes.IconUrlArrowDown, Resources.SMoveDownWeight); buttons.AddCustom("</div>"); } isFirstButton = false; }