Exemple #1
0
        private void Write_proc_parameters(FastColoredTextBox fctb)
        {
            fctb.Clear();
            fctb.GoHome();

            fctb.InsertText("#PRNAME " + Properties.Settings.Default.procName + "\n");

            string path     = Directory.GetCurrentDirectory();
            string direct   = Properties.Settings.Default.ProjectDirect;
            string rel_path = MakeRelativePath(path, direct);

            fctb.InsertText("#DIRNAM \"" + direct + "\\Hardware\\" + Properties.Settings.Default.procName + "_H" + "\"\n");

            fctb.InsertText("#DATYPE " + Properties.Settings.Default.dat_type + "\n");
            if (Sapho_IDE.Properties.Settings.Default.dat_type == "0")
            {
                fctb.InsertText("#NUBITS " + Properties.Settings.Default.n_bitsfix + "\n");
                fctb.InsertText("#NUGAIN " + Convert.ToString(Math.Pow(2, Convert.ToInt32(Properties.Settings.Default.Gain))) + "\n");
            }
            if (Sapho_IDE.Properties.Settings.Default.dat_type == "1")
            {
                fctb.InsertText("#NBMANT " + Properties.Settings.Default.n_bitsmant + "\n");
                fctb.InsertText("#NBEXPO " + Properties.Settings.Default.n_bitsexp + "\n");
            }

            fctb.InsertText("#NDSTAC " + Properties.Settings.Default.ndstack + "\n");
            fctb.InsertText("#SDEPTH " + Properties.Settings.Default.sdepth + "\n");

            fctb.InsertText("#NUIOIN " + Properties.Settings.Default.n_io_in + "\n");
            fctb.InsertText("#NUIOOU " + Properties.Settings.Default.n_io_out + "\n");



            fctb.InsertText("\nvoid main() \n{\n\n}");
        }
        public void RefreshEditor()
        {
            string _text = _tb.Text;

            _tb.Clear();
            _tb.ClearUndo();
            _tb.Text = _text;
        }
Exemple #3
0
        private static void LoadMethod(MethodDefinition methodDefinition, DataGridView dataGridView, FastColoredTextBox fastColoredTextBox)
        {
            if (!methodDefinition.IsAbstract)
            {
                LoadInstructions(methodDefinition, dataGridView);

                fastColoredTextBox.Clear();
                fastColoredTextBox.Text = LoadCode(methodDefinition);
            }
        }
Exemple #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            FastColoredTextBox fastColoredTextBox1
                =
                    this.tabControl1.SelectedTab.Controls.Find
                        ("fastColoredTextBox1", true).FirstOrDefault <Control>()
                    as FastColoredTextBox;

            fastColoredTextBox1.Clear();
        }
Exemple #5
0
 /// <summary>
 /// </summary>
 /// <param name="fastColoredTextBox"></param>
 /// <param name="text"></param>
 public static void FastColoredTextBox(FastColoredTextBox fastColoredTextBox, string text)
 {
     if (fastColoredTextBox.InvokeRequired)
     {
         FastColoredTextBoxCallbackText d = FastColoredTextBox;
         _frm3DprinterTool.Invoke(d, fastColoredTextBox, text);
     }
     else
     {
         fastColoredTextBox.Clear();
         fastColoredTextBox.Text = text;
     }
 }
 /// <summary>
 /// </summary>
 /// <param name="fastColoredTextBox"></param>
 /// <param name="responces"></param>
 public void FastColoredTextBox(FastColoredTextBox fastColoredTextBox, List <string> responces)
 {
     if (fastColoredTextBox.InvokeRequired)
     {
         FastColoredTextBoxCallback d = FastColoredTextBox;
         _frm3DprinterTool.Invoke(d, fastColoredTextBox, responces);
     }
     else
     {
         fastColoredTextBox.Clear();
         foreach (string responce in responces)
         {
             fastColoredTextBox.Lines.Add(responce);
         }
     }
 }
Exemple #7
0
        /// <summary>
        /// </summary>
        /// <param name="fastColoredTextBox"></param>
        /// <param name="responces"></param>
        public static void FastColoredTextBox(FastColoredTextBox fastColoredTextBox, List <string> responces)
        {
            if (fastColoredTextBox.InvokeRequired)
            {
                FastColoredTextBoxCallback d = FastColoredTextBox;
                _frm3DprinterTool.Invoke(d, fastColoredTextBox, responces);
            }
            else
            {
                fastColoredTextBox.Clear();
                string textLines = "";

                foreach (string responce in responces)
                {
                    textLines += responce + Environment.NewLine;
                }
                fastColoredTextBox.Text = textLines;
            }
        }
        private void SetCodeText(string funcName)
        {
            if (string.IsNullOrEmpty(funcName))
            {
                return;
            }

            var oldFunc = _funcs.First(x => x.Name == funcName);

            _code.Text = string.Join(Environment.NewLine, oldFunc.Code.Select(x => x.Ind(-2)));

            var newFunc = _convertedCode.FirstOrDefault(x => x.Name == funcName);

            if (newFunc != null)
            {
                _clear.Text = string.Join(Environment.NewLine, newFunc.Code.Select(x => x.Ind(-2)));
            }

            if (showDiff.Checked)
            {
                Cursor = Cursors.WaitCursor;

                var source1 = Lines.Load(_code.Text);
                var source2 = Lines.Load(_clear.Text);

                _code.Clear();
                _clear.Clear();

                source1.Merge(source2);

                BeginUpdate();

                Process(source1);

                EndUpdate();

                Cursor = Cursors.Default;
            }
        }
Exemple #9
0
        private void GraficarASTToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (tabArchivo.SelectedIndex != -1)
            {
                TabPage            sPage      = tabArchivo.SelectedTab;
                FastColoredTextBox ctbArchivo = (FastColoredTextBox)sPage.Controls[0];

                TabControl tControl = (TabControl)sPage.Controls[2];

                TabPage            sPage3d = tControl.TabPages[0];
                FastColoredTextBox ctb3D   = (FastColoredTextBox)sPage3d.Controls[0];

                if (!ctbArchivo.Text.Equals(string.Empty))
                {
                    AnalizadorColette analizador = new AnalizadorColette();
                    string            entrada    = ctbArchivo.Text;
                    ctb3D.Clear();
                    txtOutput.Clear();

                    if (analizador.AnalizarEntrada(entrada))
                    {
                        MessageBox.Show("Archivo sin errores.");
                        ReporteErrores(analizador.Raiz);
                        GraficarArbol(analizador.Raiz.Root);
                    }
                    else
                    {
                        MessageBox.Show("El archivo tiene errores.");
                        tabSalida.SelectedTab = pageErrores;
                        ReporteErrores(analizador.Raiz);
                    }
                }
            }
            else
            {
                MessageBox.Show("No ha abierto un archivo colette.", "Error");
            }
        }
Exemple #10
0
        private void TraducirColette()
        {
            if (tabArchivo.SelectedIndex != -1)
            {
                TabPage            sPage      = tabArchivo.SelectedTab;
                FastColoredTextBox ctbArchivo = (FastColoredTextBox)sPage.Controls[0];

                TabControl tControl = (TabControl)sPage.Controls[2];

                TabPage            sPage3d = tControl.TabPages[0];
                FastColoredTextBox ctb3D   = (FastColoredTextBox)sPage3d.Controls[0];

                if (!ctbArchivo.Text.Equals(string.Empty))
                {
                    AnalizadorColette analizador = new AnalizadorColette();
                    string            entrada    = ctbArchivo.Text;//.Replace("\\", "\\\\");
                    ctb3D.Clear();
                    txtOutput.Clear();

                    if (analizador.AnalizarEntrada(entrada))
                    {
                        //MessageBox.Show("Archivo sin errores.");
                        ReporteErrores(analizador.Raiz);

                        Arbol arbol = (Arbol)analizador.GenerarArbol(analizador.Raiz.Root);

                        if (ctbArchivo.Name.Equals(""))
                        {
                            arbol.DirActual = Directory.GetCurrentDirectory() + "\\";
                        }
                        else
                        {
                            string archivo = ctbArchivo.Name;
                            arbol.DirActual = Directory.GetParent(archivo) + "\\";
                        }

                        arbol.Debug = Debugger;

                        if (arbol != null)
                        {
                            //MessageBox.Show("todo bien");
                            LinkedList <Error> errores = new LinkedList <Error>();
                            string             c3d     = arbol.GenerarC3D(errores);
                            ctb3D.Text           = c3d;
                            tControl.SelectedTab = sPage3d;

                            if (errores.Count() > 0)
                            {
                                MessageBox.Show("El archivo tiene errores.");
                                tabSalida.SelectedTab = pageErrores;
                                ReporteErroresAnalisis(errores);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("El archivo tiene errores.");
                        tabSalida.SelectedTab = pageErrores;
                        ReporteErrores(analizador.Raiz);
                    }
                }
            }
            else
            {
                MessageBox.Show("No ha abierto un archivo colette.", "Error");
            }
        }
Exemple #11
0
 public void RemoveEditor(EditorGUI editor)
 {
     Editors.Remove(editor);
     docBox.Clear();
 }