Example #1
0
 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();
 }
Example #2
0
            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));
            }
Example #3
0
            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));
            }