private static void addCustomTypes( JComponent popup )
{
for( ITypeLoader tl: TypeSystem.getAllTypeLoaders() )
{
ITypeFactory factory = tl.getInterface( ITypeFactory.class );
if( factory != null && factory.canCreate() )
{
addNewItem( popup, factory.getName(), factory.getIcon(), () -> SourceFileCreator.instance().create( factory ) );
}
}
popup.add( new JPopupMenu.Separator() );
addNewItem( popup, "Java Class", "images/javaclass.png", () -> SourceFileCreator.instance().create( ClassType.JavaClass ) );
popup.add( new JPopupMenu.Separator() );
addNewItem( popup, "File", "images/FileText.png", () -> SourceFileCreator.instance().createTextFile() );
}