private void OnEnable()
        {
            dictionary = (LanguageDictionary)target;
            treeView   = LanguageDictionaryTreeView.CreateInstance(
                dictionary,
                ref treeViewState);

            searchField = new SearchField();
            searchField.downOrUpArrowKeyPressed += treeView.SetFocusAndEnsureSelectedItem;
        }
Пример #2
0
        private LanguageDictionaryTreeView(
            LanguageDictionary dictionary,
            TreeViewState state,
            MultiColumnHeader multiColumnHeader)
            : base(state, multiColumnHeader)
        {
            this.dictionary = dictionary;

            showAlternatingRowBackgrounds = true;
            showBorder = true;

            Reload();
        }
Пример #3
0
        public static LanguageDictionaryTreeView CreateInstance(
            LanguageDictionary dictionary,
            ref TreeViewState state
            )
        {
            if (state == null)
            {
                state = new TreeViewState();
            }

            var keyColumn = new MultiColumnHeaderState.Column()
            {
                headerContent       = new GUIContent("MessageID"),
                headerTextAlignment = TextAlignment.Center,
                canSort             = false,
                width                 = 100,
                minWidth              = 50,
                autoResize            = true,
                allowToggleVisibility = false,
            };

            var valueColumn = new MultiColumnHeaderState.Column()
            {
                headerContent       = new GUIContent("Text"),
                headerTextAlignment = TextAlignment.Center,
                canSort             = false,
                width                 = 150,
                minWidth              = 50,
                autoResize            = true,
                allowToggleVisibility = false,
            };

            var headerState = new MultiColumnHeaderState(
                new MultiColumnHeaderState.Column[] {
                keyColumn,
                valueColumn
            });

            var header = new MultiColumnHeader(headerState);

            header.canSort = false;
            header.ResizeToFit();

            return(new LanguageDictionaryTreeView(
                       dictionary,
                       state,
                       header));
        }
Пример #4
0
 public static void SetDictionary(LanguageDictionary dictionary)
 {
     LocalizedMessage.dictionary = dictionary;
 }