Example #1
0
        private void ConnectChecked(IDomain domain, IArea currentArea, IObject currentObject, ref bool IsConnected)
        {
            IObject Object = CheckedObject;
            IObjectPropertyBoolean ObjectProperty = CheckedObjectProperty;

            IsConnected          |= CheckedProperty.ConnectToObjectBoolean(domain, currentArea, currentObject, ref Object, ref ObjectProperty);
            CheckedObject         = Object;
            CheckedObjectProperty = ObjectProperty;

            CheckedObjectProperty?.SetIsReadWrite();
        }
Example #2
0
        private void ConnectClosePopup(IDomain domain, IArea currentArea, IObject currentObject, ref bool IsConnected)
        {
            if (ClosePopupProperty != null)
            {
                IObject Object = ClosePopupObject;
                IObjectPropertyBoolean ObjectProperty = ClosePopupObjectProperty;
                IsConnected             |= ClosePopupProperty.ConnectToObjectBoolean(domain, currentArea, currentObject, ref Object, ref ObjectProperty);
                ClosePopupObject         = Object;
                ClosePopupObjectProperty = ObjectProperty;

                ClosePopupObjectProperty?.SetIsRead();
                ClosePopupObjectProperty?.SetIsClosingPopup();
            }
        }
Example #3
0
        public bool ConnectToObjectBoolean(IDomain domain, IArea currentArea, IObject currentObject, ref IObject obj, ref IObjectPropertyBoolean objectProperty)
        {
            bool IsConnected = false;

            if ((ObjectSource != null || ObjectPropertySource != null) && (obj == null || objectProperty == null))
            {
                ConnectToObject(domain, currentArea, ObjectSource, ObjectPropertySource, ObjectPropertyKey, ref obj);

                foreach (IObjectProperty Property in obj.Properties)
                {
                    if (Property.NameSource.Name == ObjectPropertySource.Name)
                    {
                        if (Property is IObjectPropertyBoolean AsObjectPropertyBoolean)
                        {
                            objectProperty = AsObjectPropertyBoolean;
                            break;
                        }
                        else
                        {
                            throw new ParsingException(147, ObjectPropertySource.Source, $"'{obj.Name}.{ObjectPropertySource.Name}' must be a boolean property.");
                        }
                    }
                }

                if (objectProperty == null)
                {
                    throw new ParsingException(141, ObjectPropertySource.Source, $"Unknown property '{ObjectPropertySource.Name}' in object '{obj.Name}'.");
                }

                IsConnected = true;
            }

            return(IsConnected);
        }
 public GeneratorObjectPropertyBoolean(IObjectPropertyBoolean property, IGeneratorObject obj)
     : base(property, obj)
 {
     IsClosingPopup = property.IsClosingPopup;
 }