public JsonSettings(OlapControl grid) { uid = grid.UniqueID; cid = grid.ClientID; loading = RadarUtils.GetResStr("rsLoading"); processing = RadarUtils.GetResStr("rsPleaseWait"); popupLoading = RadarUtils.GetResStr("rsPopupLoading"); url_nextlevel = grid.ImageUrl("svernut_grey.png"); hint_DrillNextLevel = RadarUtils.GetResStr("hint_DrillNextLevel"); url_nexthier = grid.ImageUrl("plus.png"); hint_DrillNextHierarchy = RadarUtils.GetResStr("hint_DrillNextHierarchy"); url_collapsedh = grid.ImageUrl("minus.png"); url_collapsedl = grid.ImageUrl("razvernut_grey.png"); url_collapsedp = grid.ImageUrl("razvernut_blue.png"); hint_CollapseCell = RadarUtils.GetResStr("hint_CollapseCell"); url_nextchildren = grid.ImageUrl("svernut_blue.png"); hint_DrillParentChild = RadarUtils.GetResStr("hint_DrillParentChild"); url_del = grid.ImageUrl("del.png"); url_delover = grid.ImageUrl("delover.png"); url_filter = grid.ImageUrl("filter.png"); url_filterover = grid.ImageUrl("filterover.png"); url_loader = grid.ImageUrl("AjaxLoader.gif"); url_loaderbg = grid.ImageUrl("loader_bg.gif"); url_DeleteGroup = grid.ImageUrl("DeleteGroup.gif"); pagePrompt = RadarUtils.GetResStr("rsEnterPageNumber"); rsOk = RadarUtils.GetResStr("rsOk"); rsCancel = RadarUtils.GetResStr("rsCancel"); rsMax = RadarUtils.GetResStr("rsMax"); rsMin = RadarUtils.GetResStr("rsMin"); rsAverage = RadarUtils.GetResStr("rsAverage"); rsCount = RadarUtils.GetResStr("rsCount"); rsSumma = RadarUtils.GetResStr("rsSumma"); rsRemove = RadarUtils.GetResStr("rsRemove"); rsBelowThan = RadarUtils.GetResStr("MF_BelowThan"); rsMoreThan = RadarUtils.GetResStr("MF_MoreThan"); rsBelowAverage = RadarUtils.GetResStr("MF_BelowAverage"); rsMoreAverage = RadarUtils.GetResStr("MF_MoreAverage"); rsNearAverage = RadarUtils.GetResStr("MF_NearAverage"); rsFarAverage = RadarUtils.GetResStr("MF_FarAverage"); loadlayoutTitle = ((OlapGrid)grid).Toolbox.LoadLayoutButton.FileNamePrompt; loadsettingsTitle = RadarUtils.GetResStr("rsLoadSettingsDialog_Title"); if (grid.FFilteredHierarchies != null) { filtered = grid.FFilteredHierarchies.Select(item => item.UniqueName).Union( grid.FFilteredLevels.Select(item => item.UniqueName)).Distinct().Union( grid.Measures.Where(item => item.Filter != null).Select(item => item.UniqueName)).ToArray(); } clientMessage = grid._ClientMassage; messageHandler = grid.MessageHandler; filterClientId = ((OlapGrid)grid).Filter.ClientID; //toolboxClientId = grid.GetRelatedToolboxControlClientId(); //string ua = "alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|vodafone|wap|webos|wireless|xda|xoom|zte"; //if (grid.Page != null) // isMobile = (ua.Split('|').Any(item => grid.Page.Request.UserAgent.ToLower().Contains(item))); heditorWidth = ((OlapGrid)grid).HierarchyEditorStyle.Width; heditorResizable = ((OlapGrid)grid).HierarchyEditorStyle.Resizable; width = grid.Width; height = grid.Height; allowSelectionFormatting = ((OlapGrid)grid).AllowSelectionFormatting; allowResizing = ((OlapGrid)grid).AllowResizing; }