public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (IndexObject == null || IndexObjectProperty == null) { IsConnected = true; IndexObject = GeneratorObject.GeneratorObjectMap[BaseSelector.IndexObject]; IndexObjectProperty = (IGeneratorObjectPropertyIndex)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseSelector.IndexObjectProperty]; } if (ItemsResource == null && (ItemsObject == null || ItemsObjectProperty == null)) { IsConnected = true; if (BaseSelector.ItemsResource != null) { ItemsResource = GeneratorResource.GeneratorResourceMap[BaseSelector.ItemsResource]; } else if (BaseSelector.ItemsObject != null && BaseSelector.ItemsObjectProperty != null) { ItemsObject = GeneratorObject.GeneratorObjectMap[BaseSelector.ItemsObject]; ItemsObjectProperty = (IGeneratorObjectPropertyStringList)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseSelector.ItemsObjectProperty]; } } return(IsConnected); }
public void Generate(IGeneratorDomain domain, StreamWriter xamlWriter, bool declareXmlns, int indentation, IGeneratorColorTheme colorTheme) { string s = GeneratorLayout.IndentationString(indentation); if (declareXmlns) { colorTheme.WriteXamlLine(xamlWriter, s + "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\""); colorTheme.WriteXamlLine(xamlWriter, s + " xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">"); } else { colorTheme.WriteXamlLine(xamlWriter, s + "<ResourceDictionary>"); } indentation++; foreach (object Key in Root.Keys) { string StyleKey = KeyToString(Key); object Item = Root[Key]; string Content = System.Windows.Markup.XamlWriter.Save(Item); Content = CleanupXaml(StyleKey, Content, indentation); colorTheme.WriteXamlLine(xamlWriter, Content); } colorTheme.WriteXamlLine(xamlWriter, s + "</ResourceDictionary>"); }
public bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if ((BasePage.QueryObject != null && BasePage.QueryObjectEvent != null) && (QueryObject == null || QueryObjectEvent == null)) { IsConnected = true; QueryObject = GeneratorObject.GeneratorObjectMap[BasePage.QueryObject]; QueryObjectEvent = GeneratorObjectEvent.GeneratorObjectEventMap[BasePage.QueryObjectEvent]; } if (Area == null) { IsConnected = true; if (BasePage.Area != Parser.Area.EmptyArea) { Area = GeneratorArea.GeneratorAreaMap[BasePage.Area]; } else { Area = Parser.GeneratorArea.EmptyArea; } } if (AreaLayouts.Count < BasePage.AreaLayouts.Count) { IsConnected = true; foreach (KeyValuePair <IArea, ILayout> Entry in BasePage.AreaLayouts) { AreaLayouts.Add(GeneratorArea.GeneratorAreaMap[Entry.Key], GeneratorLayout.GeneratorLayoutMap[Entry.Value]); } foreach (KeyValuePair <IGeneratorArea, IGeneratorLayout> Entry in AreaLayouts) { IGeneratorLayout Layout = Entry.Value; IsConnected |= Layout.Connect(domain, Entry.Key); } } if (Design == null) { IsConnected = true; Design = GeneratorDesign.GeneratorDesignMap[BasePage.Design]; } if (Background == null && BasePage.Background != null) { IsConnected = true; Background = GeneratorBackground.GeneratorBackgroundMap[BasePage.Background]; } if (Dynamic == null) { IsConnected = true; Dynamic = GeneratorDynamic.GeneratorDynamicMap[BasePage.Dynamic]; } return(IsConnected); }
public void Generate(IGeneratorDomain domain, string outputFolderName, string appNamespace, IGeneratorColorTheme colorTheme) { string PagesFolderName = Path.Combine(outputFolderName, "Pages"); if (!Directory.Exists(PagesFolderName)) { Directory.CreateDirectory(PagesFolderName); } string XamlFileName = Path.Combine(PagesFolderName, $"{FileName}.xaml"); string CSharpFileName = Path.Combine(PagesFolderName, $"{FileName}.xaml.cs"); using (FileStream XamlFile = new FileStream(XamlFileName, FileMode.Create, FileAccess.Write, FileShare.None)) { using (StreamWriter XamlWriter = new StreamWriter(XamlFile, Encoding.UTF8)) { GenerateXaml(domain, appNamespace, colorTheme, XamlWriter); } } using (FileStream CSharpFile = new FileStream(CSharpFileName, FileMode.Create, FileAccess.Write, FileShare.None)) { using (StreamWriter CSharpWriter = new StreamWriter(CSharpFile, Encoding.UTF8)) { GenerateCSharp(domain, appNamespace, CSharpWriter); } } }
public bool Connect(IGeneratorDomain domain) { bool IsConnected = false; IsConnected |= Operand.Connect(domain); return(IsConnected); }
public void ConnectGoTo(IGeneratorDomain domain, ref bool IsConnected) { if (GoTo == null) { GoTo = new GeneratorPageNavigation(BaseButton.GoTo); IsConnected = true; } }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; ConnectContent(domain, ref IsConnected); ConnectChecked(domain, ref IsConnected); return(IsConnected); }
public void ConnectChecked(IGeneratorDomain domain, ref bool IsConnected) { if (CheckedObject == null || CheckedObjectProperty == null) { IsConnected = true; CheckedObject = GeneratorObject.GeneratorObjectMap[BaseCheckBox.CheckedObject]; CheckedObjectProperty = (IGeneratorObjectPropertyBoolean)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseCheckBox.CheckedObjectProperty]; } }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; ConnectContent(domain, ref IsConnected); ConnectGoTo(domain, ref IsConnected); ConnectClosePopup(domain, ref IsConnected); return(IsConnected); }
public void ConnectClosePopup(IGeneratorDomain domain, ref bool IsConnected) { if ((ClosePopupObject == null || ClosePopupObjectProperty == null) && (BaseButton.ClosePopupObject != null && BaseButton.ClosePopupObjectProperty != null)) { IsConnected = true; ClosePopupObject = GeneratorObject.GeneratorObjectMap[BaseButton.ClosePopupObject]; ClosePopupObjectProperty = (IGeneratorObjectPropertyBoolean)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseButton.ClosePopupObjectProperty]; } }
public void ConnectIndex(IGeneratorDomain domain, ref bool IsConnected) { if (IndexObject == null || IndexObjectProperty == null) { IsConnected = true; IndexObject = GeneratorObject.GeneratorObjectMap[BaseRadioButton.IndexObject]; IndexObjectProperty = (IGeneratorObjectPropertyIndex)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseRadioButton.IndexObjectProperty]; } }
public override void Generate(IGeneratorDomain domain, StreamWriter cSharpWriter) { GenerateDeclaration(domain, cSharpWriter, "bool"); if (IsClosingPopup) { string Indentation = " "; cSharpWriter.WriteLine($"{Indentation}void OnPopupClosed_{CSharpName}();"); } }
public override bool Connect(IGeneratorDomain domain, IReadOnlyCollection <IGeneratorComponent> components) { bool IsConnected = base.Connect(domain, components); foreach (IGeneratorLayoutElement Item in Items) { IsConnected |= Item.Connect(domain, components); } return(IsConnected); }
public bool Connect(IGeneratorDomain domain) { bool IsConnected = false; foreach (IGeneratorTestingOperation Operation in Operations) { IsConnected |= Operation.Connect(domain); } return(IsConnected); }
public void Generate(IGeneratorDomain domain, StreamWriter cSharpWriter) { if (IsProvidingCustomPageName) { cSharpWriter.WriteLine($" void On_{CSharpName}(PageNames pageName, IObjectBase senderContext, string sourceName, string sourceContent, out PageNames destinationPageName);"); } else { cSharpWriter.WriteLine($" void On_{CSharpName}(PageNames pageName, string sourceName, string sourceContent);"); } }
public bool Connect(IGeneratorDomain domain) { bool IsConnected = false; foreach (IGeneratorObjectProperty Property in Properties) { IsConnected |= Property.Connect(domain); } return(IsConnected); }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (SourceResource == null) { IsConnected = true; SourceResource = GeneratorResource.GeneratorResourceMap[BaseImage.SourceResource]; } return(IsConnected); }
public virtual bool Connect(IGeneratorDomain domain, IReadOnlyCollection <IGeneratorComponent> components) { bool IsConnected = false; if (DynamicController == null && BaseElement.DynamicController != null) { IsConnected = true; DynamicController = GeneratorDynamicProperty.GeneratorDynamicPropertyMap[BaseElement.DynamicController]; } return(IsConnected); }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (Area == null) { IsConnected = true; Area = GeneratorArea.GeneratorAreaMap[BaseArea]; } return(IsConnected); }
public override bool Connect(IGeneratorDomain domain, IReadOnlyCollection <IGeneratorComponent> components) { bool IsConnected = base.Connect(domain, components); if (Component == null) { IsConnected = true; Component = GeneratorComponent.GeneratorComponentMap[BaseControl.Component]; } return(IsConnected); }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (NestedObject == null) { IsConnected = true; NestedObject = GeneratorObject.GeneratorObjectMap[BaseProperty.NestedObject]; } return(IsConnected); }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (TextObject == null || TextObjectProperty == null) { TextObject = GeneratorObject.GeneratorObjectMap[BaseEdit.TextObject]; TextObjectProperty = (IGeneratorObjectPropertyString)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseEdit.TextObjectProperty]; } return(IsConnected); }
public void ConnectGroup(IGeneratorDomain domain, ref bool IsConnected) { if (Group == null) { Group = new List <IGeneratorComponentRadioButton>(); foreach (IComponentRadioButton Item in BaseRadioButton.Group) { Group.Add(GeneratorComponentRadioButtonMap[Item]); } IsConnected = true; } }
public void Generate(IGeneratorDomain domain, string outputFolderName) { string FontsFolderName = Path.Combine(outputFolderName, "Fonts"); if (!Directory.Exists(FontsFolderName)) { Directory.CreateDirectory(FontsFolderName); } string DestinationFileName = Path.Combine(FontsFolderName, $"{Name}.ttf"); File.Copy(FilePath, DestinationFileName, true); }
public void Generate(IGeneratorDomain domain, string outputFolderName, string appNamespace) { GenerateInterface(domain, outputFolderName, appNamespace); CopyImplementation(domain, outputFolderName, appNamespace); foreach (IGeneratorObjectProperty Property in Properties) { if (Property is IGeneratorObjectPropertyEnum AsPropertyEnum) { CopyEnumImplementation(domain, outputFolderName, appNamespace, AsPropertyEnum.CSharpName); } } }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (IndexObject == null || IndexObjectProperty == null) { IsConnected = true; IndexObject = GeneratorObject.GeneratorObjectMap[BaseIndex.IndexObject]; IndexObjectProperty = (IGeneratorObjectPropertyIndex)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseIndex.IndexObjectProperty]; } return(IsConnected); }
public bool Connect(IGeneratorDomain domain, IGeneratorArea area) { bool IsConnected = false; if (Content == null) { IsConnected = true; Content = GeneratorPanel.Convert(LayoutBase.Content); } IsConnected |= Content.Connect(domain, area.Components); return(IsConnected); }
public override bool Connect(IGeneratorDomain domain) { bool IsConnected = false; if (ItemObject == null || ItemObjectProperty == null) { IsConnected = true; ItemObject = GeneratorObject.GeneratorObjectMap[BaseContainer.ItemObject]; ItemObjectProperty = (IGeneratorObjectPropertyItemList)GeneratorObjectProperty.GeneratorObjectPropertyMap[BaseContainer.ItemObjectProperty]; ItemNestedObject = GeneratorObject.GeneratorObjectMap[BaseContainer.ItemNestedObject]; ItemNestedArea = GeneratorArea.GeneratorAreaMap[BaseContainer.ItemNestedArea]; } return(IsConnected); }
protected void GenerateDeclaration(IGeneratorDomain domain, StreamWriter cSharpWriter, string typeName) { string Indentation = " "; if (IsRead && IsWrite) { cSharpWriter.WriteLine($"{Indentation}{typeName} {CSharpName} {{ get; set; }}"); } else if (IsRead) { cSharpWriter.WriteLine($"{Indentation}{typeName} {CSharpName} {{ get; }}"); } else if (IsWrite) { cSharpWriter.WriteLine($"{Indentation}{typeName} {CSharpName} {{ set; }}"); } }
public bool Connect(IGeneratorDomain domain) { bool IsConnected = false; foreach (IGeneratorComponent Component in Components) { IsConnected |= Component.Connect(domain); } if (CurrentObject == null && BaseArea.CurrentObject != null) { IsConnected = true; CurrentObject = GeneratorObject.GeneratorObjectMap[BaseArea.CurrentObject]; } return(IsConnected); }