PaletteGroup[] (VirtualFile vFile) { if (FileTypeRegistry.getInstance().isFileOfType(vFile, GuiFormFileType.INSTANCE)) { Palette palette = Palette.getInstance(myProject); if (myListener == null) { myListener = new Palette.Listener() { @Override public void groupsChanged(@NotNull Palette palette) { fireGroupsChanged(); } }; palette.addListener(myListener); } return palette.getToolWindowGroups(); } return PaletteGroup.EMPTY_ARRAY; }