Example #1
0
            public static string GetCodeFileExtension(CCSLanguage _language)
            {
                switch (_language)
                {
                case CCSLanguage.CSharp:
                {
                    return("cs");
                }

                case CCSLanguage.VisualBasic:
                {
                    return("vb");
                }
                }

                return("txt");
            }
Example #2
0
            //Вспомогательные сервисы
            public static string GetCodeName(CCSLanguage _language)
            {
                switch (_language)
                {
                case CCSLanguage.CSharp:
                {
                    return("c#");
                }

                case CCSLanguage.VisualBasic:
                {
                    return("vb.net");
                }
                }

                return("text");
            }
Example #3
0
            //Конструктор документа (программы на языке программирования _lang)
            public CCSDocument(CCSLanguage _lang)
            {
                this.Language                = _lang;
                this.Name                    = "Новый документ";
                this.NameSpace               = "Application";
                this.ApplicationTypeName     = "Application";
                this.CompilerOptions         = "/optimize";
                this.IncludeDebugInformation = true;
                this.TreatWarningsAsErrors   = true;
                this.UseConsole              = true;

                //Добавление основной библиотеки BCL
                m_References = new List <CCSString>();
                m_References.Add(new CCSString("System.dll"));

                //Формирование программного кода по умолчанию
                switch (this.Language)
                {
                case CCSLanguage.CSharp:
                {
                    this.Code = "using System;" + Environment.NewLine + Environment.NewLine
                                + "namespace " + this.NameSpace + "{" + Environment.NewLine + "  public class " + this.ApplicationTypeName + Environment.NewLine
                                + "  {" + Environment.NewLine + "    public static void Main()" + Environment.NewLine + "    {" + Environment.NewLine + "    }" + Environment.NewLine
                                + "  }" + Environment.NewLine + "}";

                    break;
                }

                case CCSLanguage.VisualBasic:
                {
                    this.Code = "Imports Microsoft.VisualBasic.Interaction" + Environment.NewLine
                                + "Imports System" + Environment.NewLine + Environment.NewLine
                                + "Namespace " + this.NameSpace + Environment.NewLine + "  Public Class " + this.ApplicationTypeName + Environment.NewLine
                                + "    public Shared Sub Main()" + Environment.NewLine + Environment.NewLine + "    End Sub" + Environment.NewLine
                                + "  End Class" + Environment.NewLine + "End Namespace";

                    break;
                }
                }

                //Сборс флага наличия изменений
                this.IsChanged = false;
            }
Example #4
0
 public static string GetCodeFileName(CCSLanguage _language)
 {
     return(GetCodeName(_language) + " files");
 }
Example #5
0
 private string GetFileFilter(CCSLanguage _language)
 {
     return(CCSDocument.GetCodeFileName(_language) + " (*." + CCSDocument.GetCodeFileExtension(_language) + ")|*." + CCSDocument.GetCodeFileExtension(_language));
 }
Example #6
0
 //Работа с документом--начало--
 #region Document
 private void CreateNewDocument(CCSLanguage _language)
 {
     ValidateDocumentSave();
     m_Document = new CCSDocument(_language);
     UpdateDocumentControls();
 }