Example #1
0
        /// <summary>Updates a LocaleString collection a new value.</summary>
        /// <param name="value">The value to update the collection with.</param>
        /// <param name="localeStrings">The collection for the value.</param>
        internal static void UpdateLocaleStrings(string value, ObservableCollection <LocaleString> localeStrings)
        {
            if (!string.IsNullOrWhiteSpace(value))
            {
                bool found = false;

                foreach (var t in localeStrings.Where(t => t.Lang == Utilities.Locale))
                {
                    t.Value = value;
                    found   = true;
                }

                if (!found)
                {
                    var ls = new LocaleString {
                        Lang = Utilities.Locale, Value = value
                    };
                    localeStrings.Add(ls);
                }
            }
            else
            {
                for (int x = 0; x < localeStrings.Count; x++)
                {
                    if (localeStrings[x].Lang == Utilities.Locale)
                    {
                        localeStrings.RemoveAt(x);
                    }
                }
            }
        }
Example #2
0
        private string GetCvlFieldValue(string cvlId, string value, bool addValue)
        {
            if (string.IsNullOrWhiteSpace(value))
            {
                return(null);
            }

            string key = value.RemoveSpecialCharacters();

            if (string.IsNullOrWhiteSpace(key))
            {
                return(null);
            }

            CVL cvl = _cvlRepository.GetCVL(cvlId);

            if (cvl == null)
            {
                return(null);
            }

            CVLValue cvlValue = _cvlRepository.GetCVLValueByKey(cvl.Id, key);

            if (cvlValue != null)
            {
                return(cvlValue.Key);
            }

            if (!addValue)
            {
                return(null);
            }

            if (cvl.DataType == DataType.String)
            {
                cvlValue = new CVLValue {
                    CVLId = cvl.Id, Key = key, Value = value
                };
            }
            else if (cvl.DataType == DataType.LocaleString)
            {
                var localeString = new LocaleString();
                foreach (CultureInfo culture in _supportedCultures.Values)
                {
                    localeString[culture] = value;
                }

                cvlValue = new CVLValue {
                    CVLId = cvl.Id, Key = key, Value = localeString
                };
            }
            else
            {
                return(null);
            }

            _cvlRepository.AddCVLValue(cvlValue);

            return(key);
        }
        protected override void OnAttach()
        {
            base.OnAttach();
            base.Slot.Tag  = "Developer";
            this.Slot.Name = "Leftover LogiX Component Remover";
            NeosCanvasPanel neosCanvasPanel = base.Slot.AttachComponent <NeosCanvasPanel>();

            neosCanvasPanel.Panel.AddCloseButton();
            neosCanvasPanel.Panel.AddParentButton();
            neosCanvasPanel.Panel.Title = "Leftover LogiX Component Remover";
            neosCanvasPanel.CanvasSize  = new float2(300f, 200f);
            UIBuilder uIBuilder = new UIBuilder(neosCanvasPanel.Canvas);

            uIBuilder.VerticalLayout(4f);
            uIBuilder.FitContent(SizeFit.Disabled, SizeFit.MinSize);
            uIBuilder.Style.Height = 24f;
            _text = "Process root slot:";
            uIBuilder.Text(in _text);
            uIBuilder.Next("Root");
            uIBuilder.Current.AttachComponent <RefEditor>().Setup(ProcessRoot);
            uIBuilder.Spacer(24f);
            _text = "Remove LogixInterfaceProxy components";
            uIBuilder.Button(in _text, RemoveLogixInterfaceProxies);
            _text = "Remove LogixReference components";
            uIBuilder.Button(in _text, RemoveLogixReferences);
            uIBuilder.Spacer(24f);
            _text = "------";
            ResultsText.Target = uIBuilder.Text(in _text);
        }
Example #4
0
        private XElement AddLocaleStringFieldData(Field field)
        {
            XElement            dataElement = new XElement(targetNamespace + "Data");
            LocaleString        ls          = field.Data as LocaleString;
            IList <CultureInfo> languages   = context.ExtensionManager.UtilityService.GetAllLanguages();

            if (ls != null)
            {
                foreach (CultureInfo ci in ls.Languages)
                {
                    foreach (CultureInfo ciLanguage in languages)
                    {
                        if (ciLanguage.Name == ci.Name)
                        {
                            XElement localeStringElement = new XElement(targetNamespace + "LocaleString");
                            localeStringElement.Add(new XElement(targetNamespace + "Language", ci.Name));
                            localeStringElement.Add(new XElement(targetNamespace + "Value", ls[ci]));
                            dataElement.Add(localeStringElement);
                            break;
                        }
                    }
                }
            }

            return(dataElement);
        }
        public void AddProductEntity()
        {
            Entity productEntity = Entity.CreateEntity(RemoteManager.ModelService.GetEntityType("Product"));


            Field prodId = productEntity.Fields.Find(f => f.FieldType.Id == "ProductId");

            if (prodId != null)
            {
                prodId.Data = "sample prod id2";
            }
            Field prodName = productEntity.Fields.Find(f => f.FieldType.Id == "ProductName");

            if (prodName != null)
            {
                prodName.Data = "sample prod name2";
            }

            Field prodDisplayName = productEntity.Fields.Find(f => f.FieldType.Id == "ProductDisplayName");

            if (prodDisplayName != null)
            {
                var localStringValues = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());
                localStringValues[new CultureInfo("en")] = "Hello";
                localStringValues[new CultureInfo("sv")] = "HallÄ";
                prodDisplayName.Data = localStringValues;
            }

            RemoteManager.DataService.AddEntity(productEntity);
        }
