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(); }
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); }