From fcd3414e028da8a41edcd5195f3a34600740eb23 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Fri, 25 Oct 2019 06:08:41 +0100 Subject: [PATCH] refresh number of connections automatically --- .../com/muwire/clilanterna/MainWindowView.groovy | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/cli-lanterna/src/main/groovy/com/muwire/clilanterna/MainWindowView.groovy b/cli-lanterna/src/main/groovy/com/muwire/clilanterna/MainWindowView.groovy index ec219c4d..d59bf126 100644 --- a/cli-lanterna/src/main/groovy/com/muwire/clilanterna/MainWindowView.groovy +++ b/cli-lanterna/src/main/groovy/com/muwire/clilanterna/MainWindowView.groovy @@ -14,6 +14,7 @@ import com.googlecode.lanterna.gui2.Window import com.googlecode.lanterna.screen.Screen import com.googlecode.lanterna.gui2.TextBox import com.muwire.core.Core +import com.muwire.core.connection.ConnectionEvent class MainWindowView extends BasicWindow { @@ -85,14 +86,16 @@ class MainWindowView extends BasicWindow { connectionsPanel.addComponent(connectionCount, GridLayout.createLayoutData(Alignment.CENTER, Alignment.CENTER)) bottomPanel.addComponent(connectionsPanel, BorderLayout.Location.RIGHT) - - Button refreshButton = new Button("Refresh", {refresh()}) - bottomPanel.addComponent(refreshButton, BorderLayout.Location.CENTER) - refreshButton.takeFocus() + + searchButton.takeFocus() + + core.eventBus.register(ConnectionEvent.class, this) } - private void refresh() { - connectionCount.setText(String.valueOf(core.connectionManager.connections.size())) + void onConnectionEvent(ConnectionEvent e) { + textGUI.getGUIThread().invokeLater { + connectionCount.setText(String.valueOf(core.connectionManager.connections.size())) + } } private TerminalSize sizeForTables() {