public override bool Equals(object obj) { ToolsCollectionKey instance = obj as ToolsCollectionKey; if (instance != null) { return(instance.manager == this.manager && instance.ownerKey == this.ownerKey); } return(false); }
private static ToolsCollectionAdapterImpl GetToolsAdapter(ToolsCollectionBase tools, Dictionary <ToolsCollectionKey, ToolsCollectionAdapterImpl> adapters, string ownerKey) { ToolsCollectionKey key = new ToolsCollectionKey(tools.ToolbarsManager, ownerKey); ToolsCollectionAdapterImpl collectionAdapter; if (adapters.TryGetValue(key, out collectionAdapter) == false) { collectionAdapter = new ToolsCollectionAdapterImpl(tools); adapters.Add(key, collectionAdapter); } return(collectionAdapter); }
private static ToolsCollectionAdapterImpl GetRibbonGroupToolsAdapter(ToolsCollectionBase tools) { Debug.Assert(tools.Owner is RibbonGroup, "Unexpected owner type."); RibbonGroup group = (RibbonGroup)tools.Owner; ToolsCollectionKey tabKey = new ToolsCollectionKey(tools.ToolbarsManager, group.Tab.Key); Dictionary <ToolsCollectionKey, ToolsCollectionAdapterImpl> groupsCollectionAdapters; if (ribbonGroupToolsAdapters.TryGetValue(tabKey, out groupsCollectionAdapters) == false) { groupsCollectionAdapters = new Dictionary <ToolsCollectionKey, ToolsCollectionAdapterImpl>(); ribbonGroupToolsAdapters.Add(tabKey, groupsCollectionAdapters); } return(GetToolsAdapter(tools, groupsCollectionAdapters)); }