Default to displaying nearly all nodes when the engine is not set to Cycles or Eeeve. And instead hide nodes not supported in Eevee only when Eevee is selected. This way external engines can use the same menu, particularly useful for upcoming support for conversion to MaterialX. Only the Shader category was incomplete like this, so it can also be seen as fixing an inconsistency with other categories.