public CodeCompletionListItemGUI(int itemHeight, CodeCompletionListItemProvider owner) { ItemHeight = itemHeight; _owner = owner; _icons = UnityEditorCompositionContainer.GetExportedValue<IIcons>(); GUISkin skin = UnityEditorCompositionContainer.GetExportedValue<IGUISkinProvider>().GetGUISkin(); _text = skin.GetStyle("ListText"); _textSelected = skin.GetStyle("ListTextSelected"); _text.richText = true; _textSelected.richText = true; }
public CodeCompletionListItemGUI(int itemHeight, CodeCompletionListItemProvider owner) { ItemHeight = itemHeight; _owner = owner; _icons = UnityEditorCompositionContainer.GetExportedValue <IIcons>(); GUISkin skin = UnityEditorCompositionContainer.GetExportedValue <IGUISkinProvider>().GetGUISkin(); _text = skin.GetStyle("ListText"); _textSelected = skin.GetStyle("ListTextSelected"); _text.richText = true; _textSelected.richText = true; }
public void OnGUI() { if (_state != State.ShowWindow) return; _state = State.Idle; if (_word.Length == 0) { CodeCompletionWindow.CloseList(); return; } var input = new CodeCompletionWindowInput(); var provider = new CodeCompletionListItemProvider(_word); input.m_ItemProvider = provider; input.m_ItemGUI = new CodeCompletionListItemGUI(18, provider); input.m_OnSelectCallback += CodeCompletionCallback; input.m_SelectedListIndex = 0; // Use -1 for invisible marker when showing input.m_CodeView = _codeView; CodeCompletionWindow.ShowAtPosition(_wordScreenRect, input, _textView.Settings); }