package gui.status; import gui.PasswordPane; import java.awt.BorderLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JOptionPane; import javax.swing.JPanel; import controller.Controller; @SuppressWarnings("serial") public class StatusPanel extends JPanel { public StatusPanel() { super(); this.add(new NetworkStatus(), BorderLayout.EAST); WalletStatus walletStatus = new WalletStatus(); walletStatus.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if(e.getClickCount() == 2) { if(Controller.getInstance().isWalletUnlocked()) { Controller.getInstance().lockWallet(); } else { String password = PasswordPane.showUnlockWalletDialog(); if(!Controller.getInstance().unlockWallet(password)) { JOptionPane.showMessageDialog(null, "Invalid password", "Unlock Wallet", JOptionPane.ERROR_MESSAGE); } } } } }); this.add(walletStatus, BorderLayout.EAST); } }