| package com.intellij.openapi.vcs; |
| |
| import com.intellij.notification.Notification; |
| import com.intellij.notification.NotificationType; |
| import com.intellij.notification.Notifications; |
| import com.intellij.openapi.application.ApplicationNamesInfo; |
| import com.intellij.openapi.project.Project; |
| import com.intellij.openapi.util.SystemInfo; |
| |
| /** |
| * @author irengrig |
| * Date: 5/20/11 |
| * Time: 12:33 PM |
| */ |
| public class ReadonlyStatusIsVisibleActivationCheck { |
| public static void check(final Project project, final String vcsName) { |
| if (SystemInfo.isUnix && "root".equals(System.getenv("USER"))) { |
| Notifications.Bus.notify(new Notification(vcsName, vcsName + ": can not see read-only status", |
| "You are logged as <b>root</b>, that's why:<br><br>- " + ApplicationNamesInfo.getInstance().getFullProductName() + " can not see read-only status of files.<br>" + |
| "- All files are treated as writeable.<br>- Automatic file checkout on modification is impossible.", NotificationType.WARNING), project); |
| } |
| } |
| } |