direction in monitor tab

This commit is contained in:
Zlatin Balevsky
2019-06-16 05:52:23 +01:00
parent 0e0176acfc
commit e2b7ffa1db
2 changed files with 29 additions and 3 deletions

View File

@@ -177,7 +177,8 @@ class MainFrameModel {
topPanel.getLayout().show(topPanel, "top-search-panel") topPanel.getLayout().show(topPanel, "top-search-panel")
} }
connectionList.add(e.endpoint.destination) UIConnection con = new UIConnection(destination : e.endpoint.destination, incoming : e.incoming)
connectionList.add(con)
JTable table = builder.getVariable("connections-table") JTable table = builder.getVariable("connections-table")
table.model.fireTableDataChanged() table.model.fireTableDataChanged()
} }
@@ -192,7 +193,8 @@ class MainFrameModel {
topPanel.getLayout().show(topPanel, "top-connect-panel") topPanel.getLayout().show(topPanel, "top-connect-panel")
} }
connectionList.remove(e.destination) UIConnection con = new UIConnection(destination : e.destination)
connectionList.remove(con)
JTable table = builder.getVariable("connections-table") JTable table = builder.getVariable("connections-table")
table.model.fireTableDataChanged() table.model.fireTableDataChanged()
} }
@@ -303,4 +305,22 @@ class MainFrameModel {
table.model.fireTableDataChanged() table.model.fireTableDataChanged()
} }
} }
private static class UIConnection {
Destination destination
boolean incoming
@Override
public int hashCode() {
destination.hashCode()
}
@Override
public boolean equals(Object o) {
if (!(o instanceof UIConnection))
return false
UIConnection other = (UIConnection) o
return destination == other.destination
}
}
} }

View File

@@ -187,7 +187,13 @@ class MainFrameView {
scrollPane(constraints : BorderLayout.CENTER) { scrollPane(constraints : BorderLayout.CENTER) {
table(id : "connections-table") { table(id : "connections-table") {
tableModel(list : model.connectionList) { tableModel(list : model.connectionList) {
closureColumn(header : "Destination", type: String, read : { row -> row.toBase32() }) closureColumn(header : "Destination", preferredWidth: 250, type: String, read : { row -> row.destination.toBase32() })
closureColumn(header : "Direction", preferredWidth: 20, type: String, read : { row ->
if (row.incoming)
return "In"
else
return "Out"
})
} }
} }
} }