Esempio n. 1
0
        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();
                    }
                }
            }
        }
Esempio n. 2
0
        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;
            //}
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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;
                }
            }
        }
Esempio n. 5
0
 public CodeController(ICode repoCode, ICodeType repoCodeType)
 {
     this.dalCode     = repoCode;
     this.dalCodeType = repoCodeType;
 }
 public CodeController(ICode repoCode, ICodeType repoCodeType)
 {
     this.dalCode = repoCode;
     this.dalCodeType = repoCodeType;
 }