コード例 #1
0
        void SaveFileClick(object sender, EventArgs e)
        {
            if (TxtMy.Document.FileName == null)
            {
                SaveFileDialog dlg = new SaveFileDialog()
                {
                    Filter = "Archivos de código (*.my86)|*.my86"
                };
                dlg.DefaultExt = ".my86";
                if (dlg.ShowDialog() ?? false)
                {
                    TxtArchivo.Text             =
                        TxtMy.Document.FileName = dlg.FileName;
                }
                else
                {
                    return;
                }
            }

            try
            {
                TxtMy.Save(TxtMy.Document.FileName);
            }
            catch (Exception ex)
            {
                Log.Logger.Error(ex, "SaveFileClick");
            }
        }
コード例 #2
0
        void OpenFileClick(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog {
                CheckFileExists = true
            };

            dlg.Filter = "Archivos de código (*.my86)|*.my86";
            if (dlg.ShowDialog() ?? false)
            {
                this.Compilador.Compilado = false;
                TxtMy.Document.FileName   =
                    TxtArchivo.Text       = dlg.FileName;
                TxtMy.Load(dlg.FileName);
                //TxtMy.SyntaxHighlighting = HighlightingManager.Instance.GetDefinitionByExtension(Path.GetExtension(dlg.FileName));
            }
        }
コード例 #3
0
        private void SelectText(int offset, int length)
        {
            try
            {
                //Get the line number based off the offset.
                var line       = TxtMy.Document.GetLineByOffset(offset);
                var lineNumber = line.LineNumber;

                //Select the text.
                TxtMy.SelectionStart  = offset;
                TxtMy.SelectionLength = length;

                //Scroll the textEditor to the selected line.
                var visualTop = TxtMy.TextArea.TextView.GetVisualTopByDocumentLine(lineNumber);
                TxtMy.ScrollToVerticalOffset(visualTop);
            }
            catch (Exception ex)
            {
                Log.Logger.Error(ex, "SelectText");
            }
        }