internal static string GetInfo(Component_CSharpScript script)
        {
            var lines = new List <string>();

            if (script.CompiledScript != null)
            {
                //lines.Add( string.Format( "Code type: {0}", TypeUtils.DisplayNameAddSpaces( Script.CompiledCodeType.ToString() ) ) );
                //lines.Add( "" );
                lines.Add(string.Format(Translate("Members: {0}"), script.CompiledMembers.Count));
                foreach (var member in script.CompiledMembers)
                {
                    lines.Add("- " + member.ToString());
                }
            }
            else
            {
                lines.Add(Translate("No compiled data."));
            }

            var text = "";

            foreach (var line in lines)
            {
                if (text != "")
                {
                    text += "\n";
                }
                text += line;
            }
            return(text);
        }
        private void Script_CodeChanged(Component_CSharpScript obj)
        {
            if (obj.DisableUpdate)
            {
                return;
            }

            if (previewTexture != null)
            {
                previewTexture.Dispose();
            }
            previewTexture = null;
        }
 public ComponentScriptAdapter(Component_CSharpScript script)
 {
     this.script         = script;
     script.CodeChanged += (s) => RaiseCodeChanged(EventArgs.Empty);
 }