use of com.intellij.ide.customize.CustomizeIDEWizardDialog in project intellij-community by JetBrains.
the class StartupWizardAction method actionPerformed.
@Override
public void actionPerformed(@NotNull AnActionEvent e) {
if (ApplicationManager.getApplication().isInternal()) {
new CustomizeIDEWizardDialog(new CustomizeIdeaWizardStepsProvider()).show();
return;
}
List<ApplicationInfoEx.PluginChooserPage> pages = ApplicationInfoEx.getInstanceEx().getPluginChooserPages();
if (!pages.isEmpty()) {
StartupWizard startupWizard = new StartupWizard(e.getProject(), pages);
String title = ApplicationNamesInfo.getInstance().getFullProductName() + " Plugin Configuration Wizard";
startupWizard.setTitle(title);
startupWizard.show();
if (startupWizard.getExitCode() == DialogWrapper.OK_EXIT_CODE) {
Messages.showInfoMessage(e.getProject(), "Please restart the IDE to apply changes", title);
}
}
}
use of com.intellij.ide.customize.CustomizeIDEWizardDialog in project intellij-community by JetBrains.
the class StartupUtil method runStartupWizard.
static void runStartupWizard() {
ApplicationInfoEx appInfo = ApplicationInfoImpl.getShadowInstance();
String stepsProviderName = appInfo.getCustomizeIDEWizardStepsProvider();
if (stepsProviderName != null) {
CustomizeIDEWizardStepsProvider provider;
try {
Class<?> providerClass = Class.forName(stepsProviderName);
provider = (CustomizeIDEWizardStepsProvider) providerClass.newInstance();
} catch (Throwable e) {
Main.showMessage("Configuration Wizard Failed", e);
return;
}
CloudConfigProvider configProvider = CloudConfigProvider.getProvider();
if (configProvider != null) {
configProvider.beforeStartupWizard();
}
new CustomizeIDEWizardDialog(provider).show();
PluginManagerCore.invalidatePlugins();
if (configProvider != null) {
configProvider.startupWizardFinished();
}
return;
}
List<ApplicationInfoEx.PluginChooserPage> pages = appInfo.getPluginChooserPages();
if (!pages.isEmpty()) {
new StartupWizard(pages).show();
PluginManagerCore.invalidatePlugins();
}
}
Aggregations