Example #6
0
        public string GetFieldDataAsString(Field field, Configuration configuration)
        {
            string value = string.Empty;

            if (field.IsEmpty())
            {
                return(value);
            }

            if (field.FieldType.DataType.Equals(DataType.Boolean))
            {
                value = ((bool)field.Data).ToString();
            }
            else if (field.FieldType.DataType.Equals(DataType.CVL))
            {
                // This should never happen. CVL should be handled in the method which calls this method.
                value = GetCVLValue(field.FieldType.CVLId, field.Data);
            }
            else if (field.FieldType.DataType.Equals(DataType.DateTime))
            {
                value = ((DateTime)field.Data).ToString(Configuration.DateTimeFormatString);
            }
            else if (field.FieldType.DataType.Equals(DataType.Double))
            {
                value = ((double)field.Data).ToString(CultureInfo.InvariantCulture);
            }
            else if (field.FieldType.DataType.Equals(DataType.File))
            {
                value = field.Data.ToString();
            }
            else if (field.FieldType.DataType.Equals(DataType.Integer))
            {
                value = field.Data.ToString();
            }
            else if (field.FieldType.DataType.Equals(DataType.LocaleString))
            {
                LocaleString ls = (LocaleString)field.Data;

                foreach (KeyValuePair <CultureInfo, CultureInfo> cultureInfoPair in configuration.LanguageMapping)
                {
                    value += cultureInfoPair.Key.Name + "||" + ls[cultureInfoPair.Value] + "|;";
                }
            }
            else if (field.FieldType.DataType.Equals(DataType.String))
            {
                value = field.Data.ToString();
            }
            else if (field.FieldType.DataType.Equals(DataType.Xml))
            {
                value = field.Data.ToString();
            }

            return(value);
        }
Example #7
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            LocaleString source = (LocaleString)value;
            string       target = string.Empty;

            foreach (var language in source.Languages)
            {
                target += language.Name + "=" + System.Net.WebUtility.UrlEncode(source[language]) + ";";
            }

            return(target);
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            ListViewItem sI = (ListViewItem)ListView.SelectedItem;

            if (sI == null)
            {
                return;
            }

            LocaleString lS = (LocaleString)sI.Tag;

            Clipboard.SetText(lS.text);
        }
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ListViewItem sI = (ListViewItem)ListView.SelectedItem;

            if (sI == null)
            {
                return;
            }

            LocaleString lS = (LocaleString)sI.Tag;

            Update(lS);
        }
        public void SearchForItemName()
        {
            foreach (ListViewItem item in ListView.Items)
            {
                LocaleString lS = (LocaleString)item.Tag;

                if (idSearchNameField.Text.Contains(lS.text))
                {
                    ListView.SelectedItem = item;
                    return;
                }
            }
        }
        private LocaleString TranslateImageText(string imageText)
        {
            var languages = _utilityService.GetAllLanguages();
            var ls        = new LocaleString(languages);

            foreach (var ci in languages)
            {
                var translatedText = _cognitiveServicesTranslationService.Translate(HttpUtility.UrlEncode(imageText.Replace("&", "and").Replace("=", "equals")), ci.TwoLetterISOLanguageName);
                translatedText.Wait();
                ls[ci] = HttpUtility.UrlDecode(Regex.Replace(translatedText.Result, "</?[^>]+>", "").Replace("&#xD;", ""));
            }

            return(ls);
        }
        public void SearchForItem()
        {
            int targetID = Convert.ToInt32(idSearchField.Text);

            foreach (ListViewItem item in ListView.Items)
            {
                LocaleString lS = (LocaleString)item.Tag;

                if (lS.id == targetID)
                {
                    ListView.SelectedItem = item;
                    return;
                }
            }
        }
        public void ApplyText()
        {
            ListViewItem sI = (ListViewItem)ListView.SelectedItem;

            if (sI == null)
            {
                return;
            }

            LocaleString lS = (LocaleString)sI.Tag;

            sI.Content = textField.Text;
            lS.text    = textField.Text;

            Update(lS);
        }
