Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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>");
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 5
0
        public bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            IsConnected |= Operand.Connect(domain);

            return(IsConnected);
        }
Exemplo n.º 6
0
 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];
            }
        }
Exemplo n.º 9
0
        public override bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            ConnectContent(domain, ref IsConnected);
            ConnectGoTo(domain, ref IsConnected);
            ConnectClosePopup(domain, ref IsConnected);

            return(IsConnected);
        }
Exemplo n.º 10
0
        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}();");
            }
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        public bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            foreach (IGeneratorTestingOperation Operation in Operations)
            {
                IsConnected |= Operation.Connect(domain);
            }

            return(IsConnected);
        }
Exemplo n.º 15
0
 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);");
     }
 }
Exemplo n.º 16
0
        public bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            foreach (IGeneratorObjectProperty Property in Properties)
            {
                IsConnected |= Property.Connect(domain);
            }

            return(IsConnected);
        }
Exemplo n.º 17
0
        public override bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            if (SourceResource == null)
            {
                IsConnected    = true;
                SourceResource = GeneratorResource.GeneratorResourceMap[BaseImage.SourceResource];
            }

            return(IsConnected);
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        public override bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            if (Area == null)
            {
                IsConnected = true;
                Area        = GeneratorArea.GeneratorAreaMap[BaseArea];
            }

            return(IsConnected);
        }
Exemplo n.º 20
0
        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);
        }
Exemplo n.º 21
0
        public override bool Connect(IGeneratorDomain domain)
        {
            bool IsConnected = false;

            if (NestedObject == null)
            {
                IsConnected  = true;
                NestedObject = GeneratorObject.GeneratorObjectMap[BaseProperty.NestedObject];
            }

            return(IsConnected);
        }
Exemplo n.º 22
0
        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;
            }
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
        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);
                }
            }
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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; }}");
            }
        }
Exemplo n.º 30
0
        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);
        }