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"); } }
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)); } }
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"); } }