private void OnEnable() { dictionary = (LanguageDictionary)target; treeView = LanguageDictionaryTreeView.CreateInstance( dictionary, ref treeViewState); searchField = new SearchField(); searchField.downOrUpArrowKeyPressed += treeView.SetFocusAndEnsureSelectedItem; }
private LanguageDictionaryTreeView( LanguageDictionary dictionary, TreeViewState state, MultiColumnHeader multiColumnHeader) : base(state, multiColumnHeader) { this.dictionary = dictionary; showAlternatingRowBackgrounds = true; showBorder = true; Reload(); }
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)); }
public static void SetDictionary(LanguageDictionary dictionary) { LocalizedMessage.dictionary = dictionary; }