private void displayTranslationAndAllowEntireThingToBeModified(TransfluentTranslation translation) { EditorGUILayout.BeginHorizontal(); translation.text_id = EditorGUILayout.TextField("key", translation.text_id); translation.text = EditorGUILayout.TextField("value", translation.text); translation.group_id = EditorGUILayout.TextField("groupid", translation.group_id); EditorGUILayout.EndHorizontal(); }
public void doGUI() { if (_translations == null) { Refresh(); } if (_translations == null) { return; } translationScrollPosition = EditorGUILayout.BeginScrollView(translationScrollPosition); foreach (TransfluentTranslation translation in _translations) { if (newTranslations.Contains(translation)) { displayTranslationAndAllowEntireThingToBeModified(translation); } else { EditorGUILayout.BeginHorizontal(); displayTranslation(translation); EditorGUILayout.EndHorizontal(); } } EditorGUILayout.EndScrollView(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Create New Translation")) { var newTranslation = new TransfluentTranslation { language = _mediator.GetCurrentLanguage() }; _translations.Add(newTranslation); newTranslations.Add(newTranslation); dirtyTranslations.Add(newTranslation); } if (GUILayout.Button("send changes")) { _mediator.SetText(dirtyTranslations); dirtyTranslations.Clear(); newTranslations.Clear(); InternalRefresh(); } EditorGUILayout.EndHorizontal(); //EditorGUILayout.TextField("Known keys", knownTexts,GUILayout.ExpandHeight(true)); }
private void displayTranslation(TransfluentTranslation translation) { string textAtStart = translation.text; EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("key:", translation.text_id); string textAfterDisplaying = EditorGUILayout.TextField("value", textAtStart); EditorGUILayout.TextField("groupid", translation.group_id); EditorGUILayout.EndHorizontal(); if (textAtStart != textAfterDisplaying) { if (!dirtyTranslations.Contains(translation)) { dirtyTranslations.Add(translation); } } }
private void displayTranslationAndAllowEntireThingToBeModified(TransfluentTranslation translation) { EditorGUILayout.BeginHorizontal(); translation.text_id = EditorGUILayout.TextField("key", translation.text_id); translation.text = EditorGUILayout.TextField("value", translation.text); translation.group_id = EditorGUILayout.TextField("groupid", translation.group_id); EditorGUILayout.EndHorizontal(); }
private void displayTranslation(TransfluentTranslation translation) { string textAtStart = translation.text; EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("key:", translation.text_id); string textAfterDisplaying = EditorGUILayout.TextField("value", textAtStart); EditorGUILayout.TextField("groupid", translation.group_id); EditorGUILayout.EndHorizontal(); if(textAtStart != textAfterDisplaying) { if(!dirtyTranslations.Contains(translation)) dirtyTranslations.Add(translation); } }
public void doGUI() { if(_translations == null) Refresh(); if(_translations == null) return; translationScrollPosition = EditorGUILayout.BeginScrollView(translationScrollPosition); foreach(TransfluentTranslation translation in _translations) { if(newTranslations.Contains(translation)) { displayTranslationAndAllowEntireThingToBeModified(translation); } else { EditorGUILayout.BeginHorizontal(); displayTranslation(translation); EditorGUILayout.EndHorizontal(); } } EditorGUILayout.EndScrollView(); EditorGUILayout.BeginHorizontal(); if(GUILayout.Button("Create New Translation")) { var newTranslation = new TransfluentTranslation { language = _mediator.GetCurrentLanguage() }; _translations.Add(newTranslation); newTranslations.Add(newTranslation); dirtyTranslations.Add(newTranslation); } if(GUILayout.Button("send changes")) { _mediator.SetText(dirtyTranslations); dirtyTranslations.Clear(); newTranslations.Clear(); InternalRefresh(); } EditorGUILayout.EndHorizontal(); //EditorGUILayout.TextField("Known keys", knownTexts,GUILayout.ExpandHeight(true)); }