public MemoryMapPane(UIState s, IViewPaneEventListener l, VisualElement toolbarExtension) : base(s, l) { CurrentTableView = (TableDisplayMode)UnityEditor.EditorPrefs.GetInt("Unity.MemoryProfilerForExtension.Editor.UI.MemoryMapPane.TableDisplayMode", (int)TableDisplayMode.Regions); m_ToolbarExtension = toolbarExtension; m_ToolbarExtensionPane = new IMGUIContainer(new Action(OnGUIToolbarExtension)); s.CurrentMode.ViewPaneChanged += OnViewPaneChanged; s.ModeChanged += OnModeChanged; string[] displayElements = Enum.GetNames(typeof(MemoryMap.MemoryMap.DisplayElements)); m_DisplayElementsList = new GUIContent[displayElements.Length]; for (int i = 0; i < displayElements.Length; ++i) { m_DisplayElementsList[i] = new GUIContent(displayElements[i]); } ulong maxSize = 256 * 1024 * 1024; //256 128 64,32,16,8, 4,2,1,512, 256,128,64,32 m_BytesInRowList = new RowSize[14]; for (int i = 0; i < m_BytesInRowList.Length; ++i) { m_BytesInRowList[i] = new RowSize(maxSize >> i); } m_MemoryMap = new MemoryMap.MemoryMap(); m_MemoryMap.Setup(m_UIState.snapshotMode.snapshot); m_MemoryMap.RegionSelected += OnSelectRegions; }
public MemoryMapDiffPane(UIState s, IViewPaneEventListener l, VisualElement toolbarExtension) : base(s, l) { CurrentTableView = (TableDisplayMode)UnityEditor.EditorPrefs.GetInt("Unity.MemoryProfiler.Editor.UI.MemoryMapPaneDiff.TableDisplayMode", (int)TableDisplayMode.Regions); m_ToolbarExtension = toolbarExtension; m_ToolbarExtensionPane = new IMGUIContainer(new Action(OnGUIToolbarExtension)); s.CurrentMode.ViewPaneChanged += OnViewPaneChanged; s.ModeChanged += OnModeChanged; string[] displayElements = Enum.GetNames(typeof(MemoryMap.MemoryMapDiff.DisplayElements)); m_DisplayElementsList = new GUIContent[displayElements.Length]; for (int i = 0; i < displayElements.Length; ++i) m_DisplayElementsList[i] = new GUIContent(displayElements[i]); string[] colorSchemes = Enum.GetNames(typeof(MemoryMap.MemoryMapDiff.ColorScheme)); m_ColorSchemeList = new GUIContent[colorSchemes.Length]; for (int i = 0; i < colorSchemes.Length; ++i) m_ColorSchemeList[i] = new GUIContent(colorSchemes[i]); ulong maxSize = 256 * 1024 * 1024; // 256,128, 64,32,16,8, 4,2,1,512, 256,128,64,32 m_BytesInRowList = new RowSize[14]; for (int i = 0; i < m_BytesInRowList.Length; ++i) m_BytesInRowList[i] = new RowSize(maxSize >> i); UIState.SnapshotMode mode1 = m_UIState.FirstMode as UIState.SnapshotMode; UIState.SnapshotMode mode2 = m_UIState.SecondMode as UIState.SnapshotMode; m_ActiveMode = mode1; m_MemoryMap = new MemoryMap.MemoryMapDiff(); m_MemoryMap.Setup(mode1.snapshot, mode2.snapshot); m_MemoryMap.RegionSelected += OnSelectRegions; }
public override int GetHashCode() { int hash = 1; if (RowSize != 0) { hash ^= RowSize.GetHashCode(); } if (ColSize != 0) { hash ^= ColSize.GetHashCode(); } hash ^= element_.GetHashCode(); return(hash); }
protected override void Render(HtmlTextWriter writer) { if (ItemTemplate == "") { return; } writer.Write(HeaderTemplate); // Filters if (Filters == null) { Filters = new Dictionary <string, string>(); } var additionalFilters = new Dictionary <string, string>(); additionalFilters.Add("Records", PageSize.ToString()); additionalFilters.Add("PageIndex", PageIndex.ToString()); additionalFilters.Add("Rowsize", RowSize.ToString()); additionalFilters.Add("SortBy", SortBy); additionalFilters.Add("SortAscending", SortAscending.ToString()); // Currently Not Used by the SPROC var filterUser = Filters.ContainsKey("UserId") && Filters["UserId"] != null ? new UserInfo() { UserID = int.Parse(Filters["UserId"]) } : new UserInfo() { PortalID = _currentUser.PortalID }; var role = Filters.ContainsKey("RoleId") && Filters["RoleId"] != null ? new UserRoleInfo() { RoleID = int.Parse(Filters["RoleId"]) } : null; var relationship = Filters.ContainsKey("RelationshipTypeId") && Filters["RelationshipTypeId"] != null ? new RelationshipType() { RelationshipTypeId = int.Parse(Filters["RelationshipTypeId"]) } : null; foreach (var filter in Filters.Where(filter => !additionalFilters.ContainsKey(filter.Key))) { additionalFilters.Add(filter.Key, filter.Value); } var row = 0; var users = new DataTable(); //users.Load(_relationshipController.GetUsersAdvancedSearch(_currentUser, filterUser, role, relationship, Filters, additionalFilters)); if (users.Rows.Count > 0) { foreach (DataRow user in users.Rows) { //Row Header writer.Write(string.IsNullOrEmpty(AlternatingRowHeaderTemplate) || row % 2 == 0 ? RowHeaderTemplate : AlternatingRowHeaderTemplate); var tokenReplace = new TokenReplace(); var tokenKeyValues = new Dictionary <string, string>(); foreach (var col in user.Table.Columns.Cast <DataColumn>().Where(col => !tokenKeyValues.ContainsKey(col.ColumnName))) { tokenKeyValues.Add(col.ColumnName, user[col.ColumnName].ToString()); } var listItem = string.IsNullOrEmpty(AlternatingItemTemplate) || row % 2 == 0 ? ItemTemplate : AlternatingItemTemplate; listItem = tokenReplace.ReplaceEnvironmentTokens(listItem, tokenKeyValues, "Member"); writer.Write(listItem); //Row Footer writer.Write(string.IsNullOrEmpty(AlternatingRowFooterTemplate) || row % 2 == 0 ? RowFooterTemplate : AlternatingRowFooterTemplate); row++; } } writer.Write(FooterTemplate); }