RVControlBase CreateControl(object ob, string fieldName, RVVisibility rvVisibility)
    {
        RVControlBase b = null;

        if (IsNull(ob) == true)
        {
            b = new RVText(fieldName, null, depth + 1, rvVisibility);
        }
        else
        {
            Type t = ob.GetType();
            if (RVHelper.IsCanToStringDirently(t) == true)
            {
                b = new RVText(fieldName, ob, depth + 1, rvVisibility);
            }
            else
            {
                RVVisibility rvv = rvVisibility.GetCopy();
                if (RVHelper.IsCollection(t) == false)
                {
                    rvv.RVType = RVVisibility.NameType.Class;
                }
                //    Debug.Log("--------------" + this.NameLabel);
                b = new RVCollection(this.parentNameLabel + this.NameLabel, GetSpecialNameLabel(ob, fieldName), ob, depth + 1, rvv);
            }
        }

        return(b);
    }
    void SearchBar()
    {
        GUILayout.BeginHorizontal(GUI.skin.FindStyle("Toolbar"));
        GUIStyle s = GUI.skin.FindStyle("ToolbarSeachTextField");

        searchString = GUILayout.TextField(searchString, s);

        Rect r = GUILayoutUtility.GetLastRect();

        r = new Rect(r.x - 10, r.y - 8, r.width, r.height);

        RVText.RightClickMenu(r, 1200, 36, settingData, "Paste",
                              delegate(object obj)
        {
            if (EditorGUIUtility.systemCopyBuffer == null)
            {
                searchString = "";
            }
            else
            {
                searchString = EditorGUIUtility.systemCopyBuffer;
            }
        }
                              , "", false);

        if (GUILayout.Button("", GUI.skin.FindStyle("ToolbarSeachCancelButton")))
        {
            searchString = "";// Remove focus if cleared
            GUI.FocusControl(null);
        }

        GUILayout.EndHorizontal();
    }
Ejemplo n.º 3
0
        private RVDisplaySlide GetNewSlide(string slideText)
        {
            RVDisplaySlide slide = RVDisplaySlide.CreateSlide(true);

            RVText rvText = slide.PrimaryTextElement ?? RVText.GetDefaultTextElement(slideText);

            rvText.PlainText = slideText;
            slide.Add(rvText);

            return(slide);
        }
    bool CollectionUI(bool isOpen, RVSettingData settingData)
    {
        bool isSelected = this.rvcStatus.IsSelected(this.NameLabel);

        GUIStyle guistyle = settingData.Get_name_container(EditorStyles.foldout);

        if (this.rvVisibility.RVType == RVVisibility.NameType.Class)
        {
            guistyle = settingData.Get_name_class(EditorStyles.foldout);
        }

        isOpen = EditorGUILayout.Foldout(isOpen, new GUIContent(this.NameLabel), guistyle);
        RVText.RightClickMenu(GUILayoutUtility.GetLastRect(), 1200, 16, settingData, "Copy", RVText.OnMenuClick_Copy, this.NameLabel, isSelected);

        return(isOpen);
    }