void DrawVisualPresentation(string logicalKey, string logicalValue)
        {
            Rect  labelPosition;
            Rect  valuePosition;
            float height;

            // Draw the visual representation section
            content.text = LEConstants.VisualPresentation;
            drawHelper.TryGetCachedSize(LEConstants.SizeVisualPresentationKey, content, labelStyle, out size);
            EditorGUI.LabelField(new Rect(drawHelper.CurrentLinePosition, drawHelper.TopOfLine(), size.x, size.y), content, labelStyle);
            drawHelper.NewLine();

            // Key label position
            string visKey = LEStringTableEditor.GetPresentationFromCache(logicalKey);

            labelPosition = GetResizableTextBoxPosition(visKey, boxWidth, keyStyle);

            // Key box
            GUI.Box(labelPosition, string.Empty);

            // Key label
            EditorGUI.SelectableLabel(labelPosition, visKey, keyStyle);
            drawHelper.CurrentLinePosition += (labelPosition.width + 2);

            // Value label position
            string visValue = LEStringTableEditor.GetPresentationFromCache(logicalValue);

            valuePosition = GetResizableTextBoxPosition(visValue, boxWidth, valueStyle);

            // Value box
            GUI.Box(valuePosition, string.Empty);

            // Value label
            EditorGUI.SelectableLabel(valuePosition, visValue, valueStyle);

            height = Math.Max(labelPosition.height, valuePosition.height);
            drawHelper.NewLine(height / drawHelper.LineHeight + .2f);

            content.text = LEConstants.LogicalPresentation;
            drawHelper.TryGetCachedSize(LEConstants.SizeLogicalPresentationKey, content, labelStyle, out size);
            EditorGUI.LabelField(new Rect(drawHelper.CurrentLinePosition, drawHelper.TopOfLine(), size.x, size.y), content, labelStyle);
            drawHelper.NewLine();
        }
        void DrawReadOnlyLocString(LELangDict langDict, KeyValuePair <string, string> locStringEntry)
        {
            // Draw read only loc section
            string visKey   = LEStringTableEditor.GetPresentationFromCache(locStringEntry.Key);
            string visValue = LEStringTableEditor.GetPresentationValue(locStringEntry.Key);

            // Key label position
            Rect labelPosition = GetResizableTextBoxPosition(locStringEntry.Key, boxWidth, keyStyle);

            // Key box
            GUI.Box(labelPosition, string.Empty);

            // Key label
            if (GUI.Button(labelPosition, visKey, keyStyle))
            {
                SetLocStringToEditMode(locStringEntry);
            }
            drawHelper.CurrentLinePosition += labelPosition.width + 2f;

            // Value label position
            Rect valuePosition = GetResizableTextBoxPosition(visValue, boxWidth, valueStyle);

            // Value box
            GUI.Box(valuePosition, string.Empty);

            // Value label
            if (GUI.Button(valuePosition, visValue, valueStyle))
            {
                SetLocStringToEditMode(locStringEntry);
            }
            drawHelper.CurrentLinePosition += valuePosition.width + 2f;

            float height = Math.Max(labelPosition.height, valuePosition.height);

            drawHelper.NewLine(height / drawHelper.LineHeight - 1);
        }