Example #1
0
 internal static bool AreDefault(this JqGridNavigatorButtonOptions navigatorButtonOptions, string position)
 {
     return((navigatorButtonOptions.Caption == JqGridOptionsDefaults.Navigator.ButtonCaption) &&
            (navigatorButtonOptions.Icon == JqGridOptionsDefaults.Navigator.ButtonIcon) &&
            String.IsNullOrEmpty(navigatorButtonOptions.Id) &&
            String.IsNullOrEmpty(navigatorButtonOptions.OnClick) &&
            String.IsNullOrEmpty(navigatorButtonOptions.ToolTip) &&
            (navigatorButtonOptions.Cursor == JqGridOptionsDefaults.Navigator.ButtonCursor) &&
            (position == JqGridNavigatorJavaScriptRenderingHelper.DEFAULT_POSITION));
 }
        private static StringBuilder AppendNavigatorButtonOptions(this StringBuilder javaScriptBuilder, string jqGridPagerSelector, string position, JqGridNavigatorButtonOptions navigatorButtonOptions)
        {
            javaScriptBuilder.AppendLine(")")
            .AppendFormat(".jqGrid('navButtonAdd',{0}", jqGridPagerSelector);

            if (!navigatorButtonOptions.AreDefault(position))
            {
                javaScriptBuilder.Append(",")
                .AppendJavaScriptObjectOpening()
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.CAPTION, navigatorButtonOptions.Caption, JqGridOptionsDefaults.Navigator.ButtonCaption)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_ICON, navigatorButtonOptions.Icon, JqGridOptionsDefaults.Navigator.ButtonIcon)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_ID, navigatorButtonOptions.Id)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.BUTTON_ON_CLICK, navigatorButtonOptions.OnClick)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_TOOLTIP, navigatorButtonOptions.ToolTip)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.BUTTON_CURSOR, navigatorButtonOptions.Cursor, JqGridOptionsDefaults.Navigator.ButtonCursor)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.POSITION, position, POSITION_LAST)
                .AppendJavaScriptObjectClosing();
            }

            return(javaScriptBuilder);
        }