Exemple #1
0
        private bool ConfigureSelectedProperties()
        {
            bool result = false;

            if (listViewProperties.SelectedItems.Count == 1)
            {
                var property = listViewProperties.SelectedItems[0].Tag as IPropertyModuleInstance;
                if (property != null)
                {
                    result = property.Setup();
                    if (result)
                    {
                        // try and 'clone' the property data to any other selected element with this property data
                        foreach (ElementNode elementNode in SelectedElements)
                        {
                            IPropertyModuleInstance p = elementNode.Properties.Get(property.TypeId);
                            if (p != null)
                            {
                                p.ModuleData = property.ModuleData.Clone();
                            }
                        }

                        OnElementsChanged();
                    }
                }
            }

            return(result);
        }
        private bool ConfigureSelectedProperties()
        {
            bool result = false;

            if (listViewProperties.SelectedItems.Count == 1)
            {
                var property = listViewProperties.SelectedItems[0].Tag as IPropertyModuleInstance;
                if (property != null)
                {
                    if (property.HasSetup)
                    {
                        result = property.Setup();
                        if (result)
                        {
                            // try and 'clone' the property data to any other selected element with this property data
                            foreach (ElementNode elementNode in SelectedElements)
                            {
                                IPropertyModuleInstance p = elementNode.Properties.Get(property.TypeId);
                                if (p != null && p.ModuleData != property.ModuleData)
                                {
                                    p.CloneValues(property);
                                }
                            }

                            OnElementsChanged(new ElementsChangedEventArgs(ElementsChangedEventArgs.ElementsChangedAction.Edit));
                        }
                    }
                    else if (property.HasElementSetupHelper)
                    {
                        result = property.SetupElements(SelectedElements);
                        if (result)
                        {
                            OnElementsChanged(new ElementsChangedEventArgs(ElementsChangedEventArgs.ElementsChangedAction.Edit));
                        }
                    }
                }
            }

            return(result);
        }