Added Status bar with info about edges on walking shaperecords

This commit is contained in:
Jindra Petřík
2023-11-04 19:09:17 +01:00
parent 68d86690c8
commit fd7b9b14f8
8 changed files with 297 additions and 12 deletions

View File

@@ -345,6 +345,12 @@ public final class ImagePanel extends JPanel implements MediaDisplay {
listener.pointsUpdated(points);
}
}
private void fireStatusChanged(String status) {
for (MediaDisplayListener listener : listeners) {
listener.statusChanged(status);
}
}
private boolean fireEdgeSplit(int position, double splitPoint) {
boolean result = true;
@@ -429,6 +435,14 @@ public final class ImagePanel extends JPanel implements MediaDisplay {
pointEditPanel.setVisible(false);
redraw();
}
public void setStatus(String status) {
fireStatusChanged(status);
}
public void setNoStatus() {
fireStatusChanged("");
}
public void addBoundsChangeListener(BoundsChangeListener listener) {
boundsChangeListeners.add(listener);
@@ -2809,6 +2823,7 @@ public final class ImagePanel extends JPanel implements MediaDisplay {
rewind();
redraw();
fireMediaDisplayStateChanged();
fireStatusChanged("");
}
@Override
@@ -3501,6 +3516,10 @@ public final class ImagePanel extends JPanel implements MediaDisplay {
soundPlayers.remove(sp);
}
}
@Override
public void statusChanged(String status) {
}
});
synchronized (ImagePanel.this) {