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;
        }
Esempio n. 3
0
        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);
        }