Stetic.Application.GetComponentType C# (CSharp) Method

GetComponentType() private method

private GetComponentType ( string typeName ) : Stetic.ComponentType
typeName string
return Stetic.ComponentType
        internal ComponentType GetComponentType(string typeName)
        {
            lock (types) {
                ComponentType t = (ComponentType) types [typeName];
                if (t != null) return t;

                if (typeName == "Gtk.Action" || typeName == "Gtk.ActionGroup") {
                    t = new ComponentType (this, typeName, "", typeName, "Actions", "2.4", null, ComponentType.Unknown.Icon);
                    types [typeName] = t;
                    return t;
                }

                t = CreateComponentType (typeName);
                types [typeName] = t;
                return t;
            }
        }

Usage Example

Example #1
0
        public ComponentType[] GetComponentTypes()
        {
            ArrayList types = new ArrayList();

            ArrayList typeNames = ProjectBackend.GetComponentTypes();

            for (int n = 0; n < typeNames.Count; n++)
            {
                types.Add(app.GetComponentType((string)typeNames [n]));
            }

            // Global action groups
            foreach (ActionGroupComponent grp in GetActionGroups())
            {
                foreach (ActionComponent ac in grp.GetActions())
                {
                    types.Add(new ComponentType(app, ac));
                }
            }

            return((ComponentType[])types.ToArray(typeof(ComponentType)));
        }
All Usage Examples Of Stetic.Application::GetComponentType