diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/ideSettings/LaFUsagesCollector.java b/platform/platform-impl/src/com/intellij/internal/statistic/ideSettings/LaFUsagesCollector.java new file mode 100644 index 000000000000..fe103c4d9eb1 --- /dev/null +++ b/platform/platform-impl/src/com/intellij/internal/statistic/ideSettings/LaFUsagesCollector.java @@ -0,0 +1,31 @@ +package com.intellij.internal.statistic.ideSettings; + +import com.intellij.ide.ui.LafManager; +import com.intellij.internal.statistic.CollectUsagesException; +import com.intellij.internal.statistic.UsagesCollector; +import com.intellij.internal.statistic.beans.GroupDescriptor; +import com.intellij.internal.statistic.beans.UsageDescriptor; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.SystemInfo; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import javax.swing.*; +import java.util.Collections; +import java.util.Set; + +public class LaFUsagesCollector extends UsagesCollector { + @NotNull + @Override + public Set getUsages(@Nullable Project project) throws CollectUsagesException { + UIManager.LookAndFeelInfo laf = LafManager.getInstance().getCurrentLookAndFeel(); + return laf != null ? Collections.singleton(new UsageDescriptor(SystemInfo.OS_NAME + " - " + laf.getName(), 1)) + : Collections.emptySet(); + } + + @NotNull + @Override + public GroupDescriptor getGroupId() { + return GroupDescriptor.create("Look and Feel"); + } +} diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml index 2adad9c83ba0..1c1c1834ce09 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml @@ -247,6 +247,7 @@ +