private @Nullable ColorPipette createPipette(@NotNull ColorListener colorListener, @NotNull Disposable parentDisposable) {
    if (ColorPipetteBase.canUseMacPipette()) {
      ColorPipette pipette = getPipetteIfAvailable(new MacColorPipette(this, colorListener), parentDisposable);
      if (pipette != null) {
        return pipette;
      }
    }
    return getPipetteIfAvailable(new DefaultColorPipette(this, colorListener), parentDisposable);
  }
private @Nullable ColorPipette createPipette(@NotNull ColorListener colorListener, @NotNull Disposable parentDisposable)