void classes_SelectedIndexChanged(object sender, EventArgs e) { AdvancedTextBox atb = ServiceHost.File[codefile.Fullname] as AdvancedTextBox; if (atb != null) { ICodeType ct = classes.SelectedItem as ICodeType; if (ct != null) { List <ICodeMember> mems = new List <ICodeMember>(); foreach (ICodeMember cm in ct.Members) { if (!(cm is ICodeType)) { mems.Add(cm); } } mems.Sort(delegate(ICodeMember a, ICodeMember b) { return(a.Name.CompareTo(b.Name)); }); members.DataSource = mems; if (!binding) { atb.Buffer.SelectLocation(ct.Location); atb.ScrollToCaretUpper(); atb.Select(); } } } }
void UpdateCodeFile() { //classes.Items.Clear(); List <ICodeType> types = new List <ICodeType>(); foreach (ICodeNamespace cns in codefile.Namespaces) { AddRecursiveNamespace(cns, types); } foreach (ICodeElement e in codefile.Elements) { if (e is ICodeType) { ICodeType type = (ICodeType)e; types.Add(type); AddRecursive(type, types); } } types.Sort(delegate(ICodeType a, ICodeType b) { return(a == null ? -1 : b == null ? 1 : a.Fullname.CompareTo(b.Fullname)); }); binding = true; classes.DataSource = types; binding = false; //if (types.Count == 0) //{ // classes.DropDownHeight = SystemInformation.MenuHeight; //} }
void AddRecursive(ICodeType type, List <ICodeType> types) { foreach (ICodeMember cm in type.Members) { ICodeType ct = cm as ICodeType; if (ct != null) { types.Add(ct); AddRecursive(ct, types); } } }
void SelectCodeBlock(Vector2 pos, bool reattachAfter = false) { if (currentClonedObject == null) { var obj = CodeRaycast(pos, prefabTags); var comp = obj == null ? null : obj.GetComponentInParent <HierarchyObject>(); if (comp != null) { currentClonedObject = Instantiate(comp.codePrefab, canvas.transform); clonedObjectType = comp.codeType; createdObject = true; } else { var codeObj = CodeRaycast(pos, codeTags); var codeComp = codeObj == null ? null : codeObj.GetComponentInParent <ICodeType>(); if (codeComp != null) { currentClonedObject = (codeComp as MonoBehaviour).transform; currentClonedType = codeComp; createdObject = false; clonedObjectType = codeComp.CodeType; //codeOldParent = currentClonedObject.parent; var updateOtherCode = currentClonedObject.IsChildOf(otherCodeTransform); if (updateOtherCode) { currentClonedObject.SetParent(canvas.transform, false); DisconnectPreviousCode(reattachAfter); ReconnectOtherCode(); } else { currentClonedObject.SetParent(canvas.transform, false); DisconnectPreviousCode(reattachAfter); ReconnectAll(); } } } if (currentClonedObject != null) { currentClonedObject.localScale = CodeView.Instance.rectTransform.localScale; } } }
public CodeController(ICode repoCode, ICodeType repoCodeType) { this.dalCode = repoCode; this.dalCodeType = repoCodeType; }