use of com.intellij.notification.Notification in project scss-lint-plugin by idok.
the class ScssLintProjectComponent method showInfoNotification.
public void showInfoNotification(String content, NotificationType type, NotificationListener notificationListener) {
Notification errorNotification = new Notification(PLUGIN_NAME, PLUGIN_NAME, content, type, notificationListener);
Notifications.Bus.notify(errorNotification, this.project);
}
use of com.intellij.notification.Notification in project buck by facebook.
the class TestConfiguration method getState.
@Nullable
@Override
public RunProfileState getState(@NotNull Executor executor, @NotNull ExecutionEnvironment environment) throws ExecutionException {
final BuckBuildManager buildManager = BuckBuildManager.getInstance(getProject());
if (buildManager.isBuilding()) {
final Notification notification = new Notification("", "Can't run test. Buck is already running!", "", NotificationType.ERROR);
Notifications.Bus.notify(notification);
return null;
}
return new TestExecutionState(this, getProject());
}
use of com.intellij.notification.Notification in project buck by facebook.
the class BuckPluginNotifications method notifyActionToolbar.
public static void notifyActionToolbar(final Project project) {
if (!PropertiesComponent.getInstance().isValueSet(GROUP_DISPLAY_ID)) {
Notifications.Bus.notify(new Notification(GROUP_DISPLAY_ID, "Buck Plugin", "<html><a href=''>Enable</a> the toolbar to easily access the buck plugin actions." + "<br>You can enable/disable it at any time by pressing on View > Toolbar " + "in the menu.</html>", NotificationType.INFORMATION, new NotificationListener() {
@Override
public void hyperlinkUpdate(@NotNull Notification notification, @NotNull HyperlinkEvent hyperlinkEvent) {
BuckToolWindowFactory.showMainToolbar(project);
}
}), project);
PropertiesComponent.getInstance().setValue(GROUP_DISPLAY_ID, "true");
}
}
use of com.intellij.notification.Notification in project jscs-plugin by idok.
the class JscsProjectComponent method showNotification.
public static void showNotification(String content, NotificationType type) {
Notification errorNotification = new Notification(PLUGIN_NAME, PLUGIN_NAME, content, type);
Notifications.Bus.notify(errorNotification);
}
use of com.intellij.notification.Notification in project go-lang-idea-plugin by go-lang-plugin-org.
the class GoModuleLibrariesInitializer method showVendoringNotification.
private void showVendoringNotification() {
if (!myModuleInitialized || myModule.isDisposed()) {
return;
}
Project project = myModule.getProject();
String version = GoSdkService.getInstance(project).getSdkVersion(myModule);
if (!GoVendoringUtil.supportsVendoring(version) || GoVendoringUtil.supportsVendoringByDefault(version)) {
return;
}
if (GoModuleSettings.getInstance(myModule).getVendoringEnabled() != ThreeState.UNSURE) {
return;
}
PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(project);
boolean shownAlready;
//noinspection SynchronizationOnLocalVariableOrMethodParameter
synchronized (propertiesComponent) {
shownAlready = propertiesComponent.getBoolean(GO_VENDORING_NOTIFICATION_HAD_BEEN_SHOWN, false);
if (!shownAlready) {
propertiesComponent.setValue(GO_VENDORING_NOTIFICATION_HAD_BEEN_SHOWN, String.valueOf(true));
}
}
if (!shownAlready) {
NotificationListener.Adapter notificationListener = new NotificationListener.Adapter() {
@Override
protected void hyperlinkActivated(@NotNull Notification notification, @NotNull HyperlinkEvent event) {
if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && "configure".equals(event.getDescription())) {
GoModuleSettings.showModulesConfigurable(project);
}
}
};
Notification notification = GoConstants.GO_NOTIFICATION_GROUP.createNotification("Vendoring usage is detected", "<p><strong>vendor</strong> directory usually means that project uses Go Vendor Experiment.</p>\n" + "<p>Selected Go SDK version support vendoring but it's disabled by default.</p>\n" + "<p>You may want to explicitly enabled Go Vendor Experiment in the <a href='configure'>project settings</a>.</p>", NotificationType.INFORMATION, notificationListener);
Notifications.Bus.notify(notification, project);
}
}
Aggregations