Example #14
0
        private XElement AddLocaleStringData(LocaleString ls)
        {
            XElement dataElement = new XElement(this.targetNamespace + "Data");

            if (ls != null)
            {
                foreach (CultureInfo ci in ls.Languages)
                {
                    XElement localeStringElement = new XElement(targetNamespace + "LocaleString");
                    localeStringElement.Add(new XElement(targetNamespace + "Language", ci.Name));
                    localeStringElement.Add(new XElement(targetNamespace + "Value", new XCData(ls[ci])));
                    dataElement.Add(localeStringElement);
                }
            }

            return(dataElement);
        }
        public void Categories()
        {
            var cat         = RemoteManager.ModelService.GetAllCategories();
            var catByEntity = RemoteManager.ModelService.GetCategoriesForEntityType("ProductChannelNodeId");
            var category1   = RemoteManager.ModelService.GetCategory("General");

            if (cat.Count <= 0)
            {
                var category = new Category();
                category.Id    = "MyNewCategory";
                category.Index = 2;
                var name = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());
                name[new CultureInfo("en")] = "My new category";
                name[new CultureInfo("sv")] = "Min nya kategori";
                category.Name = name;
                category      = RemoteManager.ModelService.AddCategory(category);
            }
        }
        public void AddEntityType(string entityName = "MyNewEntityType1")
        {
            var entityType = new EntityType();

            entityType.Id = entityName;

            var ls = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());

            ls[new CultureInfo("en")] = "My new EntityType";
            ls[new CultureInfo("sv")] = "Min nya entitetstyp";

            entityType.Name = ls;
            entityType      = RemoteManager.ModelService.AddEntityType(entityType);

            if (entityType != null)
            {
                AddFieldType(entityType.Id);
            }
        }
Example #17
0
        public List <string> GetLocaleStringValues(object data, Configuration configuration)
        {
            List <string> localeStringValues = new List <string>();

            if (data == null)
            {
                return(localeStringValues);
            }

            LocaleString ls = (LocaleString)data;

            foreach (KeyValuePair <CultureInfo, CultureInfo> keyValuePair in configuration.LanguageMapping)
            {
                if (!localeStringValues.Any(e => e.Equals(ls[keyValuePair.Value])))
                {
                    localeStringValues.Add(ls[keyValuePair.Value]);
                }
            }

            return(localeStringValues);
        }
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            // Export
            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            dlg.FileName = "LocaleStrings.txt";
            dlg.Filter   = $"Text File|*.txt";

            if (dlg.ShowDialog() == true && !string.IsNullOrWhiteSpace(dlg.FileName))
            {
                using (var writer = new StreamWriter(File.Open(dlg.FileName, FileMode.Create, FileAccess.Write)))
                {
                    foreach (ListViewItem item in ListView.Items)
                    {
                        LocaleString lS = (LocaleString)item.Tag;
                        writer.WriteLine(lS.text.Replace("\n", "\\n"));
                    }

                    writer.Close();
                }
            }
        }
Example #19
0
        public object GetElementValue(XPathNavigator parentNode, BaseField fieldMapping, XPathExpression xpath)
        {
            var localeString   = new LocaleString();
            var localizedNodes = parentNode.Select(xpath);

            foreach (XPathNavigator localizedNode in localizedNodes)
            {
                string langKey = localizedNode.XmlLang;

                if (string.IsNullOrEmpty(langKey) ||
                    !_supportedCultures.TryGetValue(langKey, out CultureInfo culture))
                {
                    continue;
                }

                string value = localizedNode.Value;
                localeString[culture] = value;
            }

            return(localeString);
        }
        public FieldType AddFieldType(string entityName)
        {
            var fieldtype = new FieldType();

            fieldtype.Id           = "MyNewFieldtype";
            fieldtype.DataType     = DataType.CVL;
            fieldtype.CVLId        = "Manufacturer";
            fieldtype.CategoryId   = "General";
            fieldtype.EntityTypeId = entityName;

            var name = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());

            name[new CultureInfo("en")] = "My new FieldType";
            name[new CultureInfo("sv")] = "Min nya FĂ€lttyp";

            fieldtype.Name       = name;
            fieldtype.Index      = 200;
            fieldtype.Multivalue = true;

            return(RemoteManager.ModelService.AddFieldType(fieldtype));
        }
Example #21
0
        public string GetNameForEntity(Entity entity, Configuration configuration, int maxLength)
        {
            Field nameField = null;

            if (configuration.EpiNameMapping.ContainsKey(entity.EntityType.Id))
            {
                nameField = entity.GetField(configuration.EpiNameMapping[entity.EntityType.Id]);
            }

            string returnString = string.Empty;

            if (nameField == null || nameField.IsEmpty())
            {
                returnString = _businessHelper.GetDisplayNameFromEntity(entity, configuration, maxLength);
            }
            else if (nameField.FieldType.DataType.Equals(DataType.LocaleString))
            {
                LocaleString ls = (LocaleString)nameField.Data;
                if (!string.IsNullOrEmpty(ls[configuration.LanguageMapping[configuration.ChannelDefaultLanguage]]))
                {
                    returnString = ls[configuration.LanguageMapping[configuration.ChannelDefaultLanguage]];
                }
            }
            else
            {
                returnString = nameField.Data.ToString();
            }

            if (maxLength > 0)
            {
                int lenght = returnString.Length;
                if (lenght > maxLength)
                {
                    returnString = returnString.Substring(0, maxLength - 1);
                }
            }

            return(returnString);
        }
