mirror of
https://github.com/sparrowwallet/sparrow.git
synced 2025-11-05 11:56:37 +00:00
add tooltip for truncated labels in table cells
This commit is contained in:
parent
c946ef7479
commit
a8f7ce9e34
1 changed files with 19 additions and 1 deletions
|
|
@ -38,12 +38,23 @@ class LabelCell extends TextFieldTreeTableCell<Entry, String> implements Confirm
|
||||||
if(empty) {
|
if(empty) {
|
||||||
setText(null);
|
setText(null);
|
||||||
setGraphic(null);
|
setGraphic(null);
|
||||||
|
setTooltip(null);
|
||||||
} else {
|
} else {
|
||||||
Entry entry = getTreeTableView().getTreeItem(getIndex()).getValue();
|
Entry entry = getTreeTableView().getTreeItem(getIndex()).getValue();
|
||||||
EntryCell.applyRowStyles(this, entry);
|
EntryCell.applyRowStyles(this, entry);
|
||||||
|
|
||||||
setText(label);
|
setText(label);
|
||||||
setContextMenu(new LabelContextMenu(entry, label));
|
setContextMenu(new LabelContextMenu(entry, label));
|
||||||
|
|
||||||
|
double width = label == null || label.length() < 20 ? 0.0 : TextUtils.computeTextWidth(getFont(), label, 0.0D);
|
||||||
|
if(width > getTableColumn().getWidth()) {
|
||||||
|
Tooltip tooltip = new Tooltip(label);
|
||||||
|
tooltip.setPrefWidth(getTreeTableView().getWidth());
|
||||||
|
tooltip.setWrapText(true);
|
||||||
|
setTooltip(tooltip);
|
||||||
|
} else {
|
||||||
|
setTooltip(null);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -121,7 +132,7 @@ class LabelCell extends TextFieldTreeTableCell<Entry, String> implements Confirm
|
||||||
return confirmationsProperty;
|
return confirmationsProperty;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class LabelContextMenu extends ContextMenu {
|
private class LabelContextMenu extends ContextMenu {
|
||||||
public LabelContextMenu(Entry entry, String label) {
|
public LabelContextMenu(Entry entry, String label) {
|
||||||
MenuItem copyLabel = new MenuItem("Copy Label");
|
MenuItem copyLabel = new MenuItem("Copy Label");
|
||||||
copyLabel.setOnAction(AE -> {
|
copyLabel.setOnAction(AE -> {
|
||||||
|
|
@ -141,6 +152,13 @@ class LabelCell extends TextFieldTreeTableCell<Entry, String> implements Confirm
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
getItems().add(pasteLabel);
|
getItems().add(pasteLabel);
|
||||||
|
|
||||||
|
MenuItem editLabel = new MenuItem("Edit Label...");
|
||||||
|
editLabel.setOnAction(AE -> {
|
||||||
|
hide();
|
||||||
|
startEdit();
|
||||||
|
});
|
||||||
|
getItems().add(editLabel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue