/// <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); } } } }
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); }
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); }
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); }
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("
", "")); } 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); }
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); } }
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(); } } }
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)); }
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); }
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); } }); }
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); }
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); }
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; }
public async Task Insert(LocaleString locale) { var collection = _db.GetCollection <LocaleString>("LocaleString"); await collection.InsertOneAsync(locale).ConfigureAwait(false); }
/// <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(); } } }
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; } } }
/// <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); } } } }