Example #22
0
        internal string GetDisplayDescriptionFromEntity(Entity entity, Configuration configuration)
        {
            Field displayDescriptionField = entity.DisplayDescription;

            if (displayDescriptionField == null || displayDescriptionField.IsEmpty())
            {
                return(GetDisplayNameFromEntity(entity, configuration, -1));
            }

            if (displayDescriptionField.FieldType.DataType.Equals(DataType.LocaleString))
            {
                LocaleString ls = (LocaleString)displayDescriptionField.Data;
                if (string.IsNullOrEmpty(ls[configuration.LanguageMapping[configuration.ChannelDefaultLanguage]]))
                {
                    return(GetDisplayNameFromEntity(entity, configuration, -1));
                }

                return(ls[configuration.LanguageMapping[configuration.ChannelDefaultLanguage]]);
            }

            return(displayDescriptionField.Data.ToString());
        }
        private void AddCvlValue(string cvlId, string newCVLValueKey, string newCVLValue)
        {
            CVL      cvl    = RemoteManager.ModelService.GetCVL(cvlId);
            CVLValue cvlVal = new CVLValue()
            {
                CVLId = cvlId, Key = newCVLValueKey
            };

            if (cvl.DataType == DataType.String)
            {
                cvlVal.Value = newCVLValue;
            }
            else if (cvl.DataType == DataType.LocaleString)
            {
                LocaleString locale      = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());
                CultureInfo  cultureInfo = new CultureInfo("en");
                locale[cultureInfo] = newCVLValue;
                cvlVal.Value        = locale;
            }

            RemoteManager.ModelService.AddCVLValue(cvlVal);
        }
        public void AddResourceEntity()
        {
            EntityType resourceEntity = RemoteManager.ModelService.GetEntityType("Resource");
            Entity     resource       = Entity.CreateEntity(resourceEntity);
            var        fieldTypes     = resourceEntity.FieldTypes;

            fieldTypes.ForEach(f =>
            {
                resource.GetField(f.Id).Data = "hello";
                var res = resource.GetField(f.Id).Data;

                if (f.DataType == DataType.LocaleString)
                {
                    var localStringValues        = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());
                    resource.GetField(f.Id).Data = localStringValues;
                    var localeString             = resource.GetField(f.Id).Data;
                }

                if (f.DataType == DataType.CVL)
                {
                    CVL cvlObj      = new CVL();
                    var cvl1        = RemoteManager.ModelService.GetCVL(f.CVLId);
                    string dataType = RemoteManager.ModelService.GetCVL(f.CVLId).DataType;
                    cvlObj.DataType = dataType;
                    cvlObj.Id       = dataType == DataType.LocaleString
                        ? "NewCVLAsLocaleStringId"
                        : "NewCVLAsStringId";
                    resource.GetField(f.Id).Data = cvlObj;

                    var cvl = resource.GetField(f.Id).Data;
                }

                if (f.Equals(fieldTypes.Last()))
                {
                    RemoteManager.DataService.AddEntity(resource);
                }
            });
        }
Example #25
0
        public string GetDisplayNameFromEntity(Entity entity, Configuration config, int maxLength)
        {
            Field displayNameField = entity.DisplayName;

            string returnString;

            if (displayNameField == null || displayNameField.IsEmpty())
            {
                returnString = string.Format("[{0}]", entity.Id);
            }
            else if (displayNameField.FieldType.DataType.Equals(DataType.LocaleString))
            {
                LocaleString ls = (LocaleString)displayNameField.Data;
                if (string.IsNullOrEmpty(ls[config.LanguageMapping[config.ChannelDefaultLanguage]]))
                {
                    returnString = string.Format("[{0}]", entity.Id);
                }
                else
                {
                    returnString = ls[config.LanguageMapping[config.ChannelDefaultLanguage]];
                }
            }
            else
            {
                returnString = displayNameField.Data.ToString();
            }

            if (maxLength > 0)
            {
                int lenght = returnString.Length;
                if (lenght > maxLength)
                {
                    returnString = returnString.Substring(0, maxLength - 1);
                }
            }

            return(returnString);
        }
Example #26
0
        private static void AddCvlValue(string cvlId, string newCVLValueKey, string newCVLValue)
        {
            CVL      cvl      = remoteManager.ModelService.GetCVL(cvlId);
            bool     newValue = false;
            CVLValue cvlVal   = remoteManager.ModelService.GetCVLValueByKey(newCVLValueKey, cvlId);

            if (cvlVal == null)
            {
                newValue = true;
                cvlVal   = new CVLValue()
                {
                    CVLId = cvlId, Key = newCVLValueKey
                };
            }


            if (cvl.DataType == DataType.String)
            {
                cvlVal.Value = newCVLValue;
            }
            else if (cvl.DataType == DataType.LocaleString)
            {
                LocaleString locale      = new LocaleString(remoteManager.UtilityService.GetAllLanguages());
                CultureInfo  cultureInfo = new CultureInfo("en");
                locale[cultureInfo]           = newCVLValue;
                locale[new CultureInfo("sv")] = newCVLValue + "_SV";
                cvlVal.Value = locale;
            }

            if (newValue)
            {
                remoteManager.ModelService.AddCVLValue(cvlVal);
            }
            else
            {
                remoteManager.ModelService.UpdateCVLValue(cvlVal);
            }
        }
        public void Specification()
        {
            var specFieldType = new SpecificationFieldType();

            specFieldType.Id       = Guid.NewGuid().ToString().Replace("-", ""); //Example of auto generated Id
            specFieldType.EntityId = 3974;                                       //SPECIFICATION ENTITY
            specFieldType.Index    = 1;
            specFieldType.DataType = DataType.String;
            //specFieldType.CVLId = "Color";
            //specFieldType.Multivalue = true;
            specFieldType.Name = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());
            specFieldType.Name[new CultureInfo("en")] = "Main Colors";
            specFieldType.Mandatory  = false;
            specFieldType.CategoryId = "MyNewCategory";
            RemoteManager.DataService.AddSpecificationFieldType(specFieldType);

            var f = new SpecificationField();

            f.EntityId = 3932;                                                                                //ENTITY TO LINK FOR (e.g. Product, Items, etc)
            f.Data     = "My value";
            f.SpecificationFieldType = RemoteManager.DataService.GetSpecificationFieldType(specFieldType.Id); //GUID
            RemoteManager.DataService.AddSpecificationField(f);

            var category = new Category();

            category.Id    = "MyNewCategory";
            category.Index = 2;
            var name = new LocaleString(RemoteManager.UtilityService.GetAllLanguages());

            name[new CultureInfo("en")] = "My new category";
            name[new CultureInfo("sv")] = "Min nya kategori";
            category.Name = name;
            RemoteManager.DataService.AddSpecificationCategory(category);

            //Enable/disable a current template (if disable it will not visible to specification)
            RemoteManager.DataService.EnableSpecificationTemplateFieldType(false, 3974, "7710e7b5445b4dd89ca008e6d442720c");
        }
        private void CreateScrollListElement(MeshCollider mc)
        {
            Slot _elementRoot = _listBuilder.Next("Element");
            var  _refField    = _elementRoot.AttachComponent <ReferenceField <MeshCollider> >();

            _refField.Reference.Target = mc;
            UIBuilder _listBuilder2 = new UIBuilder(_elementRoot);

            _listBuilder2.NestInto(_elementRoot);
            _listBuilder2.VerticalLayout(4f, 4f);
            _listBuilder2.HorizontalLayout(10f);
            _buttonColor = new color(1f, 1f, 1f);
            _text        = "Jump To";
            _listBuilder2.ButtonRef <Slot>(in _text, in _buttonColor, JumpTo, mc.Slot);
            _text = "Highlight";
            _listBuilder2.ButtonRef <Slot>(in _text, in _buttonColor, Highlight, mc.Slot);
            _text = "Replace";
            _listBuilder2.ButtonRef <MeshCollider>(in _text, in _buttonColor, Replace, mc);
            _text = "Remove";
            _listBuilder2.ButtonRef <MeshCollider>(in _text, in _buttonColor, Remove, mc);
            _listBuilder2.NestOut();
            _listBuilder2.NestOut();
            _listBuilder2.Current.AttachComponent <RefEditor>().Setup(_refField.Reference);
        }
Example #29
0
        private void OpenConnectedPanel()
        {
            UIBuilder uiBuilder1 = panel.SwapPanel(NeosSwapCanvasPanel.Slide.None, 0.5f);

            //uiBuilder1.VerticalLayout(4f, 0.0f, new Alignment?());
            uiBuilder1.VerticalLayout(4f, 0, new Alignment?());
            uiBuilder1.FitContent(SizeFit.Disabled, SizeFit.PreferredSize);
            uiBuilder1.Style.PreferredHeight = 65f;
            uiBuilder1.Style.MinHeight       = 32f;
            uiBuilder1.Style.TextAutoSizeMin = 45f;
            uiBuilder1.Style.TextAutoSizeMax = 65f;

            //status text
            //SyncRef<Text> status = this._status;
            //LocaleString localeString1 = (LocaleString)"";
            //ref LocaleString local1 = ref localeString1;
            //Alignment? alignment1 = new Alignment?();
            //Text text1 = uiBuilder1.Text(in local1, true, alignment1, true, (string)null);
            //status.Target = text1;

            //Title
            uiBuilder1.Style.PreferredHeight = 200f;
            Text text4 = uiBuilder1.Text("MetaGenNeos");

            text4.AutoSizeMax.Value = 150f;
            text4.Size.Value        = 150f;

            //Description
            uiBuilder1.Style.MinHeight = 350f;
            Text text1 = uiBuilder1.Text("<b>This recording system is currenlty in Beta. Expect bugs</b>. MetaGen is a project to explore the intersection between AI and VR technologies, for Science, Art, and Wonder. See more details at http://metagen.ai");

            uiBuilder1.Style.MinHeight = 32f;

            ////Recording checkbox
            //uiBuilder1.Style.PreferredHeight = 100f;
            //uiBuilder1.Style.MinHeight = 100f;
            //Checkbox checkbox_record_user = uiBuilder1.Checkbox("Record me (local)",false);
            //this._recordUserCheckbox.Target = checkbox_record_user;
            //if (!mg.admin_mode)
            //{
            //    recordUserOverride = uiBuilder1.Current.AttachComponent<ValueUserOverride<bool>>();
            //    recordUserOverride.CreateOverrideOnWrite.Value = true;
            //    recordUserOverride.Target.Target = checkbox_record_user.State;
            //}

            ////Data submission checkbox
            //uiBuilder1.Style.MinHeight = 350f;
            //Text text2 = uiBuilder1.Text("<b>By checking this box you agree to license the recorded data as CC0 (Public domain), as part of the MetaGen Public Dataset (intended for research in AI and other sciences).</b>");
            //text2.HorizontalAlign.Value = CodeX.TextHorizontalAlignment.Left;
            //uiBuilder1.Style.PreferredHeight = 100f;
            //uiBuilder1.Style.MinHeight = 100f;
            //Checkbox checkbox_public_domain = uiBuilder1.Checkbox("Public domain",false);
            //this._publicDomainCheckbox.Target = checkbox_public_domain;
            //if (!mg.admin_mode)
            //{
            //    publicDomainOverride = uiBuilder1.Current.AttachComponent<ValueUserOverride<bool>>();
            //    publicDomainOverride.Target.Target = checkbox_public_domain.State;
            //}

            //recording time
            uiBuilder1.Style.PreferredHeight = 75f;
            uiBuilder1.Style.MinHeight       = 75f;
            SyncRef <Text> recording_time = this._recordingTime;
            LocaleString   localeString2  = (LocaleString)"";
            Text           text3          = uiBuilder1.Text(localeString2);

            recording_time.Target = text3;

            uiBuilder1.Style.PreferredHeight = 100f;
            uiBuilder1.Style.MinHeight       = 100f;

            //animation checkbox
            Checkbox animCheckbox = uiBuilder1.Checkbox("Generate animation", true);

            this._animationsCheckbox.Target = animCheckbox;

            //Generate bvh checkbox
            Checkbox checkbox5 = uiBuilder1.Checkbox("Generate bvh", false);

            this._generateBvhCheckbox.Target = checkbox5;

            //Recording voices checkbox
            Checkbox recording_voices_checkbox = uiBuilder1.Checkbox("Record voices", true);

            this._recordVoicesCheckbox.Target = recording_voices_checkbox;

#if NOHL
            //Recording hearing checkbox
            Checkbox recording_hearing_checkbox = uiBuilder1.Checkbox("Record hearing", true);
            this._recordHearingCheckbox.Target = recording_hearing_checkbox;
#endif

            //video checkbox
            //Checkbox videoCheckbox = uiBuilder1.Checkbox("Record vision",true);
#if NOHL
            Checkbox videoCheckbox = uiBuilder1.Checkbox("Record vision", false);
            this._videoCheckbox.Target = videoCheckbox;
#endif

            //record button
            uiBuilder1.Style.PreferredHeight = 120f;
            uiBuilder1.Style.MinHeight       = 120f;
            SyncRef <Button> recordButton = this._recordButton;
            Button           button1      = uiBuilder1.Button("");
            recordButton.Target = button1;
            ButtonValueSet <bool> comp1 = button1.Slot.AttachComponent <ButtonValueSet <bool> >();
            comp1.SetValue.Value     = true;
            comp1.TargetValue.Target = record_button_pressed.Target;

            ////Hiding for now as its WIP
            ////interact button
            uiBuilder1.Style.PreferredHeight = 120f;
            uiBuilder1.Style.MinHeight       = 120f;
            SyncRef <Button> interactButton = this._interactButton;
            Button           button1b       = uiBuilder1.Button("Toggle Interaction");
            interactButton.Target = button1b;
            ButtonValueSet <bool> comp1b = button1b.Slot.AttachComponent <ButtonValueSet <bool> >();
            comp1b.SetValue.Value     = true;
            comp1b.TargetValue.Target = interact_button_pressed.Target;

            //Text for debug play section
            uiBuilder1.Style.PreferredHeight = 200f;
            uiBuilder1.Style.MinHeight       = 100f;
            Text text5 = uiBuilder1.Text("Debug play");
            text4.AutoSizeMax.Value          = 130f;
            text4.Size.Value                 = 130f;
            uiBuilder1.Style.MinHeight       = 100f;
            uiBuilder1.Style.PreferredHeight = 100f;

            //Recording index
            uiBuilder1.Style.PreferredHeight = 75f;
            uiBuilder1.Style.MinHeight       = 75f;
            Text      text6  = uiBuilder1.Text("Recording index:");
            TextField field1 = uiBuilder1.TextField("0");
            this._recordIndexField.Target = field1;

            uiBuilder1.Style.MinHeight       = 100f;
            uiBuilder1.Style.PreferredHeight = 100f;

            //Voices checkbox
            Checkbox checkbox1 = uiBuilder1.Checkbox("Voices", true);
            this._voicesCheckbox.Target = checkbox1;

            //Hearing checkbox
            Checkbox checkbox2 = uiBuilder1.Checkbox("Hearing", false);
            this._hearingCheckbox.Target = checkbox2;

            //External source checkpoint
            Checkbox checkbox3 = uiBuilder1.Checkbox("External source", false);
            this._externalSourceCheckbox.Target = checkbox3;

            //animation checkbox2
            Checkbox animCheckbox2 = uiBuilder1.Checkbox("Generate animation", false);
            this._animationsCheckbox2.Target = animCheckbox2;

            //Generate bvh checkbox
            Checkbox bvhCheckbox2 = uiBuilder1.Checkbox("Generate bvh", false);
            this._generateBvhCheckbox2.Target = bvhCheckbox2;

            //Avatar ref
            uiBuilder1.Style.PreferredHeight = 75f;
            uiBuilder1.Style.MinHeight       = 75f;
            Text text7 = uiBuilder1.Text("Avatar slot:");
            uiBuilder1.Next("Root");
            ReferenceField <Slot> refField = uiBuilder1.Current.AttachComponent <ReferenceField <Slot> >();
            this._avatarRefField.Target = refField;
            RefEditor avatarRefEditor = uiBuilder1.Current.AttachComponent <RefEditor>();
            avatarRefEditor.Setup(refField.Reference);

            uiBuilder1.Style.MinHeight       = 100f;
            uiBuilder1.Style.PreferredHeight = 100f;

            //play button
            SyncRef <Button> streamButton = this._playButton;
            Button           button2      = uiBuilder1.Button("");
            streamButton.Target = button2;
            ButtonValueSet <bool> comp2 = button2.Slot.AttachComponent <ButtonValueSet <bool> >();
            comp2.SetValue.Value     = true;
            comp2.TargetValue.Target = play_button_pressed.Target;

            ////UI slot ref
            //uiBuilder1.Style.PreferredHeight = 75f;
            //uiBuilder1.Style.MinHeight = 75f;
            //Text text8 = uiBuilder1.Text("UI slot:");
            //uiBuilder1.Next("Root");
            //ReferenceField<Slot> refField2 = uiBuilder1.Current.AttachComponent<ReferenceField<Slot>>();
            //this._uiTemplateRefField.Target = refField2;
            //RefEditor uiTemplateRefEditor = uiBuilder1.Current.AttachComponent<RefEditor>();
            //uiTemplateRefEditor.Setup(refField2.Reference);

            //uiBuilder1.Style.MinHeight = 100f;
            //uiBuilder1.Style.PreferredHeight = 100f;

            ////swapUI button
            //Button button3 = uiBuilder1.Button("");
            //this._swapUIButton.Target = button3;
            //ButtonValueSet<bool> comp3 = button3.Slot.AttachComponent<ButtonValueSet<bool>>();
            //comp3.SetValue.Value = true;
            //comp3.TargetValue.Target = swapUI_button_pressed.Target;
        }
Example #30
0
 public async Task Insert(LocaleString locale)
 {
     var collection = _db.GetCollection <LocaleString>("LocaleString");
     await collection.InsertOneAsync(locale).ConfigureAwait(false);
 }
Example #31
0
        /// <summary>Processes the command line arguments.</summary>
        /// <param name="args">The arguments to process.</param>
        static void ProcessArgs(IList<string> args)
        {
            if (args.Count <= 0)
            {
            }
            else
            {
                if (string.Compare(args[0], "Abort", true) == 0)
                {
                    try
                    {
                        using (
                            FileStream fs =
                                File.Create(
                                    Path.Combine(
                                        Environment.ExpandEnvironmentVariables("%WINDIR%"), "Temp", "abort.lock")))
                        {
                            fs.WriteByte(0);
                        }
                    }
                    catch (Exception e)
                    {
                        if (
                            !(e is OperationCanceledException || e is UnauthorizedAccessException
                              || e is InvalidOperationException || e is NotSupportedException))
                        {
                            ErrorOccurred(
                                null,
                                new ErrorOccurredEventArgs(Utilities.GetExceptionAsString(e), ErrorType.FatalError));
                            throw;
                        }

                        Utilities.ReportError(e, ErrorType.GeneralError);
                    }

                    ShutdownApp();
                }

                if (string.Compare(args[0], "Auto", true) == 0)
                {
                    if (
                        File.Exists(
                            Path.Combine(Environment.ExpandEnvironmentVariables("%WINDIR%"), "Temp", "abort.lock")))
                    {
                        try
                        {
                            File.Delete(
                                Path.Combine(Environment.ExpandEnvironmentVariables("%WINDIR%"), "Temp", "abort.lock"));
                        }
                        catch (Exception e)
                        {
                            if (
                                !(e is OperationCanceledException || e is UnauthorizedAccessException
                                  || e is InvalidOperationException || e is NotSupportedException))
                            {
                                ErrorOccurred(
                                    null,
                                    new ErrorOccurredEventArgs(Utilities.GetExceptionAsString(e), ErrorType.FatalError));
                                throw;
                            }

                            Utilities.ReportError(e, ErrorType.GeneralError);
                        }
                    }

                    isAutoInstall = true;
                    IsInstalling = true;
                    notifyIcon.BalloonTipClicked += RunSevenUpdate;
                    notifyIcon.Click += RunSevenUpdate;
                    notifyIcon.Visible = true;
                    Search.ErrorOccurred += ErrorOccurred;

                    var apps = new Collection<Sua>();
                    if (File.Exists(ApplicationsFile))
                    {
                        apps = Utilities.Deserialize<Collection<Sua>>(ApplicationsFile);
                    }

                    var publisher = new ObservableCollection<LocaleString>();
                    var ls = new LocaleString { Value = "Seven Software", Lang = "en" };
                    publisher.Add(ls);

                    var name = new ObservableCollection<LocaleString>();
                    ls = new LocaleString { Value = "Seven Update", Lang = "en" };
                    name.Add(ls);

                    var app = new Sua(name, publisher)
                        {
                            AppUrl = @"http://sevenupdate.com/",
                            Directory = @"HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\SevenUpdate.exe",
                            ValueName = "Path",
                            HelpUrl = @"http://sevenupdate.com/support/",
                            Platform = Platform.AnyCpu,
                            IsEnabled = true,
                            SuiUrl = @"http://apps.sevenupdate.com/SevenUpdate"
                        };

                    string channel = null;
                    try
                    {
                        channel =
                            Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Seven Update", "channel", null).ToString();
                    }
                    catch (NullReferenceException)
                    {
                    }
                    catch (AccessViolationException)
                    {
                    }

                    switch (channel)
                    {
                        case "dev":
                            app.SuiUrl += @"-dev.sui";
                            break;
                        case "beta":
                            app.SuiUrl += @"-beta.sui";
                            break;
                        default:
                            app.SuiUrl += @".sui";
                            break;
                    }

                    apps.Insert(0, app);

                    Search.SearchForUpdates(apps, Path.Combine(AllUserStore, "downloads"));
                }
                else
                {
                    ShutdownApp();
                }
            }
        }
Example #32
0
        public TextDescription(TypeSignatureEnum type, TagTableEntry profDesc)
        {
            if (type!=TypeSignatureEnum.multiLocalizedUnicode)
            {
                Text = Utils.ASCIIString((int)profDesc.OffsetOfBegin+12, (int)profDesc.SizeOfTagData - 20);
            }
            else
            {
                string curCulture = Thread.CurrentThread.CurrentCulture.Name;
                int index = (int)profDesc.OffsetOfBegin+8;//first 8 byte is type signature or reserved
                int RecordCount = (int)Utils.uInt32Number(index);//Number of records
                int RecordSize = (int)Utils.uInt32Number(index + 4);//the length in bytes of every record. The value is 12

                string[] cltInfo = new string[RecordCount];// information about what language and region the string is for
                int[] strLen = new int[RecordCount];
                int[] strOffset = new int[RecordCount];
                int end = index + 8 + RecordCount * RecordSize;
                int j = 0;
                for (int i = index + 8; i < end; i += RecordSize)
                {
                    cltInfo[j] = Utils.ASCIIString(i, 2)+"-"+Utils.ASCIIString(i + 2, 2);
                    strLen[j] = (int)Utils.uInt32Number(i + 4);
                    strOffset[j] = (int)Utils.uInt32Number(i + 8);
                    j++;
                }
                lsText = new LocaleString[RecordCount];
                for (int i = 0; i < RecordCount; i++)
                { lsText[i] = new LocaleString(cltInfo[i], index + strOffset[i] - 8, strLen[i]); }

                LocaleString ls = lsText.Where(x=>x.Locale.Name==curCulture).FirstOrDefault();
                if (ls!=null)
                {
                    Text = ls.Text;
                }
                else
                {
                    Text = lsText[0].Text;
                }
            }
        }
Example #33
0
        /// <summary>Updates a LocaleString collection a new value.</summary>
        /// <param name="value">The value to update the collection with.</param>
        /// <param name="localeStrings">The collection for the value.</param>
        internal static void UpdateLocaleStrings(string value, ObservableCollection<LocaleString> localeStrings)
        {
            if (!string.IsNullOrWhiteSpace(value))
            {
                bool found = false;

                foreach (var t in localeStrings.Where(t => t.Lang == Utilities.Locale))
                {
                    t.Value = value;
                    found = true;
                }

                if (!found)
                {
                    var ls = new LocaleString { Lang = Utilities.Locale, Value = value };
                    localeStrings.Add(ls);
                }
            }
            else
            {
                for (int x = 0; x < localeStrings.Count; x++)
                {
                    if (localeStrings[x].Lang == Utilities.Locale)
                    {
                        localeStrings.RemoveAt(x);
                    }
                }
            }
        }