Dave Jarvis' Repositories

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

Allow create to add new child definitions

AuthorDaveJarvis <email>
Date2020-06-02 10:16:55 GMT-0700
Commitfbe5ba4e74fc1b5cd933b4fc4809132b2610e9cb
Parentefcf2e7
Delta6 lines added, 3 lines removed, 3-line increase
src/main/java/com/scrivenvar/definition/AbstractDefinitionSource.java
addMenuItem( items, "Definition.menu.create" ).setOnAction(
- e -> getSiblings( getSelectedItem() ).add( createTreeItem() )
+ e -> getSelectedItem().getChildren().add( createTreeItem() )
);
final TreeItem<String> item ) {
final TreeItem<String> root = getTreeView().getRoot();
- final TreeItem<String> parent = item == root ? item : item.getParent();
+ final TreeItem<String> parent =
+ (item == null || item == root) ? root : item.getParent();
return parent.getChildren();
private TreeItem<String> getSelectedItem() {
- return getTreeView().getSelectionModel().getSelectedItem();
+ final TreeItem<String> item =
+ getTreeView().getSelectionModel().getSelectedItem();
+ return item == null ? getTreeView().getRoot() : item;
}