Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

Fix scrolling-to-the-top bug

AuthorDaveJarvis <email>
Date2020-06-20 20:06:04 GMT-0700
Commit760033fe289bb9602dbb7b9a57b99b4d323e8f92
Parentfc5c257
Delta3 lines added, 24 lines removed, 21-line decrease
src/main/java/com/scrivenvar/processors/markdown/BlockExtension.java
import org.jetbrains.annotations.NotNull;
+import static com.scrivenvar.Constants.PARAGRAPH_ID_PREFIX;
+
/**
* Responsible for giving most block-level elements a unique identifier
// does not count as a blank line. Resolving this issue is tricky.
if( node instanceof Block && !(node instanceof BlockQuote) ) {
- attributes.addValue( "id", "para-" + mCount++ );
+ attributes.addValue( "id", PARAGRAPH_ID_PREFIX + mCount++ );
}
}
src/main/java/com/scrivenvar/FileEditorTab.java
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.value.ChangeListener;
-import javafx.beans.value.ObservableValue;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.stage.Window;
import org.fxmisc.richtext.StyleClassedTextArea;
-import org.fxmisc.richtext.model.TwoDimensional.Position;
import org.fxmisc.undo.UndoManager;
import org.mozilla.universalchardet.UniversalDetector;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Locale.ENGLISH;
-import static org.fxmisc.richtext.model.TwoDimensional.Bias.Forward;
/**
getEditor().moveTo( offset );
getEditor().requestFollowCaret();
- }
-
- /**
- * Returns the caret's current row and column position.
- *
- * @return The caret's offset into the document.
- */
- public Position getCaretOffset() {
- return getEditor().offsetToPosition( getCaretPosition(), Forward );
- }
-
- /**
- * Allows observers to synchronize caret position changes.
- *
- * @return An observable caret property value.
- */
- public final ObservableValue<Integer> caretPositionProperty() {
- return getEditor().caretPositionProperty();
}
src/main/java/com/scrivenvar/MainWindow.java
import org.controlsfx.control.StatusBar;
import org.fxmisc.richtext.StyleClassedTextArea;
-import org.fxmisc.richtext.model.TwoDimensional;
-import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;