Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }