public FrameworkSupportInModuleProvider createProvider()

in code_samples/framework_basics/src/main/java/org/intellij/sdk/framework/DemoFramework.java [28:61]


  public FrameworkSupportInModuleProvider createProvider() {
    return new FrameworkSupportInModuleProvider() {
      @NotNull
      @Override
      public FrameworkTypeEx getFrameworkType() {
        return DemoFramework.this;
      }

      @NotNull
      @Override
      public FrameworkSupportInModuleConfigurable createConfigurable(@NotNull FrameworkSupportModel model) {
        return new FrameworkSupportInModuleConfigurable() {

          @Override
          public JComponent createComponent() {
            return new JCheckBox("SDK Extra Option");
          }

          @Override
          public void addSupport(@NotNull Module module,
                                 @NotNull ModifiableRootModel model,
                                 @NotNull ModifiableModelsProvider provider) {
            // This is the place to set up a library, generate a specific file, etc
            // and actually add framework support to a module.
          }
        };
      }

      @Override
      public boolean isEnabledForModuleType(@NotNull ModuleType type) {
        return true;
      }
    };
  }