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); }
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); }