void attachKeymapListener()

in idea-plugin/src/main/java/com/jetbrains/ide/streamdeck/keymap/KeymapSelector.java [37:56]


  void attachKeymapListener(@NotNull Disposable parentDisposable) {
    ApplicationManager.getApplication().getMessageBus().connect(parentDisposable).subscribe(KeymapManagerListener.TOPIC, new KeymapManagerListener() {
      @Override
      public void keymapAdded(@NotNull Keymap keymap) {
        manager.handleKeymapAdded(keymap);
        resetSchemes(manager.getSchemes());
      }

      @Override
      public void keymapRemoved(@NotNull Keymap keymap) {
        manager.handleKeymapRemoved(keymap);
        resetSchemes(manager.getSchemes());
      }

      @Override
      public void activeKeymapChanged(@Nullable Keymap keymap) {
        manager.handleActiveKeymapChanged(keymap);
      }
    });
  }