Exemple #1
0
        private void LoadSyntaxes()
        {
            string path = Path.Combine(Application.StartupPath, "syns");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            string[] files = Directory.GetFiles(path, "*.syn");

            foreach (string file in files)
            {
                Language lang = Language.FromSyntaxFile(file);

                _Languages.Add(lang);
            }

            SyntaxLanguage[] langs = (SyntaxLanguage[])Enum.GetValues(typeof(SyntaxLanguage));

            foreach (SyntaxLanguage lang in langs)
            {
                Language lng = CodeEditorSyntaxLoader.GetLanguageFrom(lang);

                _Languages.Add(lng);
            }
        }
Exemple #2
0
        public QAForm()
        {
            InitializeComponent();

            CodeEditorSyntaxLoader.SetSyntax(editDecompiledCode, SyntaxLanguage.CSharp);
            CodeEditorSyntaxLoader.SetSyntax(editOutput1, SyntaxLanguage.Text);
            CodeEditorSyntaxLoader.SetSyntax(editOutput2, SyntaxLanguage.Text);
            CodeEditorSyntaxLoader.SetSyntax(editError, SyntaxLanguage.Text);

            InitCodeEditor(editDecompiledCode);
            InitCodeEditor(editOutput1);
            InitCodeEditor(editOutput2);
            InitCodeEditor(editError);

            miPDBTestMode.Tag            = KeyTestDebugSupport;
            cbAvmShellMode.SelectedIndex = 0;

            _cancelCallback = (() => worker.CancellationPending);

            _twLog = new TextBoxWriter(tbLog);

#if DEBUG
            DebugService.CancelCallback = _cancelCallback;
            DebugHooks.CancelCallback   = _cancelCallback;
#endif
            miOptimizeCode.Tag       = GlobalOptionName.OptimizeCode;
            miEmitDebugInfo.Tag      = GlobalOptionName.EmitDebugInfo;
            miUseCommonDirectory.Tag = GlobalOptionName.UseCommonDirectory;
        }
 public void SetSyntaxLanguage(SyntaxLanguage syntaxLanguage)
 {
     CodeEditorSyntaxLoader.SetSyntax(this._EditorControl, syntaxLanguage);
     if (LanguageChanged != null)
     {
         LanguageChanged(this,
                         new LanguageChangedEventArgs(this._EditorControl.Document.Parser.Language));
     }
 }
        private void ShowProperties(CustomActionBase customAction)
        {
            dgProperties.Rows.Clear();
            // name
            dgProperties.Rows.Add("Name", customAction.Name);
            // install file type
            if (customAction.Browsable)
            {
                DataGridViewComboBoxCell installedFileCell = new DataGridViewComboBoxCell();
                installedFileCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                installedFileCell.DataSource      = new List <string> {
                    "True", "False"
                };
                installedFileCell.Value = customAction.IsInstalledFile;
                int i = dgProperties.Rows.Add(customAction.InstalledFileQueryLabel);
                dgProperties[1, i] = installedFileCell;
            }
            // source path
            int index = dgProperties.Rows.Add(customAction.SourcePathLabel, customAction.SourcePath);

            if (customAction.Browsable)
            {
                DataGridViewButtonCell browseBtn = new DataGridViewButtonCell();
                browseBtn.Value        = "...";
                dgProperties[2, index] = browseBtn;
            }
            // Function to call Or Arguments
            dgProperties.Rows.Add(customAction.FunctionLabel, customAction.Function);
            // Custom action install schedule
            DataGridViewComboBoxCell installSequenceCell = new DataGridViewComboBoxCell();

            installSequenceCell.DataSource      = Enum.GetNames(typeof(CustomActionExecuteType));
            installSequenceCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            installSequenceCell.Value           = customAction.ExecuteType.ToString();
            index = dgProperties.Rows.Add(customAction.ExecuteTypeLabel);
            dgProperties[1, index] = installSequenceCell;

            // change Code editor syntax
            if (customAction.Scriptable)
            {
                switch (customAction.Type)
                {
                case CustomActionType.JScript:
                    CodeEditorSyntaxLoader.SetSyntax(codeEditorControl, SyntaxLanguage.JavaScript); break;

                case CustomActionType.VBScript:
                    CodeEditorSyntaxLoader.SetSyntax(codeEditorControl, SyntaxLanguage.VBScript); break;
                }
                codeEditorControl.Refresh();
            }

            // Enable or Disable Save script button
            btnSave.Visible = customAction.Scriptable && String.IsNullOrEmpty(customAction.SourcePath) == false;
        }
Exemple #5
0
        private void OnSelectionChanged()
        {
            sourceFiles.TabPages.Clear();
            var tc = SelectedTestCase;

            if (tc != null)
            {
                sourceFiles.SuspendLayout();
                int n = tc.SourceFiles.Count;
                for (int i = 0; i < n; ++i)
                {
                    var sf = tc.SourceFiles[i];

                    var tab = new TabPage
                    {
                        Name     = string.Format("srcPage{0}", i),
                        Padding  = new Padding(3),
                        Size     = new Size(646, 461),
                        TabIndex = 0,
                        Text     = sf.Name,
                        UseVisualStyleBackColor = true
                    };

                    var edit = new CodeEditorControl {
                        Dock = DockStyle.Fill
                    };
                    InitCodeEditor(edit);

                    var doc = new SyntaxDocument();
                    edit.Document = doc;
                    CodeEditorSyntaxLoader.SetSyntax(edit, GetSyntaxLanguage(tc));
                    doc.Text = sf.Text;

                    tab.Controls.Add(edit);

                    sourceFiles.TabPages.Add(tab);
                }
                sourceFiles.ResumeLayout();

                docError.Text          = tc.Error;
                docDecompiledCode.Text = tc.DecompiledCode;
                docOutput1.Text        = tc.Output1;
                docOutput2.Text        = tc.Output2;
            }
            else
            {
                docError.Text          = "";
                docDecompiledCode.Text = "";
                docOutput1.Text        = "";
                docOutput2.Text        = "";
            }
        }
Exemple #6
0
 private void CodeTool_Load(object sender, EventArgs e)
 {
     try
     {
         CodeEditorSyntaxLoader.SetSyntax(codeEditorSource, SyntaxLanguage.VB);
         cboLanguage.Text = "C#";
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.ToString());
         MessageBox.Show("It's not possible to open the main window. \n\nDetails: " + ex.Message, "VB Converter", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public void Save(string filename)
        {
            this._EditorControl.Save(filename);

            if (this._EditorControl.Document.Parser.Language == null)
            {
                CodeEditorSyntaxLoader.SetSyntax(this._EditorControl, filename);
                if (LanguageChanged != null)
                {
                    LanguageChanged(this, new LanguageChangedEventArgs(this._EditorControl.Document.Parser.Language));
                }
            }
            this.ToolTipText = filename;
        }
Exemple #8
0
 private void cboLanguage_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         SyntaxLanguage language = SyntaxLanguage.CSharp;
         if (cboLanguage.Text == "VB .NET")
         {
             language = SyntaxLanguage.VBNET;
         }
         CodeEditorSyntaxLoader.SetSyntax(codeEditorDestination, language);
         codeEditorDestination.Document.Clear();
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.ToString());
         MessageBox.Show("It's not possible to select the destination language. \n\nDetails: " + ex.Message, "VB Converter", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemple #9
0
        private void cboClassLeng_SelectedIndexChanged(object sender, EventArgs e)
        {
            string output = sdClassOut.Text;

            switch (cboClassLeng.SelectedIndex)
            {
            case 0:
                CodeEditorSyntaxLoader.SetSyntax(txtClass, SyntaxLanguage.VBNET);
                CodeEditorSyntaxLoader.SetSyntax(txtClass, SyntaxLanguage.CSharp);
                break;

            case 1:
                CodeEditorSyntaxLoader.SetSyntax(txtClass, SyntaxLanguage.CSharp);
                CodeEditorSyntaxLoader.SetSyntax(txtClass, SyntaxLanguage.VBNET);
                break;

            default:
                break;
            }

            sdClassOut.Text = output;
        }
Exemple #10
0
 protected void SetLanguage(SyntaxLanguage syntaxLanguage)
 {
     CodeEditorSyntaxLoader.SetSyntax(txtText, syntaxLanguage);
 }
 public EditorWindow(string text)
 {
     InitializeComponent();
     CodeEditorSyntaxLoader.SetSyntax(this.codeEditor, SyntaxLanguage.XML);
     this.TextCode = text;
 }
        public WixEditorControl()
        {
            InitializeComponent();

            CodeEditorSyntaxLoader.SetSyntax(codeEditorControl, SyntaxLanguage.XML);
        }