public override CategoryEditorSet GetCategoryEditors(ITypeId selectedType, SceneNodeCategory category)
        {
            CategoryEditorSet categoryEditorSet = new CategoryEditorSet();

            if (!ProjectNeutralTypes.PathListBox.IsAssignableFrom(selectedType) && !ProjectNeutralTypes.PathPanel.IsAssignableFrom(selectedType))
            {
                return(categoryEditorSet);
            }
            categoryEditorSet.AddCategoryEditor((CategoryEditor) new PathLayoutCategoryCategoryEditor(), (object)category.CategoryName);
            return(categoryEditorSet);
        }
        public override CategoryEditorSet GetCategoryEditors(ITypeId selectedType, SceneNodeCategory category)
        {
            CategoryEditorSet categoryEditorSet = new CategoryEditorSet();

            if (ProjectNeutralTypes.Behavior.IsAssignableFrom(selectedType))
            {
                using (IEnumerator <PropertyEntry> enumerator = ((CategoryEntry)category).get_Properties().GetEnumerator())
                {
                    while (((IEnumerator)enumerator).MoveNext())
                    {
                        SceneNodeProperty sceneNodeProperty = (SceneNodeProperty)enumerator.Current;
                        if (PlatformTypes.ICommand.IsAssignableFrom((ITypeId)sceneNodeProperty.PropertyTypeId))
                        {
                            categoryEditorSet.AddCategoryEditor((CategoryEditor) new BehaviorCommandCategoryEditor(category.get_CategoryName()), category.get_CategoryName());
                            categoryEditorSet.AddCategoryEditor((CategoryEditor) new BehaviorCommandAdvancedCategoryEditor(category.get_CategoryName()), category.get_CategoryName());
                            break;
                        }
                    }
                }
            }
            return(categoryEditorSet);
        }
Ejemplo n.º 3
0
        public override sealed CategoryEditorSet GetCategoryEditors(ITypeId selectedType, SceneNodeCategory category)
        {
            CategoryEditorSet categoryEditorSet = new CategoryEditorSet();

            if (this.EditableType == null || this.EditableType.IsAssignableFrom(selectedType))
            {
                foreach (CategoryEditor editor in this.GetCategoryEditors())
                {
                    categoryEditorSet.AddCategoryEditor(editor);
                }
            }
            return(categoryEditorSet);
        }
        public override sealed CategoryEditorSet GetCategoryEditors(ITypeId selectedType, SceneNodeCategory category)
        {
            CategoryEditorSet categoryEditorSet = new CategoryEditorSet();

            if (this.EditableType == null || this.EditableType.IsAssignableFrom(selectedType))
            {
                using (IEnumerator <CategoryEditor> enumerator = this.GetCategoryEditors().GetEnumerator())
                {
                    while (((IEnumerator)enumerator).MoveNext())
                    {
                        CategoryEditor current = enumerator.Current;
                        categoryEditorSet.AddCategoryEditor(current);
                    }
                }
            }
            return(categoryEditorSet);
        }