private void ensureSchemesPanel() {
    if (myRootSchemesPanel == null) {
      if (mySchemesPanelFactory == null) {
        myRootSchemesPanel = new SchemesPanel(this, 0);
      }
      else {
        myRootSchemesPanel = mySchemesPanelFactory.createSchemesPanel(this);
      }

      myRootSchemesPanel.addListener(new ColorAndFontSettingsListener.Abstract(){
        @Override
        public void schemeChanged(final @NotNull Object source) {
          if (!myIsReset) {
            resetSchemesCombo(source);
          }
        }
      });

      ensureSynchronizingWithGlobalScheme();
    }
  }
private void ensureSchemesPanel()