public void updateStatus() {
        long lastPing = mainController.getZeppelinController().getLastPing();
        long diff     = System.currentTimeMillis() - lastPing;
        String newText = "<html>BT Zeppelin status: ";


        if(mainController.getZeppelinController().isSearching()) {
            newText += "<font color=\"red\">Attempting to connect</font>.";
        } else if(lastPing == 0) {
            newText += "<font color=\"red\">Disconnected</font>.";
            //mainController.getTabbedGUI().showConnectCard();
        } else if(diff > 10000) {
            newText += "<font color=\"red\">Disconnected for " + Math.round(diff/1000) + " seconds</font>.";
            //mainController.getTabbedGUI().showNormalImage();

            // Removed this feature as it got really annoying:
            //mainController.getTabbedGUI().showConnectCard();
        } else {
            newText += "Connected. ";
        }
        newText += "</html>";

        if(!getText().equals(newText)) {
            setText(newText);
        }
    }