Skip to content

Commit 96b9882

Browse files
authored
Merge pull request #3513 from ControlSystemStudio/CSSTUDIO-3394
Fix sorting in composite snapshot editor
2 parents c38252e + 49cc009 commit 96b9882

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

app/save-and-restore/app/src/main/java/org/phoebus/applications/saveandrestore/ui/snapshot/CompositeSnapshotController.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ public class CompositeSnapshotController extends SaveAndRestoreBaseController im
103103
@FXML
104104
private TableColumn<Node, Node> snapshotPathColumn;
105105

106+
@SuppressWarnings("unused")
107+
@FXML
108+
private TableColumn<Node, String> snapshotDescriptionColumn;
109+
106110
@SuppressWarnings("unused")
107111
@FXML
108112
private TableView<Node> snapshotTable;
@@ -175,8 +179,6 @@ public void initialize() {
175179
snapshotTable.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
176180
snapshotTable.getSelectionModel().selectedItemProperty().addListener((obs, ov, nv) -> selectionEmpty.set(nv == null));
177181

178-
snapshotNameColumn.setComparator(Comparator.comparing(Node::getName));
179-
180182
MenuItem deleteMenuItem = new MenuItem(Messages.menuItemDeleteSelectedPVs,
181183
new ImageView(ImageCache.getImage(SaveAndRestoreController.class, "/icons/delete.png")));
182184
deleteMenuItem.setOnAction(ae -> {
@@ -223,6 +225,7 @@ public void updateItem(Node item, boolean empty) {
223225
};
224226
}
225227
});
228+
snapshotPathColumn.setComparator(Comparator.comparing(n -> DirectoryUtilities.CreateLocationString(n, true).toLowerCase()));
226229

227230
ContextMenu contextMenu = new ContextMenu();
228231
MenuItem removeMenuItem = new MenuItem("Remove Selected");
@@ -290,6 +293,9 @@ public void updateItem(Node item, boolean empty) {
290293
};
291294
}
292295
});
296+
snapshotNameColumn.setComparator(Comparator.comparing(n -> n.getName().toLowerCase()));
297+
298+
snapshotDescriptionColumn.setComparator(Comparator.comparing(String::toLowerCase));
293299

294300
compositeSnapshotNameField.textProperty().bindBidirectional(compositeSnapshotNameProperty);
295301
compositeSnapshotNameField.disableProperty().bind(userIdentity.isNull());

app/save-and-restore/app/src/main/resources/org/phoebus/applications/saveandrestore/ui/snapshot/CompositeSnapshotEditor.fxml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
<PropertyValueFactory property="path"/>
105105
</cellValueFactory>
106106
</TableColumn>
107-
<TableColumn prefWidth="${parent.width * 0.3}" text="%snapshotDescription"
107+
<TableColumn fx:id="snapshotDescriptionColumn" prefWidth="${parent.width * 0.3}" text="%snapshotDescription"
108108
editable="false">
109109
<cellValueFactory>
110110
<PropertyValueFactory property="description"/>

0 commit comments

Comments
 (0)