code: @Override
      public void actionPerformed(final ActionEvent EVENT) {
          if (EVENT.getSource().equals(LED_BLINKING_TIMER)) {
              currentLedImage.flush();
              currentLedImage = ledOn == true ? getLedImageOn() : getLedImageOff();
              ledOn ^= true;
              repaint((int) (getInnerBounds().width * getLedPosition().getX() + getInnerBounds().x), (int) (getInnerBounds().height * getLedPosition().getY() + getInnerBounds().y), currentLedImage.getWidth(), currentLedImage.getHeight());
          } else if (EVENT.getSource().equals(USER_LED_BLINKING_TIMER)) {
              currentUserLedImage.flush();
              currentUserLedImage = userLedOn == true ? getUserLedImageOn() : getUserLedImageOff();
              userLedOn ^= true;
              repaint((int) (getInnerBounds().width * getUserLedPosition().getX() + getInnerBounds().x), (int) (getInnerBounds().height * getUserLedPosition().getY() + getInnerBounds().y), currentUserLedImage.getWidth(), currentUserLedImage.getHeight());
          } else if (EVENT.getSource().equals(PEAK_TIMER)) {
              setPeakValueVisible(false);
              PEAK_TIMER.stop();
          } else if (EVENT.getSource().equals(GLOW_PULSE)) {
              glowAlphaCounter += glowAlphaIncrement;
              glowAlpha = (float) Math.cos(glowAlphaCounter);
              if (Float.compare(glowAlpha, 1.0f) >= 0) {
                  glowAlpha = 1.0f;
                  glowAlphaIncrement = -0.0785398164;
              }
              if (Float.compare(glowAlpha, 0.2f) <= 0) {
                  glowAlpha = 0f;
                  glowAlphaIncrement = 0.0785398164;
              }
              repaint(getInnerBounds());
          }
      }
docs: <editor-fold defaultstate="collapsed" desc="ActionListener methods">