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