Merge branch 'master' of git.labs.intellij.net:idea/community
authorKirill Likhodedov <kirill.likhodedov@jetbrains.com>
Mon, 31 May 2010 15:21:04 +0000 (19:21 +0400)
committerKirill Likhodedov <kirill.likhodedov@jetbrains.com>
Mon, 31 May 2010 15:21:04 +0000 (19:21 +0400)
117 files changed:
1  2 
java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java
java/compiler/impl/src/com/intellij/compiler/impl/CompilerErrorTreeView.java
java/compiler/impl/src/com/intellij/packaging/impl/compiler/ArtifactPackagingProcessingItem.java
java/execution/openapi/src/com/intellij/execution/configurations/JavaRunConfigurationModule.java
java/java-impl/src/com/intellij/codeInsight/daemon/impl/actions/SuppressFix.java
java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/RemoveRedundantElseAction.java
java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/SurroundWithArrayFix.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/AddDeprecationAnnotationFix.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/AddNullableNotNullAnnotationFix.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/AddOnDemandStaticImportAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/AddSingleMemberStaticImportAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/ColorChooserIntentionAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/ConvertAbsolutePathToRelativeIntentionAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/InvertIfConditionAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/MakeTypeGenericAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/MoveInitializerToConstructorAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitDeclarationAction.java
java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitIfAction.java
java/java-impl/src/com/intellij/psi/impl/AllowedApiFilterExtension.java
java/java-impl/src/com/intellij/refactoring/extractInterface/ExtractInterfaceDialog.java
java/java-impl/src/com/intellij/refactoring/extractInterface/ExtractInterfaceProcessor.java
java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseDialog.java
java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperBaseProcessor.java
java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperClassProcessor.java
java/java-impl/src/com/intellij/refactoring/extractSuperclass/ExtractSuperclassDialog.java
java/java-impl/src/com/intellij/refactoring/rename/RenameJavaClassProcessor.java
java/java-impl/src/com/intellij/refactoring/util/duplicates/DuplicatesFinder.java
java/java-impl/src/com/intellij/testIntegration/createTest/CreateTestAction.java
java/java-tests/testData/refactoring/methodDuplicatesMisc/CorrectThis.java
java/java-tests/testData/refactoring/renameCollisions/RenameTypeParameterToExistingClassName.java
java/java-tests/testSrc/com/intellij/refactoring/RenameCollisionsTest.java
java/openapi/src/com/intellij/codeInsight/intention/AddAnnotationFix.java
platform/lang-api/src/com/intellij/codeInsight/intention/PsiElementBaseIntentionAction.java
platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java
platform/lang-api/src/com/intellij/openapi/module/ModuleUtil.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java
platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/actions/AbstractSuppressByNoInspectionCommentFix.java
platform/lang-impl/src/com/intellij/codeInsight/hint/ParameterInfoComponent.java
platform/lang-impl/src/com/intellij/codeInsight/problems/WolfTheProblemSolverImpl.java
platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesManager.java
platform/lang-impl/src/com/intellij/openapi/wm/impl/status/TogglePopupHintsPanel.java
platform/lang-impl/src/com/intellij/packageDependencies/ui/DependenciesPanel.java
platform/lang-impl/src/com/intellij/profile/codeInspection/InspectionProjectProfileManager.java
platform/platform-api/src/com/intellij/execution/process/ProcessTerminatedListener.java
platform/platform-api/src/com/intellij/notification/Notification.java
platform/platform-api/src/com/intellij/openapi/wm/StatusBar.java
platform/platform-api/src/com/intellij/openapi/wm/StatusBarCustomComponentFactory.java
platform/platform-api/src/com/intellij/openapi/wm/StatusBarInfo.java
platform/platform-api/src/com/intellij/openapi/wm/StatusBarWidget.java
platform/platform-api/src/com/intellij/ui/components/labels/LinkLabel.java
platform/platform-api/src/com/intellij/util/ui/AnimatedIcon.java
platform/platform-impl/src/com/intellij/diagnostic/IdeMessagePanel.java
platform/platform-impl/src/com/intellij/ide/util/GotoLineNumberDialog.java
platform/platform-impl/src/com/intellij/notification/impl/IdeNotificationArea.java
platform/platform-impl/src/com/intellij/notification/impl/NotificationsManagerImpl.java
platform/platform-impl/src/com/intellij/notification/impl/ProjectNotificationsComponent.java
platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/FileEditorManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorComponent.java
platform/platform-impl/src/com/intellij/openapi/keymap/impl/IdeKeyEventDispatcher.java
platform/platform-impl/src/com/intellij/openapi/progress/impl/BackgroundableProcessIndicator.java
platform/platform-impl/src/com/intellij/openapi/vfs/newvfs/RefreshProgress.java
platform/platform-impl/src/com/intellij/openapi/wm/ex/StatusBarEx.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeFrameImpl.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/IdeRootPane.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/EncodingPanel.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/IdeStatusBarImpl.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InlineProgressIndicator.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InsertOverwritePanel.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MacStatusBarUI.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/MemoryUsagePanel.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ProcessIconWidget.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ShowProcessWindowAction.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/StatusBarUI.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java
platform/platform-impl/src/com/intellij/openapi/wm/impl/status/ToggleReadOnlyAttributePanel.java
platform/util/src/com/intellij/util/lang/UrlClassLoader.java
platform/util/src/com/intellij/util/ui/UIUtil.java
platform/vcs-api/src/com/intellij/openapi/vcs/QuantitySelection.java
platform/vcs-api/src/com/intellij/openapi/vcs/SelectionResult.java
platform/vcs-api/src/com/intellij/vcsUtil/VcsUtil.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/CommittedChangesPanel.java
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/committed/IncomingChangesIndicator.java
platform/vcs-impl/src/com/intellij/openapi/vcs/impl/AbstractVcsHelperImpl.java
plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/quickedit/QuickEditEditor.java
plugins/IntentionPowerPak/src/com/siyeh/ipp/base/Intention.java
plugins/IntentionPowerPak/src/com/siyeh/ipp/base/MutablyNamedIntention.java
plugins/IntentionPowerPak/src/com/siyeh/ipp/decls/MoveDeclarationIntention.java
plugins/IntentionPowerPak/src/com/siyeh/ipp/fqnames/ReplaceFullyQualifiedNameWithImportIntention.java
plugins/cvs/cvs-plugin/src/com/intellij/cvsSupport2/cvsExecution/CvsOperationExecutor.java
plugins/groovy/src/org/jetbrains/plugins/groovy/codeInspection/SuppressForMemberFix.java
plugins/hg4idea/src/org/zmlx/hg4idea/HgVcs.java
plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgChangesetStatus.java
plugins/hg4idea/src/org/zmlx/hg4idea/ui/HgCurrentBranchStatus.java
plugins/java-i18n/src/com/intellij/codeInspection/i18n/SuppressByCommentOutAction.java
plugins/properties/src/com/intellij/lang/properties/PropertySuppressableInspectionBase.java
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnConfigurable.java
plugins/svn4idea/src/org/jetbrains/idea/svn/SvnConfiguration.java
plugins/svn4idea/src/org/jetbrains/idea/svn/checkout/CheckoutEventHandler.java
plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/BranchMerger.java
plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/CopiesPanel.java
plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/QuickMerge.java
plugins/svn4idea/src/org/jetbrains/idea/svn/dialogs/ToBeMergedDialog.java
plugins/svn4idea/src/org/jetbrains/idea/svn/integrate/Merger.java
plugins/svn4idea/src/org/jetbrains/idea/svn/integrate/SvnIntegrateChangesTask.java
plugins/svn4idea/src/org/jetbrains/idea/svn/mergeinfo/OneRecursiveShotMergeInfoWorker.java
plugins/svn4idea/src/org/jetbrains/idea/svn/update/UpdateEventHandler.java
plugins/ui-designer/src/com/intellij/uiDesigner/componentTree/QuickFixManagerImpl.java
plugins/ui-designer/src/com/intellij/uiDesigner/designSurface/PasteProcessor.java
plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/xslt/impl/XsltResourceProvider.java
plugins/xpath/xpath-lang/src/org/intellij/lang/xpath/xslt/validation/inspections/SuppressInspectionAction.java
xml/impl/src/com/intellij/javaee/ResourceRegistrarImpl.java
xml/openapi/src/com/intellij/codeInspection/XmlSuppressableInspectionTool.java

index f9d22e8931f65cdefb7f953f636722114518d228,77b2a3f592d9596a8a15a173903b15ff0cd2909a..3e62d59e1d640b4aee7066228264de1439960139
   */
  package com.intellij.compiler.impl;
  
--import com.intellij.CommonBundle;
--import com.intellij.analysis.AnalysisScope;
++import com.intellij.*;
++import com.intellij.analysis.*;
  import com.intellij.compiler.*;
--import com.intellij.compiler.make.CacheCorruptedException;
--import com.intellij.compiler.make.CacheUtils;
--import com.intellij.compiler.make.DependencyCache;
--import com.intellij.compiler.progress.CompilerTask;
--import com.intellij.diagnostic.IdeErrorsDialog;
--import com.intellij.diagnostic.PluginException;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
++import com.intellij.compiler.make.*;
++import com.intellij.compiler.progress.*;
++import com.intellij.diagnostic.*;
++import com.intellij.openapi.application.*;
  import com.intellij.openapi.compiler.*;
  import com.intellij.openapi.compiler.Compiler;
--import com.intellij.openapi.compiler.ex.CompileContextEx;
--import com.intellij.openapi.compiler.ex.CompilerPathsEx;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.extensions.PluginId;
--import com.intellij.openapi.fileEditor.FileDocumentManager;
--import com.intellij.openapi.fileTypes.FileType;
--import com.intellij.openapi.fileTypes.FileTypeManager;
--import com.intellij.openapi.fileTypes.StdFileTypes;
--import com.intellij.openapi.module.LanguageLevelUtil;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleManager;
--import com.intellij.openapi.progress.ProcessCanceledException;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.project.DumbService;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.project.ProjectBundle;
--import com.intellij.openapi.projectRoots.Sdk;
++import com.intellij.openapi.compiler.ex.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.projectRoots.*;
  import com.intellij.openapi.roots.*;
--import com.intellij.openapi.roots.ex.ProjectRootManagerEx;
--import com.intellij.openapi.roots.ui.configuration.CommonContentEntriesEditor;
--import com.intellij.openapi.roots.ui.configuration.ProjectSettingsService;
--import com.intellij.openapi.ui.MessageType;
--import com.intellij.openapi.ui.Messages;
++import com.intellij.openapi.roots.ex.*;
++import com.intellij.openapi.roots.ui.configuration.*;
++import com.intellij.openapi.ui.*;
  import com.intellij.openapi.util.*;
--import com.intellij.openapi.util.io.FileUtil;
--import com.intellij.openapi.util.registry.Registry;
--import com.intellij.openapi.vfs.LocalFileSystem;
--import com.intellij.openapi.vfs.VfsUtil;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.vfs.VirtualFileManager;
- import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.ToolWindowId;
- import com.intellij.openapi.wm.ToolWindowManager;
- import com.intellij.openapi.wm.WindowManager;
- import com.intellij.packageDependencies.DependenciesBuilder;
- import com.intellij.packageDependencies.ForwardDependenciesBuilder;
- import com.intellij.pom.java.LanguageLevel;
- import com.intellij.psi.PsiCompiledElement;
- import com.intellij.psi.PsiDocumentManager;
- import com.intellij.psi.PsiFile;
- import com.intellij.psi.PsiManager;
- import com.intellij.util.Chunk;
- import com.intellij.util.LocalTimeCounter;
- import com.intellij.util.StringBuilderSpinAllocator;
- import com.intellij.util.ThrowableRunnable;
++import com.intellij.openapi.util.io.*;
++import com.intellij.openapi.util.registry.*;
++import com.intellij.openapi.vfs.*;
+ import com.intellij.openapi.wm.*;
 -import com.intellij.packageDependencies.DependenciesBuilder;
 -import com.intellij.packageDependencies.ForwardDependenciesBuilder;
 -import com.intellij.pom.java.LanguageLevel;
 -import com.intellij.psi.PsiCompiledElement;
 -import com.intellij.psi.PsiDocumentManager;
 -import com.intellij.psi.PsiFile;
 -import com.intellij.psi.PsiManager;
 -import com.intellij.util.Chunk;
 -import com.intellij.util.LocalTimeCounter;
 -import com.intellij.util.StringBuilderSpinAllocator;
 -import com.intellij.util.ThrowableRunnable;
++import com.intellij.packageDependencies.*;
++import com.intellij.pom.java.*;
++import com.intellij.psi.*;
++import com.intellij.util.*;
  import com.intellij.util.concurrency.Semaphore;
--import com.intellij.util.containers.ContainerUtil;
++import com.intellij.util.containers.*;
  import com.intellij.util.containers.HashMap;
--import com.intellij.util.containers.MultiMap;
--import com.intellij.util.containers.OrderedSet;
--import gnu.trove.TObjectHashingStrategy;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
++import gnu.trove.*;
++import org.jetbrains.annotations.*;
  
  import java.io.*;
  import java.util.*;
--import java.util.concurrent.CountDownLatch;
--import java.util.concurrent.TimeUnit;
++import java.util.HashSet;
++import java.util.concurrent.*;
  
  public class CompileDriver {
    private static final Logger LOG = Logger.getInstance("#com.intellij.compiler.impl.CompileDriver");
index de572869e7c54dfdf6b29832116946682c83cb38,3b0d8e70a0a9f6965932dc3b2443dcba516f0d27..5d399e4410f9d82d4a17d35037e430792b8b2ad4
   */
  package com.intellij.compiler.impl;
  
--import com.intellij.codeInsight.daemon.impl.actions.SuppressFix;
--import com.intellij.codeInsight.daemon.impl.actions.SuppressForClassFix;
--import com.intellij.compiler.CompilerConfiguration;
--import com.intellij.compiler.CompilerConfigurationImpl;
--import com.intellij.compiler.CompilerWorkspaceConfiguration;
--import com.intellij.compiler.HelpID;
--import com.intellij.compiler.options.CompilerConfigurable;
++import com.intellij.codeInsight.daemon.impl.actions.*;
++import com.intellij.compiler.*;
++import com.intellij.compiler.options.*;
  import com.intellij.ide.errorTreeView.*;
--import com.intellij.ide.util.treeView.NodeDescriptor;
++import com.intellij.ide.util.treeView.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.openapi.compiler.CompilerBundle;
--import com.intellij.openapi.compiler.options.ExcludeEntryDescription;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.fileEditor.OpenFileDescriptor;
--import com.intellij.openapi.module.LanguageLevelUtil;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.options.ShowSettingsUtil;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.projectRoots.JavaSdk;
--import com.intellij.openapi.projectRoots.Sdk;
--import com.intellij.openapi.roots.ModuleRootManager;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.vcs.FileStatusManager;
--import com.intellij.openapi.vfs.LocalFileSystem;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.pom.Navigatable;
--import com.intellij.pom.java.LanguageLevel;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.command.*;
++import com.intellij.openapi.compiler.*;
++import com.intellij.openapi.compiler.options.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.options.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.projectRoots.*;
++import com.intellij.openapi.roots.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.pom.*;
++import com.intellij.pom.java.*;
  import com.intellij.psi.*;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  
index 790472ae45050e6a46c8a3067c7f21ead7894a75,2054b9978af658b712dbf3e2aadcc8f4292ae27a..9db67e89b0e3bc46304c5c72d3aeb74a0b515f05
  
  package com.intellij.packaging.impl.compiler;
  
- import com.intellij.compiler.impl.packagingCompiler.DestinationInfo;
--import com.intellij.compiler.impl.FileProcessingCompilerStateCache;
 -import com.intellij.compiler.impl.packagingCompiler.DestinationInfo;
--import com.intellij.openapi.compiler.FileProcessingCompiler;
--import com.intellij.openapi.compiler.ValidityState;
--import com.intellij.openapi.util.Pair;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.util.SmartList;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.compiler.impl.*;
++import com.intellij.compiler.impl.packagingCompiler.*;
++import com.intellij.openapi.compiler.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
- import java.util.ArrayList;
- import java.util.List;
--import java.io.IOException;
 -import java.util.List;
++import java.io.*;
++import java.util.*;
  
  /**
   * @author nik
index 0e83b49c8af1ca08471bdb573c2a425a68c1f670,a8cc13d35cc73d584b593230c56771555861f1cc..439d18fc172128c8fe25de6ead06bcffe524789d
   */
  package com.intellij.execution.configurations;
  
--import com.intellij.execution.ExecutionBundle;
--import com.intellij.execution.JavaExecutionUtil;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleManager;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.project.Project;
--import com.intellij.psi.JavaPsiFacade;
--import com.intellij.psi.PsiClass;
--import com.intellij.psi.PsiDocumentManager;
--import com.intellij.psi.search.GlobalSearchScope;
--import gnu.trove.THashSet;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.execution.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.project.*;
++import com.intellij.psi.*;
++import com.intellij.psi.search.*;
++import gnu.trove.*;
++import org.jetbrains.annotations.*;
  
--import java.util.Arrays;
--import java.util.Collection;
 -import java.util.HashSet;
--import java.util.Set;
++import java.util.*;
  
  /**
   * @author spleaner
index 1826a6ba4e5a345960fd2ea3933db598023a7380,7b4966a32663a23bd8d642a26c8dea0f5f363663..4b84102324483bdf04569a89ac23f22f4676507d
   */
  package com.intellij.codeInsight.daemon.impl.actions;
  
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
--import com.intellij.codeInsight.daemon.HighlightDisplayKey;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.daemon.*;
  import com.intellij.codeInspection.*;
--import com.intellij.lang.java.JavaLanguage;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.roots.impl.storage.ClasspathStorage;
--import com.intellij.openapi.ui.Messages;
++import com.intellij.lang.java.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.roots.impl.storage.*;
++import com.intellij.openapi.ui.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.JavaCodeStyleManager;
--import com.intellij.psi.impl.source.jsp.jspJava.JspHolderMethod;
--import com.intellij.psi.javadoc.PsiDocComment;
--import com.intellij.psi.javadoc.PsiDocTag;
--import com.intellij.psi.javadoc.PsiDocTagValue;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.impl.source.jsp.jspJava.*;
++import com.intellij.psi.javadoc.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author ven
index 4f9d56c3e3a28d4da8a7160c979168eb0d6da2b6,f802d1a323f188962f9028d9e483e8b2997adc32..404cfdd98054ee9da03c1327c5a2684d09494c14
   */
  package com.intellij.codeInsight.daemon.impl.quickfix;
  
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.daemon.QuickFixBundle;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.daemon.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
  import com.intellij.psi.controlFlow.*;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.Nullable;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author ven
index fc87c9b150e35c72a770b4bcd8f3f311d8ac5371,e865e175237c9d45e5bb1fdbce2177ab8c8e50e6..f2c693530d3d842a6851cbeda2ac1955ae577503
   */
  package com.intellij.codeInsight.daemon.impl.quickfix;
  
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.TargetElementUtil;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.JavaCodeStyleManager;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.psi.util.PsiUtil;
--import com.intellij.psi.util.TypeConversionUtil;
--import com.intellij.util.ArrayUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
--import java.util.Collection;
++import java.util.*;
  
  public class SurroundWithArrayFix extends PsiElementBaseIntentionAction {
    private final PsiCall myMethodCall;
index 3234e1bc583b6fac596b290b04721b2ad7cda401,a36af7a8ce590b467091a138aea191492245b704..5e56e77d8dc6e22c4c50113731e2dad2a811458e
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.intention.AddAnnotationFix;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import org.jetbrains.annotations.*;
  
  public class AddDeprecationAnnotationFix extends AddAnnotationFix {
    public AddDeprecationAnnotationFix() {
index 0e0c056a31ca19f6b4dbcd08a0fdf8efeac894c5,439c856265d242ed03e0d54fb6d716a40fd5bfa0..e4d251f00d5456a0374ff6e26c9f8de3f6dd3c8d
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.AnnotationUtil;
--import com.intellij.codeInsight.intention.AddAnnotationFix;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import org.jetbrains.annotations.*;
  
  public class AddNullableNotNullAnnotationFix extends AddAnnotationFix {
    public AddNullableNotNullAnnotationFix(final String annotation, final String annotationToRemove) {
index 3c55df1d38021721076cbc815f1d57ff7ca173cc,0648224cfe9c19fca008dbc998fab76e14d40c2d..670798b00dc0bbc822a6e5a8f3a0f8c09df626dd
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.highlighting.HighlightManager;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.colors.EditorColors;
--import com.intellij.openapi.editor.colors.EditorColorsManager;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.highlighting.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.colors.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.psi.util.PsiUtil;
--import com.intellij.util.IncorrectOperationException;
--import gnu.trove.TIntArrayList;
--import gnu.trove.TIntProcedure;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import gnu.trove.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author ven
index c2ac71cde06cb52ce1450ab9cf6f4cc3e19cf34b,246a4825d81630b0146340ed6a05b5a3aace75f9..2d36ed2489ce67923ca40281c4d9395bf52ffa17
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Key;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.impl.source.tree.java.PsiReferenceExpressionImpl;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.psi.util.PsiUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.impl.source.tree.java.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  public class AddSingleMemberStaticImportAction extends PsiElementBaseIntentionAction {
    private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction");
index 375643fa2b22ef56ccb9954b2d81559343cdc220,85ffa6e435a8743ae791404135debed6a8f69e7f..4d31a536726e12728e1d26bbaeeb61266c6f7172
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.patterns.PlatformPatterns;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.patterns.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.CodeStyleManager;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.ui.ColorChooser;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.util.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import java.awt.*;
  
index 21eebf076acea7b5f87b1e78531bb521e3ace776,b684ae9ac5f033feee50a621b755a6524cca7b19..f5cde3acaf88c5997021683a7db579eb431a4251
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.psi.PsiElement;
--import com.intellij.psi.PsiFile;
--import com.intellij.psi.PsiReference;
--import com.intellij.psi.impl.source.resolve.reference.impl.PsiMultiReference;
--import com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReference;
--import com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceOwner;
--import com.intellij.psi.impl.source.resolve.reference.impl.providers.FileReferenceSet;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.psi.*;
++import com.intellij.psi.impl.source.resolve.reference.impl.*;
++import com.intellij.psi.impl.source.resolve.reference.impl.providers.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author spleaner
index a504b6a7360264550a09e39a418b955f41be5cee,194190e653b726bb1367a43b251d0e838e7532b2..ca7987aadf45ed2c66d87cf81955b07ab260513c
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtil;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightNamesUtil;
--import com.intellij.codeInsight.daemon.impl.quickfix.CreateClassKind;
--import com.intellij.codeInsight.generation.OverrideImplementUtil;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.TextRange;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.daemon.impl.analysis.*;
++import com.intellij.codeInsight.daemon.impl.quickfix.*;
++import com.intellij.codeInsight.generation.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileEditor.ex.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.impl.source.PostprocessReformattingAspect;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.impl.source.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  public class CreateSubclassAction extends PsiElementBaseIntentionAction {
    private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.intention.impl.ImplementAbstractClassAction");
index dbdb6975e1e0d7cd92be13fc3dbf7a9c68c230c7,e6260790cf0ca46e15b17cd3df9e372962efa263..de8a46a551a4ecda4d54a75ac0d2e3d4cd2ab767
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightServicesUtil;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.TextRange;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.CodeStyleManager;
++import com.intellij.psi.codeStyle.*;
  import com.intellij.psi.controlFlow.*;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
--import java.util.List;
++import java.util.*;
  
  public class InvertIfConditionAction extends PsiElementBaseIntentionAction {
    private static final Logger LOG = Logger.getInstance("#com.intellij.codeInsight.intention.impl.InvertIfConditionAction");
index 05f78aa4955da61c1b3d842dba1a616942c4c1b3,dc961c831338204da35ead17a17a62a6c722ae3c..a93aa1027012b4f2ef77ed18ba8eb07cc7fb0d73
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.editor.CaretModel;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Pair;
- import com.intellij.pom.java.LanguageLevel;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.util.PsiUtil;
--import com.intellij.psi.util.TypeConversionUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   *  @author dsl
index 454a77dc13ba69db2a6f663ff04e812e6076b3f4,c57987dea9ba7d08c0e8ae9b700ceef38fc628ef..b14c6a53f4a6a3ad19301b3579fa1858c8ee4f59
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightControlFlowUtil;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightUtil;
--import com.intellij.codeInsight.daemon.impl.quickfix.CreateFromUsageUtils;
--import com.intellij.codeInsight.highlighting.HighlightManager;
--import com.intellij.codeInsight.intention.IntentionAction;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.codeInsight.intention.QuickFixFactory;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.colors.EditorColors;
--import com.intellij.openapi.editor.colors.EditorColorsManager;
--import com.intellij.openapi.editor.markup.TextAttributes;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Ref;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.daemon.impl.analysis.*;
++import com.intellij.codeInsight.daemon.impl.quickfix.*;
++import com.intellij.codeInsight.highlighting.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.colors.*;
++import com.intellij.openapi.editor.markup.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.impl.source.jsp.jspJava.JspClass;
--import com.intellij.psi.javadoc.PsiDocComment;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.impl.source.jsp.jspJava.*;
++import com.intellij.psi.javadoc.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import java.util.*;
  
index d34d8206f64c83c2b43ea5d770486661802d5819,b9734e6ddb34def6c8df997c75634ec4953864c9..def977c63ca28b825f0a875dc3e43087e3aa1068
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.CodeStyleManager;
--import com.intellij.psi.javadoc.PsiDocComment;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.javadoc.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author max
index ad524a3f2bc8594c054f7efbc18c6fec8f41e1eb,f4552a406c03c101ca501ca05fb943dddee4119b..63b6cc80aab7d9c4a4fc4e26998571b2719747aa
   */
  package com.intellij.codeInsight.intention.impl;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.ScrollType;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.CodeStyleManager;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author mike
index 254cf8873097e6ac971c636a0ff8340d23c897d8,0138f7bfa0153c512f7eb2be03cdbd7f91aca0e8..455ba396a95101b9858779280fd4f7dad0b64119
   */
  package com.intellij.psi.impl;
  
--import com.intellij.openapi.extensions.ExtensionPointName;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.psi.PsiElement;
 -import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.extensions.*;
++import com.intellij.psi.*;
++import org.jetbrains.annotations.*;
  
  public abstract class AllowedApiFilterExtension {
    public static final ExtensionPointName<AllowedApiFilterExtension> EP_NAME = ExtensionPointName.create("com.intellij.allowedApiFilter");
index 646e8ec342cb9d8292f99532ac50d5f335aa5995,24ecdb8eb870936f723cbe996beb540b03862b7d..1ab4fe729c40423d7b5140ae27df606484a90e75
   */
  package com.intellij.refactoring.extractInterface;
  
--import com.intellij.openapi.project.Project;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.refactoring.HelpID;
--import com.intellij.refactoring.JavaRefactoringSettings;
--import com.intellij.refactoring.RefactoringBundle;
--import com.intellij.refactoring.classMembers.DelegatingMemberInfoModel;
--import com.intellij.refactoring.classMembers.MemberInfoBase;
--import com.intellij.refactoring.extractSuperclass.ExtractSuperBaseDialog;
--import com.intellij.refactoring.extractSuperclass.ExtractSuperBaseProcessor;
--import com.intellij.refactoring.ui.MemberSelectionPanel;
--import com.intellij.refactoring.util.DocCommentPolicy;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
++import com.intellij.refactoring.*;
++import com.intellij.refactoring.classMembers.*;
++import com.intellij.refactoring.extractSuperclass.*;
++import com.intellij.refactoring.ui.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.refactoring.util.classMembers.*;
  
  import javax.swing.*;
  import java.awt.*;
index 39adc1f9a2256e0ff8d42d56d39dae071c978299,d9216d9fb3f5afd87c4db5c2972778334ba70d3c..774d74e79f37618bd4c9e17d4b6cde90827794cb
   */
  package com.intellij.refactoring.extractInterface;
  
--import com.intellij.openapi.project.Project;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.refactoring.extractSuperclass.ExtractSuperBaseProcessor;
--import com.intellij.refactoring.util.DocCommentPolicy;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
--import com.intellij.util.IncorrectOperationException;
++import com.intellij.refactoring.extractSuperclass.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.refactoring.util.classMembers.*;
++import com.intellij.util.*;
  
  /**
   * @author dsl
index 4d2ebcfa25a611a887ca5604a3a15076a3cace5a,81fe4bc7af1cff2c7a342dbf41d583b95342536d..5107c82f3dc0ff6bb5d23cc3904302e0b5a90e77
   */
  package com.intellij.refactoring.extractSuperclass;
  
--import com.intellij.ide.util.PackageUtil;
--import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.openapi.help.HelpManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.roots.ProjectFileIndex;
--import com.intellij.openapi.roots.ProjectRootManager;
--import com.intellij.openapi.util.text.StringUtil;
--import com.intellij.openapi.vfs.VirtualFile;
++import com.intellij.ide.util.*;
++import com.intellij.openapi.command.*;
++import com.intellij.openapi.help.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.roots.*;
++import com.intellij.openapi.util.text.*;
++import com.intellij.openapi.vfs.*;
  import com.intellij.psi.*;
--import com.intellij.refactoring.RefactoringBundle;
--import com.intellij.refactoring.ui.DocCommentPanel;
--import com.intellij.refactoring.ui.PackageNameReferenceEditorCombo;
--import com.intellij.refactoring.ui.RefactoringDialog;
--import com.intellij.refactoring.util.CommonRefactoringUtil;
--import com.intellij.refactoring.util.RefactoringMessageUtil;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
--import com.intellij.ui.RecentsManager;
--import com.intellij.util.IncorrectOperationException;
++import com.intellij.refactoring.*;
++import com.intellij.refactoring.ui.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.refactoring.util.classMembers.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
  
  import javax.swing.*;
--import java.awt.event.ItemEvent;
--import java.awt.event.ItemListener;
--import java.util.List;
++import java.awt.event.*;
++import java.util.*;
  
  /**
   * @author dsl
index 0ab66518f2506606a5dcf6433967f1d8c205558c,482821ac029653dd0c5c9518e0cf09d3e6fa4b98..41bbc173a766dfebb6cd9d5e22364dcef57d68a2
   */
  package com.intellij.refactoring.extractSuperclass;
  
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Comparing;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.JavaCodeStyleManager;
--import com.intellij.psi.search.GlobalSearchScope;
--import com.intellij.psi.search.searches.ReferencesSearch;
--import com.intellij.psi.util.InheritanceUtil;
--import com.intellij.psi.util.MethodSignatureUtil;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.refactoring.RefactoringBundle;
--import com.intellij.refactoring.turnRefsToSuper.TurnRefsToSuperProcessorBase;
--import com.intellij.refactoring.util.DocCommentPolicy;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
--import com.intellij.usageView.UsageInfo;
--import com.intellij.usageView.UsageViewDescriptor;
--import com.intellij.usageView.UsageViewUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.search.*;
++import com.intellij.psi.search.searches.*;
++import com.intellij.psi.util.*;
++import com.intellij.refactoring.*;
++import com.intellij.refactoring.turnRefsToSuper.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.refactoring.util.classMembers.*;
++import com.intellij.usageView.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
--import java.util.ArrayList;
--import java.util.Collection;
++import java.util.*;
  
  /**
   * @author dsl
index 679183079b8f71b3d50ad7c718dc3a292b0c3a84,8eb3f75f071a0dc8ec8e4936bb05296b733ec253..1633ab297da40054077fe758256ae557787646f3
   */
  package com.intellij.refactoring.extractSuperclass;
  
--import com.intellij.openapi.project.Project;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.refactoring.util.DocCommentPolicy;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
--import com.intellij.util.IncorrectOperationException;
++import com.intellij.refactoring.util.*;
++import com.intellij.refactoring.util.classMembers.*;
++import com.intellij.util.*;
  
  /**
   * @author dsl
index 5929516883cbe3c4b740831d636606c92122e007,febe8aa18e27eba74e7695093a26b1aa14a05630..d6aef307ab967c1dfcbf722985334a92aea7e782
   */
  package com.intellij.refactoring.extractSuperclass;
  
--import com.intellij.openapi.project.Project;
--import com.intellij.psi.PsiClass;
--import com.intellij.psi.PsiMember;
--import com.intellij.psi.PsiMethod;
--import com.intellij.refactoring.HelpID;
--import com.intellij.refactoring.JavaRefactoringSettings;
--import com.intellij.refactoring.RefactoringBundle;
--import com.intellij.refactoring.classMembers.MemberInfoChange;
--import com.intellij.refactoring.classMembers.MemberInfoModel;
--import com.intellij.refactoring.memberPullUp.PullUpHelper;
--import com.intellij.refactoring.ui.MemberSelectionPanel;
--import com.intellij.refactoring.util.DocCommentPolicy;
--import com.intellij.refactoring.util.classMembers.InterfaceContainmentVerifier;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
--import com.intellij.refactoring.util.classMembers.UsesAndInterfacesDependencyMemberInfoModel;
++import com.intellij.openapi.project.*;
++import com.intellij.psi.*;
++import com.intellij.refactoring.*;
++import com.intellij.refactoring.classMembers.*;
++import com.intellij.refactoring.memberPullUp.*;
++import com.intellij.refactoring.ui.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.refactoring.util.classMembers.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.util.ArrayList;
++import java.util.*;
  import java.util.List;
  
  class ExtractSuperclassDialog extends ExtractSuperBaseDialog {
index f3a71534b293ba5df3c8d5f763e3eb4de5f38c7f,7cc89acfc5138df9a8cebce7f0f5804fdfb70bc4..92a5a3a3a1d44531dccf411827539b67d3f05981
   */
  package com.intellij.refactoring.rename;
  
--import com.intellij.codeInsight.ChangeContextUtil;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Comparing;
--import com.intellij.openapi.util.Pair;
++import com.intellij.codeInsight.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
--import com.intellij.psi.search.GlobalSearchScope;
--import com.intellij.psi.search.LocalSearchScope;
--import com.intellij.psi.search.searches.ClassInheritorsSearch;
--import com.intellij.psi.search.searches.ReferencesSearch;
++import com.intellij.psi.search.*;
++import com.intellij.psi.search.searches.*;
  import com.intellij.psi.util.ClassUtil;
--import com.intellij.refactoring.HelpID;
--import com.intellij.refactoring.JavaRefactoringSettings;
--import com.intellij.refactoring.RefactoringBundle;
--import com.intellij.refactoring.listeners.RefactoringElementListener;
--import com.intellij.refactoring.util.MoveRenameUsageInfo;
--import com.intellij.refactoring.util.RefactoringUtil;
--import com.intellij.usageView.UsageInfo;
--import com.intellij.util.IncorrectOperationException;
--import com.intellij.util.containers.MultiMap;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.refactoring.*;
++import com.intellij.refactoring.listeners.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.usageView.*;
++import com.intellij.util.*;
++import com.intellij.util.containers.*;
++import org.jetbrains.annotations.*;
  
  import java.util.*;
--import java.util.regex.Pattern;
++import java.util.HashSet;
++import java.util.regex.*;
  
  /**
   * @author yole
index 02c42ead0b0bffd03eb5c09417923d6979aec258,8abcc9d9da37a4fb942b6525019d5f805adbbff1..2d2c2d5892a1d708400457d78b6d020b5e2b6c4b
   */
  package com.intellij.refactoring.util.duplicates;
  
--import com.intellij.codeInsight.PsiEquivalenceUtil;
--import com.intellij.lang.ASTNode;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.util.Comparing;
--import com.intellij.openapi.util.Key;
--import com.intellij.openapi.util.Pair;
++import com.intellij.codeInsight.*;
++import com.intellij.lang.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.util.*;
  import com.intellij.psi.*;
  import com.intellij.psi.controlFlow.*;
--import com.intellij.psi.impl.source.PsiImmediateClassType;
--import com.intellij.psi.tree.IElementType;
--import com.intellij.psi.util.InheritanceUtil;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.psi.util.PsiUtil;
--import com.intellij.psi.util.TypeConversionUtil;
--import com.intellij.refactoring.extractMethod.InputVariables;
--import com.intellij.refactoring.util.RefactoringUtil;
--import com.intellij.util.ArrayUtil;
--import com.intellij.util.IncorrectOperationException;
--import com.intellij.util.containers.IntArrayList;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.impl.source.*;
++import com.intellij.psi.tree.*;
++import com.intellij.psi.util.*;
++import com.intellij.refactoring.extractMethod.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.util.*;
++import com.intellij.util.containers.*;
++import org.jetbrains.annotations.*;
  
  import java.util.*;
  
index 3918fdbde1ea2326aad0eb64492f442c991d6037,3077be1cc536c110bc62799050c9969a2542b6b5..327d062ed71ea4aba2bd1eb6820c16cae046316c
   */
  package com.intellij.testIntegration.createTest;
  
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtil;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightNamesUtil;
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.roots.ProjectRootManager;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.TextRange;
--import com.intellij.openapi.vfs.VirtualFile;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.daemon.impl.analysis.*;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.fileEditor.ex.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.roots.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vfs.*;
  import com.intellij.psi.*;
--import com.intellij.psi.impl.source.PostprocessReformattingAspect;
--import com.intellij.psi.search.GlobalSearchScope;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.refactoring.util.classMembers.MemberInfo;
--import com.intellij.testIntegration.TestFrameworkDescriptor;
--import com.intellij.testIntegration.TestIntegrationUtils;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
 -
 -import java.util.Collection;
++import com.intellij.psi.impl.source.*;
++import com.intellij.psi.search.*;
++import com.intellij.psi.util.*;
++import com.intellij.refactoring.util.classMembers.*;
++import com.intellij.testIntegration.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
 +
- import java.util.Collection;
++import java.util.*;
  
  public class CreateTestAction extends PsiElementBaseIntentionAction {
    @NotNull
index 0000000000000000000000000000000000000000,3b99a587f20437d1d8da458a0180ded9fad3bc91..eccbde54a2ec8bc6e45bdbae5944705918013d10
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,14 +1,29 @@@
++/*
++ * Copyright 2000-2010 JetBrains s.r.o.
++ *
++ * Licensed under the Apache License, Version 2.0 (the "License");
++ * you may not use this file except in compliance with the License.
++ * You may obtain a copy of the License at
++ *
++ * http://www.apache.org/licenses/LICENSE-2.0
++ *
++ * Unless required by applicable law or agreed to in writing, software
++ * distributed under the License is distributed on an "AS IS" BASIS,
++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ * See the License for the specific language governing permissions and
++ * limitations under the License.
++ */
+ public class BaseClass extends JComponent {
+ }
+ class SubClass extends BaseClass {
+  void a() {
+   System.out.println(getLocation());
+  }
+ }
+ class Util {
+  public static void met<caret>hod(BaseClass base) {
+   System.out.println(base.getLocation());
+  }
+ }
index 0000000000000000000000000000000000000000,2bc8f20fc2b2ffbd98acdc7fdf98a7e8904ff141..fe28257806d7cd3dddc21312bf42949c8ab00a19
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,3 +1,18 @@@
++/*
++ * Copyright 2000-2010 JetBrains s.r.o.
++ *
++ * Licensed under the Apache License, Version 2.0 (the "License");
++ * you may not use this file except in compliance with the License.
++ * You may obtain a copy of the License at
++ *
++ * http://www.apache.org/licenses/LICENSE-2.0
++ *
++ * Unless required by applicable law or agreed to in writing, software
++ * distributed under the License is distributed on an "AS IS" BASIS,
++ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++ * See the License for the specific language governing permissions and
++ * limitations under the License.
++ */
+ public class Test<T<caret> extends String> {}
+ class P {}
index 1a069c4712fa57c32d186d8dc1631c2e07d3d3e3,3e0ec0e89e3d144767017afeee229cb9e3fb5167..9a7d0c9fb162393bb0f8cfa5447668a8dd7533e0
@@@ -1,18 -1,18 +1,17 @@@
  package com.intellij.refactoring;
  
--import com.intellij.JavaTestUtil;
--import com.intellij.codeInsight.TargetElementUtilBase;
--import com.intellij.openapi.projectRoots.Sdk;
--import com.intellij.openapi.projectRoots.impl.JavaSdkImpl;
--import com.intellij.psi.PsiElement;
--import com.intellij.refactoring.rename.RenameProcessor;
--import com.intellij.refactoring.rename.RenameUtil;
--import com.intellij.refactoring.util.MoveRenameUsageInfo;
--import com.intellij.testFramework.LightCodeInsightTestCase;
--import com.intellij.usageView.UsageInfo;
--import org.junit.Assert;
--
--import java.util.HashMap;
++import com.intellij.*;
++import com.intellij.codeInsight.*;
++import com.intellij.openapi.projectRoots.*;
++import com.intellij.openapi.projectRoots.impl.*;
++import com.intellij.psi.*;
++import com.intellij.refactoring.rename.*;
++import com.intellij.refactoring.util.*;
++import com.intellij.testFramework.*;
++import com.intellij.usageView.*;
++import org.junit.*;
++
++import java.util.*;
  
  /**
   * @author sashache
index f66e320f9af6d19e37f5dbe4aa34b3b8f32ba064,62befe19526b2dee31c061e65c06cbfbfccb3e0e..b1ce685924102fc1bdd55c8a8eea789fd868c422
  
  package com.intellij.codeInsight.intention;
  
--import com.intellij.codeInsight.AnnotationUtil;
--import com.intellij.codeInsight.CodeInsightBundle;
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.ExternalAnnotationsManager;
--import com.intellij.codeInspection.LocalQuickFix;
--import com.intellij.codeInspection.ProblemDescriptor;
--import com.intellij.lang.findUsages.FindUsagesProvider;
--import com.intellij.lang.findUsages.LanguageFindUsages;
--import com.intellij.openapi.command.undo.UndoUtil;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.CaretModel;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInspection.*;
++import com.intellij.lang.findUsages.*;
++import com.intellij.openapi.command.undo.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
--import com.intellij.psi.codeStyle.JavaCodeStyleManager;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.psi.util.PsiUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author ven
index bb23165dd5cafd27bba7013261ad440b4d4a580d,851bbd62d2819c3edcb369362b3276cec10359a9..adc150baa41e8150c066b361f39c4811c57ae83f
   */
  package com.intellij.codeInsight.intention;
  
--import com.intellij.codeInsight.intention.impl.BaseIntentionAction;
--import com.intellij.openapi.editor.CaretModel;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.psi.PsiElement;
--import com.intellij.psi.PsiFile;
--import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
++import com.intellij.codeInsight.intention.impl.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.psi.*;
++import org.jetbrains.annotations.*;
  
  public abstract class PsiElementBaseIntentionAction extends BaseIntentionAction {
  
index b6a9d206982415ddda18eefef37a759e14b4e48f,96ee2dd6ee3939aa9b05d1679a23a458bc07ec9f..0cde5d9df65edc6b83dbdae4e9edf9ae7e9b2481
  
  package com.intellij.execution.configurations;
  
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleManager;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.util.Computable;
--import com.intellij.openapi.util.InvalidDataException;
--import com.intellij.openapi.util.WriteExternalException;
--import org.jdom.Element;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
- import java.util.Arrays;
- import java.util.Collection;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.util.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
 -import java.util.Arrays;
 -import java.util.Collection;
 -import java.util.HashSet;
 -import java.util.Set;
++import java.util.*;
  
  public abstract class ModuleBasedConfiguration<ConfigurationModule extends RunConfigurationModule> extends RuntimeConfiguration {
    private static final Logger LOG = Logger.getInstance("#com.intellij.execution.configurations.ModuleBasedConfiguration");
index ad0737d53169e0903f9c80df99c8d56ea13c1594,657b70a306b96d68e87d55217c0d0e3fc99577f5..c5e1ef4a5db0fa32110cbab18bb678a642b8a512
   */
  package com.intellij.openapi.module;
  
--import com.intellij.openapi.application.ReadAction;
--import com.intellij.openapi.application.Result;
--import com.intellij.openapi.project.Project;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.project.*;
  import com.intellij.openapi.roots.*;
--import com.intellij.openapi.util.Key;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.psi.PsiDirectory;
--import com.intellij.psi.PsiElement;
--import com.intellij.psi.PsiFile;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.psi.*;
  import com.intellij.util.containers.HashSet;
--import com.intellij.util.graph.Graph;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.util.graph.*;
++import org.jetbrains.annotations.*;
  
  import java.util.*;
  
index 6c14fadc30d7cb817304bcac90ca8b558b2e51ef,cffb7f2c3016571385baec58e6ecf4efebc51163..98e0398777e2ecee6b6687f846b740e0982f5890
  
  package com.intellij.codeInsight.daemon.impl;
  
--import com.intellij.codeHighlighting.BackgroundEditorHighlighter;
--import com.intellij.codeHighlighting.HighlightingPass;
++import com.intellij.codeHighlighting.*;
  import com.intellij.codeHighlighting.Pass;
--import com.intellij.codeHighlighting.TextEditorHighlightingPass;
--import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
--import com.intellij.codeInsight.daemon.DaemonCodeAnalyzerSettings;
--import com.intellij.codeInsight.daemon.LineMarkerInfo;
--import com.intellij.codeInsight.daemon.ReferenceImporter;
--import com.intellij.codeInsight.hint.HintManager;
--import com.intellij.codeInsight.intention.impl.IntentionHintComponent;
--import com.intellij.concurrency.Job;
--import com.intellij.lang.annotation.HighlightSeverity;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.diagnostic.Logger;
++import com.intellij.codeInsight.daemon.*;
++import com.intellij.codeInsight.hint.*;
++import com.intellij.codeInsight.intention.impl.*;
++import com.intellij.concurrency.*;
++import com.intellij.lang.annotation.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
  import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.ex.EditorMarkupModel;
--import com.intellij.openapi.editor.markup.MarkupModel;
--import com.intellij.openapi.editor.markup.RangeHighlighter;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.fileEditor.FileEditor;
--import com.intellij.openapi.fileEditor.TextEditor;
--import com.intellij.openapi.fileEditor.impl.text.TextEditorProvider;
--import com.intellij.openapi.fileTypes.FileType;
--import com.intellij.openapi.fileTypes.StdFileTypes;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.project.Project;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.ex.*;
++import com.intellij.openapi.editor.markup.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileEditor.impl.text.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
  import com.intellij.openapi.util.*;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.vfs.VirtualFileManager;
--import com.intellij.packageDependencies.DependencyValidationManager;
--import com.intellij.psi.PsiCompiledElement;
--import com.intellij.psi.PsiDocumentManager;
--import com.intellij.psi.PsiFile;
--import com.intellij.psi.PsiFileSystemItem;
--import com.intellij.psi.search.scope.packageSet.NamedScope;
--import com.intellij.psi.search.scope.packageSet.NamedScopeManager;
--import com.intellij.psi.search.scope.packageSet.NamedScopesHolder;
--import com.intellij.util.Alarm;
--import com.intellij.util.SmartList;
--import com.intellij.util.containers.ContainerUtil;
--import gnu.trove.THashMap;
--import gnu.trove.THashSet;
--import org.jdom.Element;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
--import org.jetbrains.annotations.TestOnly;
++import com.intellij.openapi.vfs.*;
++import com.intellij.packageDependencies.*;
++import com.intellij.psi.*;
++import com.intellij.psi.search.scope.packageSet.*;
++import com.intellij.util.*;
++import com.intellij.util.containers.*;
++import gnu.trove.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
  
  import java.util.*;
  
index b1d8f4be16302d6455e2714231df251e3c43c1b0,3818e1e82a9d6892bd5b0f1a1766281a1c19c70d..1268698df18a8b07a0a1f94aeb87b71c19890737
  
  package com.intellij.codeInsight.daemon.impl.actions;
  
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInspection.InspectionsBundle;
--import com.intellij.codeInspection.SuppressIntentionAction;
--import com.intellij.codeInspection.SuppressionUtil;
--import com.intellij.lang.Commenter;
--import com.intellij.lang.LanguageCommenters;
--import com.intellij.openapi.command.undo.UndoUtil;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.fileTypes.LanguageFileType;
--import com.intellij.openapi.project.Project;
--import com.intellij.psi.PsiComment;
--import com.intellij.psi.PsiElement;
--import com.intellij.psi.PsiParserFacade;
--import com.intellij.psi.PsiWhiteSpace;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
- import java.util.Collections;
- import java.util.List;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInspection.*;
++import com.intellij.lang.*;
++import com.intellij.openapi.command.undo.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.project.*;
++import com.intellij.psi.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
 -import java.util.Collections;
 -import java.util.List;
++import java.util.*;
  
  /**
   * @author Roman.Chernyatchik
index 8167486e69e9e6ebe1d709fb20904a9073f37e91,f747e3e324d24366ba9cce494eea383e40e7b8d8..a430ebb611288d871915bf8c6d8b9dfc153732dc
  
  package com.intellij.codeInsight.hint;
  
--import com.intellij.lang.parameterInfo.ParameterInfoHandler;
--import com.intellij.lang.parameterInfo.ParameterInfoUIContextEx;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.psi.PsiElement;
--import com.intellij.ui.SideBorder;
- import com.intellij.ui.SplittingUtil;
--import com.intellij.ui.StrikeoutLabel;
--import com.intellij.util.ui.UIUtil;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.lang.parameterInfo.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.psi.*;
++import com.intellij.ui.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.border.Border;
--import javax.swing.border.LineBorder;
++import javax.swing.border.*;
  import java.awt.*;
--import java.util.EnumSet;
++import java.util.*;
  
  class ParameterInfoComponent extends JPanel{
    private final Object[] myObjects;
index ff423b6dc5e1db52d846de254af6f17a2dda5923,98cd2db48a1841eee93a132895a6b0cfb12b538b..4318a65a2cb6573a0aab4fc83267c3c224af71e7
  package com.intellij.codeInsight.problems;
  
  import com.intellij.codeInsight.daemon.impl.*;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightInfoHolder;
--import com.intellij.lang.annotation.HighlightSeverity;
--import com.intellij.openapi.Disposable;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.impl.LaterInvocator;
--import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.fileEditor.FileDocumentManager;
--import com.intellij.openapi.fileEditor.FileEditor;
--import com.intellij.openapi.fileEditor.FileEditorManager;
--import com.intellij.openapi.fileEditor.TextEditor;
--import com.intellij.openapi.module.Module;
--import com.intellij.openapi.module.ModuleUtil;
--import com.intellij.openapi.progress.ProcessCanceledException;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Computable;
--import com.intellij.openapi.util.Condition;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.TextRange;
--import com.intellij.openapi.util.text.StringUtil;
--import com.intellij.openapi.vcs.FileStatusListener;
--import com.intellij.openapi.vcs.FileStatusManager;
++import com.intellij.codeInsight.daemon.impl.analysis.*;
++import com.intellij.lang.annotation.*;
++import com.intellij.openapi.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.application.impl.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.module.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.text.*;
++import com.intellij.openapi.vcs.*;
  import com.intellij.openapi.vfs.*;
--import com.intellij.openapi.wm.StatusBar;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.problems.Problem;
--import com.intellij.problems.WolfTheProblemSolver;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.problems.*;
  import com.intellij.psi.*;
--import com.intellij.util.containers.ContainerUtil;
--import gnu.trove.THashMap;
--import gnu.trove.THashSet;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.util.containers.*;
++import gnu.trove.*;
++import org.jetbrains.annotations.*;
  
  import java.util.*;
  
index d3e2b4d0baea0b1de98043917a9ae36980b982e9,f1a7fb42c057245bc9a24755cd2d79473fc31328..129497e0e2c291c51e0fba62b038568fef382fb6
  
  package com.intellij.find.findUsages;
  
--import com.intellij.codeInsight.hint.HintManager;
--import com.intellij.codeInsight.hint.HintManagerImpl;
--import com.intellij.codeInsight.hint.HintUtil;
--import com.intellij.find.FindBundle;
--import com.intellij.lang.findUsages.LanguageFindUsages;
--import com.intellij.navigation.NavigationItem;
--import com.intellij.openapi.actionSystem.ActionManager;
--import com.intellij.openapi.actionSystem.AnAction;
--import com.intellij.openapi.actionSystem.IdeActions;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.diagnostic.Logger;
++import com.intellij.codeInsight.hint.*;
++import com.intellij.find.*;
++import com.intellij.lang.findUsages.*;
++import com.intellij.navigation.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
  import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.fileEditor.FileEditor;
--import com.intellij.openapi.fileEditor.FileEditorLocation;
--import com.intellij.openapi.fileEditor.TextEditor;
--import com.intellij.openapi.keymap.KeymapUtil;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.keymap.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
  import com.intellij.openapi.util.*;
--import com.intellij.openapi.util.text.StringUtil;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
++import com.intellij.openapi.util.text.*;
++import com.intellij.openapi.wm.*;
  import com.intellij.psi.*;
--import com.intellij.psi.search.LocalSearchScope;
--import com.intellij.psi.search.SearchScope;
--import com.intellij.ui.LightweightHint;
++import com.intellij.psi.search.*;
++import com.intellij.ui.*;
  import com.intellij.ui.content.Content;
--import com.intellij.usageView.UsageInfo;
++import com.intellij.usageView.*;
  import com.intellij.usageView.UsageViewManager;
--import com.intellij.usageView.UsageViewUtil;
  import com.intellij.usages.*;
--import com.intellij.usages.impl.UsageViewManagerImpl;
--import com.intellij.util.Processor;
--import com.intellij.util.containers.ContainerUtil;
--import org.jdom.Element;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.usages.impl.*;
++import com.intellij.util.*;
++import com.intellij.util.containers.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import java.util.ArrayList;
--import java.util.Arrays;
--import java.util.Collections;
--import java.util.List;
--import java.util.concurrent.CopyOnWriteArrayList;
--import java.util.concurrent.atomic.AtomicInteger;
++import java.util.*;
++import java.util.concurrent.*;
++import java.util.concurrent.atomic.*;
  
  public class FindUsagesManager implements JDOMExternalizable {
    private static final Logger LOG = Logger.getInstance("#com.intellij.find.findParameterUsages.FindUsagesManager");
index 98b893f1c6d90e3f9fd6a1b9553e955cf8c697fc,ae5b8ea15d8f4c5b82b145644e473b5d3bdbf02b..7876b29fe6940f03b8a14b818d408336f64bb789
  
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
--import com.intellij.codeInsight.daemon.impl.HectorComponent;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightLevelUtil;
--import com.intellij.ide.DataManager;
--import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.fileEditor.FileEditorManager;
 -import com.intellij.openapi.fileEditor.FileEditorManagerAdapter;
 -import com.intellij.openapi.fileEditor.FileEditorManagerEvent;
 -import com.intellij.openapi.fileEditor.FileEditorManagerListener;
--import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
--import com.intellij.profile.codeInspection.InspectionProjectProfileManager;
--import com.intellij.psi.PsiFile;
--import com.intellij.psi.PsiManager;
--import com.intellij.ui.UIBundle;
--import com.intellij.ui.awt.RelativePoint;
- import com.intellij.util.ui.EmptyIcon;
 -import com.intellij.util.Consumer;
 -import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.codeInsight.daemon.*;
++import com.intellij.codeInsight.daemon.impl.*;
++import com.intellij.codeInsight.daemon.impl.analysis.*;
++import com.intellij.ide.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileEditor.ex.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.profile.codeInspection.*;
++import com.intellij.psi.*;
++import com.intellij.ui.*;
++import com.intellij.ui.awt.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
- import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
++import java.awt.event.*;
+ public class TogglePopupHintsPanel implements StatusBarWidget, StatusBarWidget.IconPresentation {
+   private static final Icon INSPECTIONS_ICON = IconLoader.getIcon("/ide/hectorOn.png");
+   private static final Icon INSPECTIONS_OFF_ICON = IconLoader.getIcon("/ide/hectorOff.png");
+   private static final Icon EMPTY_ICON = IconLoader.getIcon("/ide/hectorNo.png");
+   private Icon myCurrentIcon;
+   private String myToolTipText;
+   private StatusBar myStatusBar;
+   public TogglePopupHintsPanel(@NotNull final Project project) {
+     myCurrentIcon = EMPTY_ICON;
+     project.getMessageBus().connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
+       @Override
+       public void selectionChanged(FileEditorManagerEvent event) {
+         updateStatus();
+       }
+       @Override
+       public void fileOpened(FileEditorManager source, VirtualFile file) {
+         updateStatus();
+       }
+     });
+   }
  
- public class TogglePopupHintsPanel extends JPanel implements StatusBarPatch{
-   private static final Icon INSPECTIONS_ICON = IconLoader.getIcon("/objectBrowser/showGlobalInspections.png");
-   private static final Icon INSPECTIONS_OFF_ICON = IconLoader.getIcon("/general/inspectionsOff.png");
-   private static final Icon EMPTY_ICON = new EmptyIcon(INSPECTIONS_ICON.getIconWidth(), INSPECTIONS_ICON.getIconHeight());
+   public void dispose() {
+   }
  
-   private final JLabel myHectorLabel = new JLabel(EMPTY_ICON);
+   @NotNull
+   public Icon getIcon() {
+     return myCurrentIcon;
+   }
  
-   public TogglePopupHintsPanel(final StatusBar statusBar) {
-     super(new GridBagLayout());
-     myHectorLabel.addMouseListener(new MouseAdapter() {
-       public void mouseClicked(MouseEvent e) {
+   public String getTooltipText() {
+     return myToolTipText;
+   }
+   public Consumer<MouseEvent> getClickConsumer() {
+     return new Consumer<MouseEvent>() {
+       public void consume(final MouseEvent e) {
          Point point = new Point(0, 0);
          final PsiFile file = getCurrentFile();
          if (file != null) {
index d320a53b8622992911d4ed51bbf22879b68ceb31,43ddae0e7e08676215588e5c39ff96e7ad46a15a..04c6aa50b38142a73f2c8ac9b2ad614118afa323
  
  package com.intellij.packageDependencies.ui;
  
--import com.intellij.CommonBundle;
--import com.intellij.analysis.AnalysisScope;
--import com.intellij.analysis.AnalysisScopeBundle;
--import com.intellij.analysis.PerformAnalysisInBackgroundOption;
--import com.intellij.codeInsight.hint.HintUtil;
--import com.intellij.ide.CommonActionsManager;
--import com.intellij.ide.ExporterToTextFile;
--import com.intellij.openapi.Disposable;
++import com.intellij.*;
++import com.intellij.analysis.*;
++import com.intellij.codeInsight.hint.*;
++import com.intellij.ide.*;
++import com.intellij.openapi.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.actionSystem.ex.ComboBoxAction;
--import com.intellij.openapi.components.PathMacroManager;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.help.HelpManager;
--import com.intellij.openapi.options.ShowSettingsUtil;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.project.DumbAware;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.roots.ProjectFileIndex;
--import com.intellij.openapi.roots.ProjectRootManager;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.ui.Splitter;
--import com.intellij.openapi.ui.popup.JBPopupFactory;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.util.JDOMUtil;
--import com.intellij.openapi.util.text.StringUtil;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
++import com.intellij.openapi.actionSystem.ex.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.help.*;
++import com.intellij.openapi.options.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.roots.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.text.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
  import com.intellij.packageDependencies.*;
--import com.intellij.packageDependencies.actions.AnalyzeDependenciesHandler;
--import com.intellij.packageDependencies.actions.BackwardDependenciesHandler;
--import com.intellij.psi.PsiElement;
--import com.intellij.psi.PsiFile;
--import com.intellij.psi.PsiManager;
--import com.intellij.psi.search.scope.packageSet.NamedScope;
--import com.intellij.psi.search.scope.packageSet.PackageSet;
++import com.intellij.packageDependencies.actions.*;
++import com.intellij.psi.*;
++import com.intellij.psi.search.scope.packageSet.*;
  import com.intellij.ui.*;
  import com.intellij.ui.content.Content;
  import com.intellij.ui.treeStructure.Tree;
--import com.intellij.usageView.UsageViewBundle;
++import com.intellij.usageView.*;
  import com.intellij.util.*;
--import com.intellij.util.ui.UIUtil;
--import com.intellij.util.ui.tree.TreeUtil;
--import org.jdom.Document;
--import org.jdom.Element;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.util.ui.*;
++import com.intellij.util.ui.tree.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.event.ChangeListener;
--import javax.swing.event.TreeSelectionEvent;
--import javax.swing.event.TreeSelectionListener;
--import javax.swing.tree.DefaultTreeModel;
--import javax.swing.tree.TreePath;
++import javax.swing.event.*;
++import javax.swing.tree.*;
  import java.awt.*;
  import java.util.*;
  import java.util.List;
index 2d383bc79d91f804a267694f52d39ee364e0e07d,05dde317de71026f58e8fa066662cda4fabc7490..c02a4763989bccb480429bac2e4ff77e34d00ae6
   */
  package com.intellij.profile.codeInspection;
  
--import com.intellij.codeInsight.daemon.impl.SeverityRegistrar;
--import com.intellij.codeInsight.daemon.impl.analysis.HighlightingSettingsPerFile;
--import com.intellij.codeInspection.InspectionProfile;
--import com.intellij.codeInspection.ex.InspectionProfileImpl;
--import com.intellij.codeInspection.ex.InspectionProfileWrapper;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.application.ApplicationManager;
++import com.intellij.codeInsight.daemon.impl.*;
++import com.intellij.codeInsight.daemon.impl.analysis.*;
++import com.intellij.codeInspection.*;
++import com.intellij.codeInspection.ex.*;
++import com.intellij.openapi.application.*;
  import com.intellij.openapi.components.*;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.startup.StartupManager;
- import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.InvalidDataException;
--import com.intellij.openapi.util.WriteExternalException;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.impl.status.TogglePopupHintsPanel;
- import com.intellij.openapi.Disposable;
--import com.intellij.packageDependencies.DependencyValidationManager;
--import com.intellij.profile.DefaultProjectProfileManager;
--import com.intellij.profile.Profile;
--import com.intellij.psi.PsiElement;
--import org.jdom.Element;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Map;
- import java.util.Set;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.startup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.openapi.wm.impl.status.*;
++import com.intellij.packageDependencies.*;
++import com.intellij.profile.*;
++import com.intellij.psi.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
 -import java.util.HashMap;
 -import java.util.HashSet;
 -import java.util.Map;
 -import java.util.Set;
++import java.util.*;
  
  /**
   * User: anna
index 28f3ed9b2a5c9f730612ad9493a191690fafd3ed,06c9c4bfa92adc6e17c093b9e6da9b08c8050967..31cf488773e370255b65fca8d41b51e024465100
   */
  package com.intellij.execution.process;
  
--import com.intellij.ide.IdeBundle;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Key;
- import com.intellij.openapi.wm.WindowManager;
 -import com.intellij.openapi.wm.StatusBar;
--import org.jetbrains.annotations.NonNls;
++import com.intellij.ide.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import org.jetbrains.annotations.*;
  
  /**
   * @author dyoma
index d29f3bc140299848775e908e913a05db374e711c,f8e4827da41a853424d1dbccdce692efdfc223fb..1e0b655a107c52b65eb18339e541b1b547aac335
   */
  package com.intellij.notification;
  
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.ui.popup.Balloon;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.ui.popup.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import java.lang.ref.WeakReference;
++import java.lang.ref.*;
  
  /**
   * @author spleaner
index c6d6881fb4710293326c3e3428da9c6221055c73,d3bae313b3997e670e3d97c48e075aadd55d8469..0972e4a3f238b3c70974920a778da86b2c207de8
   */
  package com.intellij.openapi.wm;
  
- import org.jetbrains.annotations.Nullable;
 -import com.intellij.openapi.Disposable;
 -import com.intellij.openapi.application.ApplicationManager;
 -import com.intellij.openapi.project.Project;
 -import com.intellij.openapi.startup.StartupManager;
 -import com.intellij.util.messages.MessageBus;
 -import com.intellij.util.messages.Topic;
--import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.startup.*;
++import com.intellij.util.messages.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
index 662f066dae11657f1b0c45942279a055a77eb533,511fed53674ae7ae8d6f0fedf435f10c2b310a6c..d61be79530268dfddeec84838d7b673cbfa954d4
   */
  package com.intellij.openapi.wm;
  
--import com.intellij.openapi.extensions.ExtensionPointName;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.extensions.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import java.util.EventListener;
++import java.util.*;
  
+ /**
+  * @deprecated use StatusBarWidget instead
+  */
+ @Deprecated
  public abstract class StatusBarCustomComponentFactory<T extends JComponent> implements EventListener {
    public static final ExtensionPointName<StatusBarCustomComponentFactory> EP_NAME = ExtensionPointName.create("com.intellij.statusBarComponent");
  
index 0000000000000000000000000000000000000000,78d2ecc3cab93af6c2040ad1d041b283d9c175dd..61285dc62b58f3f85d9f489f9d006c21478218a3
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,32 +1,32 @@@
 -import org.jetbrains.annotations.Nullable;
+ /*
+  * Copyright 2000-2010 JetBrains s.r.o.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ package com.intellij.openapi.wm;
++import org.jetbrains.annotations.*;
+ /**
+  * User: spLeaner
+  */
+ public interface StatusBarInfo {
+   /**
+    * Set status bar text
+    * @param s text to be shown in the status bar
+    */
+   void setInfo(@Nullable String s);
+   
+   String getInfo();
+ }
index 0000000000000000000000000000000000000000,ab9be6d9dcfbc026c32b971f8a000855fb4e409b..da7aef112d89a9bb47f55b0af2edfc7303f4ab21
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,130 +1,129 @@@
 -import com.intellij.openapi.Disposable;
 -import com.intellij.openapi.ui.popup.ListPopup;
 -import com.intellij.openapi.util.SystemInfo;
 -import com.intellij.util.Consumer;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
+ /*
+  * Copyright 2000-2010 JetBrains s.r.o.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ package com.intellij.openapi.wm;
 -import javax.swing.border.Border;
++import com.intellij.openapi.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
+ import javax.swing.*;
 -import java.awt.event.MouseEvent;
++import javax.swing.border.*;
+ import java.awt.*;
++import java.awt.event.*;
+ /**
+  * User: spLeaner
+  */
+ public interface StatusBarWidget extends Disposable {
+   enum Type {
+     DEFAULT, MAC
+   }
+   interface Presentation {
+     @Nullable
+     String getTooltipText();
+     @Nullable
+     Consumer<MouseEvent> getClickConsumer();
+   }
+   interface IconPresentation extends Presentation {
+     @NotNull
+     Icon getIcon();
+   }
+   interface TextPresentation extends Presentation {
+     @NotNull
+     String getText();
+     @NotNull
+     String getMaxPossibleText();
+   }
+   interface MultipleTextValuesPresentation extends Presentation {
+     @NotNull
+     ListPopup getPopupStep();
+     @Nullable
+     String getSelectedValue();
+     @NotNull
+     String getMaxValue();
+   }
+   @NotNull
+   String ID();
+   @Nullable
+   Presentation getPresentation(@NotNull Type type);
+   void install(@NotNull final StatusBar statusBar);
+   class WidgetBorder implements Border {
+     public static final WidgetBorder INSTANCE = new WidgetBorder();
+     private static final Color TOP = new Color(227, 227, 227);
+     private static final Color LEFT1_FROM = new Color(161, 161, 161);
+     private static final Color LEFT1_TO = new Color(133, 133, 133);
+     private static final Color LEFT2_FROM = new Color(220, 220, 220);
+     private static final Color LEFT2_TO = new Color(184, 184, 184);
+     private static final Color LEFT1_FROM_INACTIVE = new Color(190, 190, 190);
+     private static final Color PIXEL = LEFT1_FROM_INACTIVE;
+     private static final Color LEFT1_TO_INACTIVE = new Color(180, 180, 180);
+     private static final Color SEPARATOR_COLOR = new Color(215, 215, 215);
+     public void paintBorder(final Component c, final Graphics g, final int x, final int y, final int width, final int height) {
+       final Graphics2D g2 = (Graphics2D)g.create();
+       if (SystemInfo.isMac) {
+         final Window window = SwingUtilities.getWindowAncestor(c);
+         if (window != null && window.isActive()) {
+           g2.setPaint(new GradientPaint(0, 0, LEFT1_FROM, 0, height, LEFT1_TO));
+           g2.drawLine(x, y, x, y + height);
+           g2.setPaint(new GradientPaint(0, 0, LEFT2_FROM, 0, height, LEFT2_TO));
+           g2.drawLine(x + 1, y, x + 1, y + height);
+           g2.setColor(PIXEL);
+           g2.drawLine(x, y, x, y);
+           g2.setColor(TOP);
+           g2.drawLine(x + 2, y, x + width - 2, y);
+         }
+         else {
+           g2.setPaint(new GradientPaint(0, 0, LEFT1_FROM_INACTIVE, 0, height, LEFT1_TO_INACTIVE));
+           g2.drawLine(x, y, x, y + height);
+         }
+       } else {
+         g2.setColor(SEPARATOR_COLOR);
+         g2.drawLine(x, y, x, y + height);
+       }
+       g2.dispose();
+     }
+     public Insets getBorderInsets(Component c) {
+       return new Insets(2, SystemInfo.isMac ? 4 : 4, 2, 2);
+     }
+     public boolean isBorderOpaque() {
+       return false;
+     }
+   }
+ }
index b1c4a46625baf85f4a74a562376b7da8c9e8164a,112ce102b8a70aef9ff0f1b30baeae94848601ee..9eb23857245028213c9c6e6a4e8f5215c0274877
   */
  package com.intellij.ui.components.labels;
  
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.project.ProjectManager;
--import com.intellij.openapi.util.IconLoader;
- import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.StatusBar;
--import com.intellij.ui.UI;
--import com.intellij.util.ui.UIUtil;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.util.ui.*;
  
  import javax.swing.*;
--import javax.swing.border.Border;
++import javax.swing.border.*;
  import java.awt.*;
--import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
--import java.awt.event.MouseMotionListener;
--import java.util.HashSet;
--import java.util.Set;
++import java.awt.event.*;
++import java.util.*;
  
  /**
   * @author kir
index 72144f1242a1c50a10148bfffeb087f88735245b,7c0f0013d672ddd67f149192fbfbaa1a09fd9f33..2fba827b999525e7689eb44ddddcbab5ffb3d9d6
@@@ -16,7 -16,7 +16,7 @@@
  
  package com.intellij.util.ui;
  
--import com.intellij.openapi.Disposable;
++import com.intellij.openapi.*;
  
  import javax.swing.*;
  import java.awt.*;
index d833ef360c87f9aba925e4022144dbcba3b0f546,62e80e29b84aeb91b4eb4ded0160f5dbb8a35c51..fb63a9a7f551f24bd6328cc0a859bc5afbcb1456
   */
  package com.intellij.diagnostic;
  
--import com.intellij.concurrency.JobScheduler;
--import com.intellij.ide.util.PropertiesComponent;
- import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.util.IconLoader;
- import com.intellij.openapi.wm.impl.status.StatusBarPatch;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
--import com.intellij.ui.LightColors;
--import com.intellij.ui.popup.NotificationPopup;
 -import org.jetbrains.annotations.NotNull;
++import com.intellij.concurrency.*;
++import com.intellij.ide.util.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.ui.popup.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.awt.event.ActionEvent;
--import java.awt.event.ActionListener;
--import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
--import java.util.concurrent.TimeUnit;
++import java.awt.event.*;
++import java.util.concurrent.*;
  
- public class IdeMessagePanel extends JPanel implements MessagePoolListener, StatusBarPatch {
+ public class IdeMessagePanel extends JPanel implements MessagePoolListener, CustomStatusBarWidget {
    private final IconPane myIdeFatal;
  
    private final IconPane[] myIcons;
index ea6282d016e407591841acd2ab8334ed6f2e3267,4025ff4bc4afed9f5bec18b2aa058c963ab1754f..d0a2f8b9b8c1693b570fe354b16525ee3c5b4f8c
   */
  package com.intellij.ide.util;
  
--import com.intellij.ide.IdeBundle;
 -import com.intellij.openapi.application.ex.ApplicationManagerEx;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.LogicalPosition;
--import com.intellij.openapi.editor.ScrollType;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.DialogWrapper;
++import com.intellij.ide.*;
++import com.intellij.openapi.application.ex.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
  
  import javax.swing.*;
  import java.awt.*;
index b217777b66cef5502193d546d746b7c78e558082,0c83e7090cf688a4aff6371ce55bb548eded127d..1b53b9dda8f988493c57cd3082789a6c744ac30c
   */
  package com.intellij.notification.impl;
  
--import com.intellij.ide.DataManager;
- import com.intellij.notification.impl.ui.NotificationComponent;
 -import com.intellij.notification.Notification;
 -import com.intellij.notification.NotificationType;
 -import com.intellij.notification.impl.ui.NotificationsListPanel;
--import com.intellij.openapi.actionSystem.PlatformDataKeys;
- import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
- import com.intellij.openapi.wm.impl.status.StatusBarImpl;
- import com.intellij.openapi.wm.impl.status.StatusBarPatch;
- import com.intellij.openapi.wm.impl.status.StatusBarTooltipper;
 -import com.intellij.openapi.ui.popup.JBPopup;
 -import com.intellij.openapi.util.IconLoader;
 -import com.intellij.openapi.wm.StatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.util.Consumer;
 -import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.ide.*;
++import com.intellij.notification.*;
++import com.intellij.notification.impl.ui.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
 -import java.awt.event.MouseEvent;
 -import java.lang.ref.WeakReference;
+ import java.awt.*;
++import java.awt.event.*;
++import java.lang.ref.*;
  
  /**
   * @author spleaner
index f7f4f6bbbcf3527bf87fb5b09b4d1828c54b29af,15506dab5db8708240d4c13528d614d5b3f47fdd..1cdbd388400cd5dab2b7cf0cd28397211bdfdff3
  package com.intellij.notification.impl;
  
  import com.intellij.notification.*;
--import com.intellij.notification.impl.ui.NotificationsUtil;
- import com.intellij.openapi.Disposable;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.components.ApplicationComponent;
--import com.intellij.openapi.components.ServiceManager;
--import com.intellij.openapi.project.Project;
- import com.intellij.openapi.ui.popup.Balloon;
- import com.intellij.openapi.ui.popup.BalloonBuilder;
- import com.intellij.openapi.ui.popup.JBPopupFactory;
- import com.intellij.openapi.util.Disposer;
- import com.intellij.openapi.wm.WindowManager;
- import com.intellij.openapi.wm.impl.IdeFrameImpl;
- import com.intellij.ui.BalloonLayout;
- import com.intellij.ui.SystemNotifications;
- import com.intellij.ui.components.panels.NonOpaquePanel;
- import com.intellij.util.ArrayUtil;
- import com.intellij.util.PairFunction;
- import com.intellij.util.ui.UIUtil;
- import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
++import com.intellij.notification.impl.ui.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.project.*;
+ import com.intellij.openapi.ui.popup.*;
 -import com.intellij.openapi.wm.WindowManager;
 -import com.intellij.openapi.wm.impl.IdeFrameImpl;
 -import com.intellij.ui.BalloonLayout;
 -import com.intellij.ui.SystemNotifications;
 -import com.intellij.ui.components.panels.NonOpaquePanel;
 -import com.intellij.util.ArrayUtil;
 -import com.intellij.util.PairFunction;
 -import com.intellij.util.ui.UIUtil;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.impl.*;
++import com.intellij.ui.*;
++import com.intellij.ui.components.panels.*;
++import com.intellij.util.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.border.EmptyBorder;
--import javax.swing.event.HyperlinkListener;
++import javax.swing.border.*;
++import javax.swing.event.*;
  import java.awt.*;
--import java.util.ArrayList;
--import java.util.Collection;
++import java.util.*;
  import java.util.List;
  
  /**
index 2b9270b43267fc94eeedab26fb8c17440079b0ba,2f3e2062cac55de3ec08845976c309f7d70a6657..2920f3cdb7f00487307fd561c0e24666137fd1b1
   */
  package com.intellij.notification.impl;
  
--import com.intellij.notification.Notifications;
--import com.intellij.notification.Notification;
--import com.intellij.notification.NotificationDisplayType;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.components.ProjectComponent;
--import com.intellij.openapi.project.Project;
 -import com.intellij.openapi.ui.popup.Balloon;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.Disposable;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.notification.*;
++import com.intellij.openapi.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import org.jetbrains.annotations.*;
 -import java.util.Collection;
++import java.util.*;
  
  /**
   * @author spleaner
index 72699885e6f7aa6518f358a68876d919a814829c,eadf60dd387a9443ee64472603ae2a7b9370b4fa..ae9c89fc0cef3a9ed3ff96c20f8c67e4368e3dd8
   */
  package com.intellij.openapi.fileEditor.impl;
  
--import com.intellij.AppTopics;
--import com.intellij.ProjectTopics;
--import com.intellij.ide.IdeBundle;
--import com.intellij.ide.plugins.PluginManager;
--import com.intellij.ide.ui.UISettings;
--import com.intellij.ide.ui.UISettingsListener;
--import com.intellij.injected.editor.VirtualFileWindow;
--import com.intellij.openapi.Disposable;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.application.ex.ApplicationManagerEx;
--import com.intellij.openapi.application.impl.LaterInvocator;
++import com.intellij.*;
++import com.intellij.ide.*;
++import com.intellij.ide.plugins.*;
++import com.intellij.ide.ui.*;
++import com.intellij.injected.editor.*;
++import com.intellij.openapi.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.application.ex.*;
++import com.intellij.openapi.application.impl.*;
  import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.openapi.components.ProjectComponent;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.ex.EditorEx;
--import com.intellij.openapi.extensions.Extensions;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.ex.*;
++import com.intellij.openapi.extensions.*;
  import com.intellij.openapi.fileEditor.*;
--import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx;
--import com.intellij.openapi.fileEditor.ex.FileEditorProviderManager;
--import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory;
--import com.intellij.openapi.fileEditor.impl.text.TextEditorImpl;
--import com.intellij.openapi.fileEditor.impl.text.TextEditorProvider;
--import com.intellij.openapi.fileTypes.FileTypeEvent;
--import com.intellij.openapi.fileTypes.FileTypeListener;
--import com.intellij.openapi.project.DumbAware;
--import com.intellij.openapi.project.DumbAwareRunnable;
--import com.intellij.openapi.project.DumbService;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.project.impl.ProjectImpl;
--import com.intellij.openapi.roots.ModuleRootEvent;
--import com.intellij.openapi.roots.ModuleRootListener;
--import com.intellij.openapi.startup.StartupManager;
++import com.intellij.openapi.fileEditor.FileEditorProvider;
++import com.intellij.openapi.fileEditor.ex.*;
++import com.intellij.openapi.fileEditor.impl.text.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.project.impl.*;
++import com.intellij.openapi.roots.*;
++import com.intellij.openapi.startup.*;
  import com.intellij.openapi.util.*;
--import com.intellij.openapi.vcs.FileStatus;
--import com.intellij.openapi.vcs.FileStatusListener;
--import com.intellij.openapi.vcs.FileStatusManager;
++import com.intellij.openapi.vcs.*;
  import com.intellij.openapi.vfs.*;
--import com.intellij.openapi.wm.ToolWindowManager;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.ex.WindowManagerEx;
--import com.intellij.openapi.wm.impl.FrameTitleBuilder;
--import com.intellij.openapi.wm.impl.IdeFrameImpl;
--import com.intellij.util.containers.ContainerUtil;
--import com.intellij.util.messages.MessageBusConnection;
--import com.intellij.util.messages.impl.MessageListenerList;
--import com.intellij.util.ui.update.MergingUpdateQueue;
--import com.intellij.util.ui.update.Update;
--import org.jdom.Element;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.openapi.wm.impl.*;
++import com.intellij.util.containers.*;
++import com.intellij.util.messages.*;
++import com.intellij.util.messages.impl.*;
++import com.intellij.util.ui.update.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.beans.PropertyChangeEvent;
--import java.beans.PropertyChangeListener;
--import java.io.File;
--import java.util.ArrayList;
--import java.util.Arrays;
--import java.util.Collection;
++import java.beans.*;
++import java.io.*;
++import java.util.*;
  import java.util.List;
  
  /**
index 09f62b91eb21d9b82b0a26b28aa5954c34977556,31c6b173e532c63bbb86194484847f7ddf65f18a..24a42e3b6fd40cfa7fb5a5add51609d99ce13e02
   */
  package com.intellij.openapi.fileEditor.impl.text;
  
--import com.intellij.AppTopics;
--import com.intellij.ide.ui.customization.CustomActionsSchema;
++import com.intellij.*;
++import com.intellij.ide.ui.customization.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.EditorFactory;
--import com.intellij.openapi.editor.colors.EditorColorsManager;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.colors.*;
  import com.intellij.openapi.editor.event.*;
--import com.intellij.openapi.editor.ex.EditorEx;
--import com.intellij.openapi.editor.ex.EditorMarkupModel;
--import com.intellij.openapi.editor.highlighter.EditorHighlighter;
--import com.intellij.openapi.editor.highlighter.EditorHighlighterFactory;
--import com.intellij.openapi.editor.impl.EditorImpl;
--import com.intellij.openapi.fileEditor.FileDocumentManager;
--import com.intellij.openapi.fileEditor.FileEditor;
--import com.intellij.openapi.fileEditor.FileEditorManager;
--import com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl;
--import com.intellij.openapi.fileTypes.FileTypeEvent;
--import com.intellij.openapi.fileTypes.FileTypeListener;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.vfs.VirtualFileAdapter;
--import com.intellij.openapi.vfs.VirtualFileEvent;
--import com.intellij.openapi.vfs.VirtualFilePropertyEvent;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.util.EditorPopupHandler;
--import com.intellij.util.messages.MessageBusConnection;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.editor.ex.*;
++import com.intellij.openapi.editor.highlighter.*;
++import com.intellij.openapi.editor.impl.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileEditor.impl.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.util.*;
++import com.intellij.util.messages.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.awt.event.MouseEvent;
--import java.beans.PropertyChangeEvent;
--import java.beans.PropertyChangeListener;
++import java.awt.event.*;
++import java.beans.*;
  
  /**
   * @author Anton Katilin
index 8257814751288482bf88a73f095413a4509ea5a3,069a00250519519027ecb3030e7a9b4adaad9569..7f5af334afcb1d51435fa533882ced46cff95836
   */
  package com.intellij.openapi.keymap.impl;
  
--import com.intellij.ide.DataManager;
--import com.intellij.ide.IdeEventQueue;
--import com.intellij.ide.impl.DataManagerImpl;
--import com.intellij.openapi.Disposable;
++import com.intellij.ide.*;
++import com.intellij.ide.impl.*;
++import com.intellij.openapi.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.actionSystem.ex.ActionManagerEx;
--import com.intellij.openapi.actionSystem.ex.ActionUtil;
--import com.intellij.openapi.actionSystem.impl.PresentationFactory;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.keymap.KeyMapBundle;
--import com.intellij.openapi.keymap.Keymap;
--import com.intellij.openapi.keymap.KeymapManager;
--import com.intellij.openapi.keymap.KeymapUtil;
--import com.intellij.openapi.keymap.impl.keyGestures.KeyboardGestureProcessor;
--import com.intellij.openapi.keymap.impl.ui.ShortcutTextField;
--import com.intellij.openapi.project.DumbAware;
--import com.intellij.openapi.project.DumbService;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.popup.JBPopup;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.Pair;
--import com.intellij.openapi.util.SystemInfo;
--import com.intellij.openapi.util.registry.Registry;
--import com.intellij.openapi.wm.StatusBar;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.impl.FloatingDecorator;
--import com.intellij.openapi.wm.impl.IdeFrameImpl;
--import com.intellij.openapi.wm.impl.IdeGlassPaneEx;
--import com.intellij.ui.popup.AbstractPopup;
--import com.intellij.util.Alarm;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.actionSystem.ex.*;
++import com.intellij.openapi.actionSystem.impl.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.keymap.*;
++import com.intellij.openapi.keymap.impl.keyGestures.*;
++import com.intellij.openapi.keymap.impl.ui.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.registry.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.openapi.wm.impl.*;
++import com.intellij.ui.popup.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.plaf.basic.ComboPopup;
++import javax.swing.plaf.basic.*;
  import java.awt.*;
--import java.awt.event.InputEvent;
--import java.awt.event.KeyEvent;
--import java.awt.im.InputContext;
--import java.lang.reflect.Method;
--import java.util.ArrayList;
++import java.awt.event.*;
++import java.awt.im.*;
++import java.lang.reflect.*;
++import java.util.*;
  import java.util.List;
  
  /**
index 5f34bcceca5a9783dcb96aeda639270b46485b98,019ee60922fabb680fe6f693fcca51a9556c86be..6443fa76b7a0d7bd9f78c563a676257fe844fd7f
   */
  package com.intellij.openapi.progress.impl;
  
--import com.intellij.openapi.progress.PerformInBackgroundOption;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.progress.TaskInfo;
--import com.intellij.openapi.progress.util.ProgressWindow;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.progress.util.*;
  import com.intellij.openapi.project.*;
--import com.intellij.openapi.wm.IdeFrame;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.ex.WindowManagerEx;
--import org.jetbrains.annotations.Nls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import org.jetbrains.annotations.*;
  
  public class BackgroundableProcessIndicator extends ProgressWindow {
    protected StatusBarEx myStatusBar;
index 6216183514e86cc4bb5d64f9e492567856b22590,29ab48778657364a0e266802f7e83357e9a95f7b..83868e75c1b9bd7599fcdf1a5029b8b941eacf7a
   */
  package com.intellij.openapi.vfs.newvfs;
  
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.progress.util.ProgressIndicatorBase;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.project.ProjectManager;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.openapi.wm.ex.StatusBarEx;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.progress.util.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
  
  import javax.swing.*;
  
index 097c5a1d1255a607c958d616ed75a6454b22f7b7,ff078b49130773e43b626e8d59f768f335801cab..993a03137b965fd14c4f4965a9fe36b163d8f809
   */
  package com.intellij.openapi.wm.ex;
  
- import com.intellij.notification.impl.IdeNotificationArea;
- import com.intellij.openapi.editor.Editor;
 -import com.intellij.openapi.Disposable;
--import com.intellij.openapi.progress.TaskInfo;
--import com.intellij.openapi.ui.MessageType;
--import com.intellij.openapi.ui.popup.BalloonHandler;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.impl.status.StatusBarPatch;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.wm.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.event.HyperlinkListener;
++import javax.swing.event.*;
  
- public interface StatusBarEx extends StatusBar {
-   String getInfo();
-   void clear();
-   void addFileStatusComponent(StatusBarPatch component);
+ /**
+  * @author spleaner
+  */
+ public interface StatusBarEx extends StatusBar, Disposable {
+   void startRefreshIndication(String tooltipText);
+   void stopRefreshIndication();
  
-   void removeFileStatusComponent(StatusBarPatch component);
+   BalloonHandler notifyProgressByBalloon(@NotNull MessageType type, @NotNull String htmlBody);
+   BalloonHandler notifyProgressByBalloon(@NotNull MessageType type, @NotNull String htmlBody, @Nullable Icon icon, @Nullable HyperlinkListener listener);
  
-   void cleanupCustomComponents();
+   void addProgress(ProgressIndicatorEx indicator, TaskInfo info);
  
-   void add(ProgressIndicatorEx indicator, TaskInfo info);
+   void updateWidgets();
  
    boolean isProcessWindowOpen();
  
index d117e027b65da04986606b54ce67642f1e56d195,874cb318001ce365d025a80ba6b8d554cc5efdaa..caef891f1da13617ab9bb03eec098996a287ca2d
   */
  package com.intellij.openapi.wm.impl;
  
--import com.intellij.ide.AppLifecycleListener;
--import com.intellij.ide.DataManager;
++import com.intellij.ide.*;
  import com.intellij.ide.impl.ProjectUtil;
--import com.intellij.ide.ui.UISettings;
 -import com.intellij.openapi.Disposable;
--import com.intellij.openapi.MnemonicHelper;
--import com.intellij.openapi.actionSystem.ActionManager;
--import com.intellij.openapi.actionSystem.DataProvider;
--import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.application.ApplicationInfo;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.application.ex.ApplicationInfoEx;
--import com.intellij.openapi.application.ex.ApplicationManagerEx;
--import com.intellij.openapi.keymap.KeymapManager;
--import com.intellij.openapi.project.DumbAwareRunnable;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.project.ProjectManager;
 -import com.intellij.openapi.util.Disposer;
 -import com.intellij.openapi.util.SystemInfo;
--import com.intellij.openapi.util.registry.Registry;
--import com.intellij.openapi.wm.IdeFrame;
 -import com.intellij.openapi.wm.StatusBar;
--import com.intellij.openapi.wm.ex.LayoutFocusTraversalPolicyExt;
- import com.intellij.openapi.wm.ex.StatusBarEx;
 -import com.intellij.openapi.wm.impl.status.EncodingPanel;
 -import com.intellij.openapi.wm.impl.status.InsertOverwritePanel;
 -import com.intellij.openapi.wm.impl.status.PositionPanel;
 -import com.intellij.openapi.wm.impl.status.ToggleReadOnlyAttributePanel;
--import com.intellij.ui.AppUIUtil;
--import com.intellij.ui.BalloonLayout;
--import com.intellij.ui.FocusTrackback;
--import com.intellij.util.ui.UIUtil;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.ide.ui.*;
++import com.intellij.openapi.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.application.ex.*;
++import com.intellij.openapi.keymap.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.registry.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.openapi.wm.impl.status.*;
++import com.intellij.ui.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.awt.event.WindowAdapter;
--import java.awt.event.WindowEvent;
--import java.io.File;
++import java.awt.event.*;
++import java.io.*;
  
  /**
   * @author Anton Katilin
index e65e507ecda276eb4cd4836e839e0f4f88954611,2d21add6519b4e6e3219c40d53a8c7286dc95464..7c99d15a594657d6a3f25f835be0fcd42e182f7d
   */
  package com.intellij.openapi.wm.impl;
  
 -import com.intellij.diagnostic.IdeMessagePanel;
 -import com.intellij.diagnostic.MessagePool;
--import com.intellij.ide.AppLifecycleListener;
--import com.intellij.ide.DataManager;
--import com.intellij.ide.actions.CustomizeUIAction;
--import com.intellij.ide.actions.ViewToolbarAction;
--import com.intellij.ide.plugins.PluginManager;
--import com.intellij.ide.ui.UISettings;
--import com.intellij.ide.ui.UISettingsListener;
--import com.intellij.ide.ui.customization.CustomActionsSchema;
 -import com.intellij.notification.impl.IdeNotificationArea;
++import com.intellij.diagnostic.*;
++import com.intellij.ide.*;
++import com.intellij.ide.actions.*;
++import com.intellij.ide.plugins.*;
++import com.intellij.ide.ui.*;
++import com.intellij.ide.ui.customization.*;
++import com.intellij.notification.impl.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.extensions.Extensions;
--import com.intellij.openapi.keymap.KeymapManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Comparing;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.Ref;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
--import com.intellij.openapi.wm.StatusBarCustomComponentFactory;
- import com.intellij.openapi.wm.ex.StatusBarEx;
- import com.intellij.openapi.wm.impl.status.StatusBarImpl;
 -import com.intellij.openapi.wm.impl.status.IdeStatusBarImpl;
 -import com.intellij.openapi.wm.impl.status.MemoryUsagePanel;
--import com.intellij.openapi.wm.impl.welcomeScreen.WelcomeScreen;
--import com.intellij.ui.PopupHandler;
 -import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.extensions.*;
++import com.intellij.openapi.keymap.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.impl.status.*;
++import com.intellij.openapi.wm.impl.welcomeScreen.*;
++import com.intellij.ui.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.util.ArrayList;
--import java.util.Arrays;
++import java.util.*;
  import java.util.List;
  
  /**
index e2966ec8ee01aace74477dee839fa793e595788c,4178affefab56ebe16f64656ae2c6e6948b6d73b..c92380f4ff11ae75d6457be3b30fc47b6ac1c807
   */
  package com.intellij.openapi.wm.impl;
  
 -import com.intellij.openapi.Disposable;
--import com.intellij.openapi.components.ApplicationComponent;
--import com.intellij.openapi.progress.TaskInfo;
--import com.intellij.openapi.project.Project;
 -import com.intellij.openapi.ui.MessageType;
 -import com.intellij.openapi.ui.popup.BalloonHandler;
--import com.intellij.openapi.wm.IdeFrame;
--import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
--import com.intellij.openapi.wm.WindowManagerListener;
- import com.intellij.openapi.wm.impl.status.StatusBarPatch;
--import com.intellij.openapi.wm.ex.ProgressIndicatorEx;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.ex.WindowManagerEx;
- import com.intellij.openapi.editor.Editor;
- import com.intellij.openapi.ui.MessageType;
- import com.intellij.openapi.ui.popup.BalloonHandler;
- import com.intellij.notification.impl.IdeNotificationArea;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.event.HyperlinkListener;
++import javax.swing.event.*;
  import java.awt.*;
--import java.awt.event.ComponentEvent;
++import java.awt.event.*;
  
  /**
   * @author Anton Katilin
index 85acb08387d07cd94c20783b57c67460a8300995,d71841977b531bcc678fcae0bb09a033fdde6e36..0108add7f40ebfe64b9cc32b053d66f8356471f1
   */
  package com.intellij.openapi.wm.impl;
  
--import com.intellij.Patches;
--import com.intellij.ide.DataManager;
--import com.intellij.ide.IdeEventQueue;
--import com.intellij.ide.impl.DataManagerImpl;
--import com.intellij.ide.ui.UISettings;
--import com.intellij.openapi.actionSystem.ActionManager;
--import com.intellij.openapi.application.ApplicationInfo;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ex.ApplicationInfoEx;
--import com.intellij.openapi.components.ApplicationComponent;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.keymap.KeymapManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.project.ProjectManager;
 -import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.NamedJDOMExternalizable;
--import com.intellij.openapi.util.SystemInfo;
--import com.intellij.openapi.wm.IdeFrame;
--import com.intellij.openapi.wm.StatusBar;
--import com.intellij.openapi.wm.WindowManagerListener;
--import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.ex.WindowManagerEx;
--import com.intellij.util.Alarm;
--import com.intellij.util.ArrayUtil;
--import com.intellij.util.EventDispatcher;
--import com.intellij.util.ui.UIUtil;
--import com.sun.jna.examples.WindowUtils;
--import org.jdom.Element;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.*;
++import com.intellij.ide.*;
++import com.intellij.ide.impl.*;
++import com.intellij.ide.ui.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.application.ex.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.keymap.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.util.*;
++import com.intellij.util.ui.*;
++import com.sun.jna.examples.*;
++import org.jdom.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.awt.event.ComponentEvent;
--import java.awt.event.WindowAdapter;
--import java.awt.event.WindowEvent;
--import java.beans.PropertyChangeEvent;
--import java.beans.PropertyChangeListener;
--import java.util.Collection;
--import java.util.HashMap;
--import java.util.HashSet;
--import java.util.Set;
++import java.awt.event.*;
++import java.beans.*;
++import java.util.*;
  
  /**
   * @author Anton Katilin
index 0fbc1de7361476fb855ffb3c215dbb3610ac90b0,471d62be352652c4247d5f4b747e138e90e0609e..77208ea51373095eb9aeefb89cdbde16c60b2bb2
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.ide.DataManager;
 -import com.intellij.openapi.actionSystem.DataContext;
 -import com.intellij.openapi.actionSystem.PlatformDataKeys;
 -import com.intellij.openapi.actionSystem.impl.SimpleDataContext;
 -import com.intellij.openapi.editor.Document;
 -import com.intellij.openapi.editor.Editor;
++import com.intellij.ide.*;
 +import com.intellij.openapi.actionSystem.*;
- import com.intellij.openapi.actionSystem.impl.SimpleDataContext;
- import com.intellij.openapi.editor.Document;
- import com.intellij.openapi.editor.Editor;
- import com.intellij.openapi.fileEditor.FileDocumentManager;
- import com.intellij.openapi.fileEditor.FileEditorManager;
- import com.intellij.openapi.project.Project;
- import com.intellij.openapi.ui.popup.JBPopupFactory;
- import com.intellij.openapi.ui.popup.ListPopup;
- import com.intellij.openapi.util.Pair;
- import com.intellij.openapi.vfs.VirtualFile;
- import com.intellij.openapi.vfs.encoding.ChangeEncodingUpdateGroup;
- import com.intellij.openapi.vfs.encoding.ChooseFileEncodingAction;
- import com.intellij.openapi.vfs.encoding.EncodingManager;
- import javax.swing.*;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.nio.charset.Charset;
++import com.intellij.openapi.actionSystem.impl.*;
++import com.intellij.openapi.editor.*;
+ import com.intellij.openapi.fileEditor.*;
 -import com.intellij.openapi.project.Project;
 -import com.intellij.openapi.ui.popup.JBPopupFactory;
 -import com.intellij.openapi.ui.popup.ListPopup;
 -import com.intellij.openapi.vfs.VirtualFile;
 -import com.intellij.openapi.vfs.encoding.ChooseFileEncodingAction;
 -import com.intellij.openapi.vfs.encoding.EncodingManager;
 -import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
 -import com.intellij.util.Consumer;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.vfs.encoding.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
+ import java.awt.*;
 -import java.awt.event.MouseEvent;
 -import java.nio.charset.Charset;
++import java.awt.event.*;
++import java.nio.charset.*;
  
  /**
   * @author cdr
index 0000000000000000000000000000000000000000,03efe7f725cd5ceb4f0a37354f2c83e26add6848..53006a5b18d4e7a5d400d98ed49fb3bf54c3a637
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,562 +1,553 @@@
 -import com.intellij.openapi.Disposable;
 -import com.intellij.openapi.progress.TaskInfo;
 -import com.intellij.openapi.ui.MessageType;
 -import com.intellij.openapi.ui.popup.BalloonHandler;
 -import com.intellij.openapi.ui.popup.ListPopup;
 -import com.intellij.openapi.util.Disposer;
 -import com.intellij.openapi.util.IconLoader;
 -import com.intellij.openapi.util.SystemInfo;
 -import com.intellij.openapi.util.text.StringUtil;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
 -import com.intellij.openapi.wm.ex.ProgressIndicatorEx;
 -import com.intellij.openapi.wm.ex.StatusBarEx;
 -import com.intellij.ui.awt.RelativePoint;
 -import com.intellij.ui.popup.NotificationPopup;
 -import com.intellij.util.Consumer;
+ /*
+  * Copyright 2000-2010 JetBrains s.r.o.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ package com.intellij.openapi.wm.impl.status;
 -import com.intellij.util.ui.UIUtil;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.text.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.ui.awt.*;
++import com.intellij.ui.popup.*;
++import com.intellij.util.*;
+ import com.intellij.util.containers.HashMap;
 -import javax.swing.event.HyperlinkListener;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
+ import javax.swing.*;
 -import java.awt.event.MouseAdapter;
 -import java.awt.event.MouseEvent;
++import javax.swing.event.*;
+ import java.awt.*;
 -import java.util.Map;
 -import java.util.Random;
++import java.awt.event.*;
+ import java.util.List;
++import java.util.*;
+ /**
+  * User: spLeaner
+  */
+ public class IdeStatusBarImpl extends JComponent implements StatusBarEx {
+   private InfoAndProgressPanel myInfoAndProgressPanel;
+   private enum Position {LEFT, RIGHT, CENTER}
+   private static final String uiClassID = "IdeStatusBarUI";
+   private final Map<String, WidgetBean> myWidgetMap = new HashMap<String, WidgetBean>();
+   private JPanel myLeftPanel;
+   private JPanel myRightPanel;
+   private JPanel myCenterPanel;
+   private ProcessIconWidget myProcessWidget;
+   private String myInfo;
+   private static class WidgetBean {
+     JComponent component;
+     Position position;
+     StatusBarWidget widget;
+     static WidgetBean create(@NotNull final StatusBarWidget widget, @NotNull final Position position, @NotNull final JComponent component) {
+       final WidgetBean bean = new WidgetBean();
+       bean.widget = widget;
+       bean.position = position;
+       bean.component = component;
+       return bean;
+     }
+   }
+   public IdeStatusBarImpl() {
+     setLayout(new BorderLayout());
+     setBorder(BorderFactory.createEmptyBorder(1, 2, 0, 2));
+     myProcessWidget = new ProcessIconWidget();
+     addWidget(myProcessWidget, Position.LEFT);
+     myInfoAndProgressPanel = new InfoAndProgressPanel();
+     addWidget(myInfoAndProgressPanel, Position.CENTER);
+     setOpaque(true);
+     updateUI();
+   }
+   public void addWidget(@NotNull final StatusBarWidget widget) {
+     addWidget(widget, Position.RIGHT, "before Notifications");
+   }
+   public void addWidget(@NotNull final StatusBarWidget widget, @NotNull String anchor) {
+     addWidget(widget, Position.RIGHT, anchor);
+   }
+   private void addWidget(@NotNull final StatusBarWidget widget, @NotNull final Position pos) {
+     addWidget(widget, pos, "__IGNORED__");
+   }
+   public void addWidget(@NotNull final StatusBarWidget widget, @NotNull final Disposable parentDisposable) {
+     addWidget(widget);
+     Disposer.register(parentDisposable, new Disposable() {
+       public void dispose() {
+         removeWidget(widget.ID());
+       }
+     });
+   }
+   public void addWidget(@NotNull final StatusBarWidget widget, @NotNull String anchor, @NotNull final Disposable parentDisposable) {
+     addWidget(widget, anchor);
+     Disposer.register(parentDisposable, new Disposable() {
+       public void dispose() {
+         removeWidget(widget.ID());
+       }
+     });
+   }
+   public void addCustomIndicationComponent(@NotNull final JComponent c) {
+     addWidget(new CustomStatusBarWidget() {
+       @NotNull
+       public String ID() {
+         return c.getClass().getSimpleName() + new Random().toString();
+       }
+       @Nullable
+       public Presentation getPresentation(@NotNull Type type) {
+         return null;
+       }
+       public void install(@NotNull StatusBar statusBar) {
+       }
+       public void dispose() {
+       }
+       public JComponent getComponent() {
+         return c;
+       }
+     });
+   }
+   public void removeCustomIndicationComponent(@NotNull final JComponent c) {
+     for (final String key : myWidgetMap.keySet()) {
+       final WidgetBean bean = myWidgetMap.get(key);
+       if (bean.component instanceof CustomStatusBarWidget && ((CustomStatusBarWidget)bean.component).getComponent() == c) {
+         removeWidget(key);
+       }
+     }
+   }
+   public void dispose() {
+     for (final String key : myWidgetMap.keySet()) {
+       final WidgetBean bean = myWidgetMap.get(key);
+       Disposer.dispose(bean.widget);
+     }
+   }
+   private void addWidget(@NotNull final StatusBarWidget widget, @NotNull final Position pos, @NotNull String anchor) {
+     JPanel panel;
+     if (pos == Position.RIGHT) {
+       if (myRightPanel == null) {
+         myRightPanel = new JPanel();
+         myRightPanel.setLayout(new BoxLayout(myRightPanel, BoxLayout.X_AXIS));
+         myRightPanel.setOpaque(false);
+         add(myRightPanel, BorderLayout.EAST);
+       }
+       panel = myRightPanel;
+     }
+     else if (pos == Position.LEFT) {
+       if (myLeftPanel == null) {
+         myLeftPanel = new JPanel();
+         myLeftPanel.setLayout(new BoxLayout(myLeftPanel, BoxLayout.X_AXIS));
+         myLeftPanel.setOpaque(false);
+         add(myLeftPanel, BorderLayout.WEST);
+       }
+       panel = myLeftPanel;
+     }
+     else {
+       if (myCenterPanel == null) {
+         myCenterPanel = new JPanel(new BorderLayout());
+         myCenterPanel.setOpaque(false);
+         add(myCenterPanel, BorderLayout.CENTER);
+       }
+       panel = myCenterPanel;
+     }
+     final JComponent c = widget instanceof CustomStatusBarWidget ? ((CustomStatusBarWidget)widget).getComponent() : wrap(widget);
+     if (Position.RIGHT == pos && panel.getComponentCount() > 0) {
+       final List<String> parts = StringUtil.split(anchor, " ");
+       if (parts.size() < 2) {
+         throw new IllegalArgumentException(
+           "anchor should be a relative position ('before' or 'after') and widget ID, like 'after Encoding'");
+       }
+       for (final String id : myWidgetMap.keySet()) {
+         if (id.equalsIgnoreCase(parts.get(1))) {
+           final WidgetBean bean = myWidgetMap.get(id);
+           int i = 0;
+           for (final Component component : myRightPanel.getComponents()) {
+             if (component == bean.component) {
+               final String _relative = parts.get(0);
+               if ("before".equalsIgnoreCase(_relative)) {
+                 panel.add(c, i);
+                 updateBorder(i);
+               }
+               else {
+                 final int ndx = i + 1;
+                 panel.add(c, i + 1);
+                 updateBorder(ndx);
+               }
+               installWidget(widget, pos, c);
+               return;
+             }
+             i++;
+           }
+         }
+       }
+       throw new IllegalArgumentException("unable to find widget with id: " + parts.get(1));
+     }
+     if (Position.LEFT == pos && panel.getComponentCount() == 0) {
+       c.setBorder(SystemInfo.isMac ? BorderFactory.createEmptyBorder(2, 0, 2, 4) : BorderFactory.createEmptyBorder());
+     }
+     panel.add(c);
+     installWidget(widget, pos, c);
+   }
+   private void updateBorder(final int ndx) {
+     final JComponent self = (JComponent)myRightPanel.getComponent(ndx);
+     if (self instanceof IconPresentationWrapper) {
+       final int prev = ndx - 1;
+       final int next = ndx + 1;
+       final JComponent p = prev >= 0 ? (JComponent)myRightPanel.getComponent(prev) : null;
+       final JComponent n = next < myRightPanel.getComponentCount() ? (JComponent)myRightPanel.getComponent(next) : null;
+       final boolean prevIcon = p instanceof IconPresentationWrapper;
+       final boolean nextIcon = n instanceof IconPresentationWrapper;
+       self.setBorder(prevIcon ? BorderFactory.createEmptyBorder(2, 2, 2, 2) : StatusBarWidget.WidgetBorder.INSTANCE);
+       if (nextIcon) n.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
+     }
+   }
+   public void setInfo(@Nullable final String s) {
+     UIUtil.invokeLaterIfNeeded(new Runnable() {
+       public void run() {
+         myInfo = s;
+         if (myInfoAndProgressPanel != null) myInfoAndProgressPanel.setText(s);
+       }
+     });
+   }
+   public String getInfo() {
+     return myInfo;
+   }
+   public void addProgress(ProgressIndicatorEx indicator, TaskInfo info) {
+     myInfoAndProgressPanel.addProgress(indicator, info);
+   }
+   public void setProcessWindowOpen(final boolean open) {
+     myInfoAndProgressPanel.setProcessWindowOpen(open);
+   }
+   public boolean isProcessWindowOpen() {
+     return myInfoAndProgressPanel.isProcessWindowOpen();
+   }
+   public void startRefreshIndication(String tooltipText) {
+     myProcessWidget.setToolTipText(tooltipText);
+     myProcessWidget.setRefreshVisible(true);
+   }
+   public void stopRefreshIndication() {
+     myProcessWidget.setRefreshVisible(false);
+   }
+   public BalloonHandler notifyProgressByBalloon(@NotNull MessageType type, @NotNull String htmlBody) {
+     return notifyProgressByBalloon(type, htmlBody, null, null);
+   }
+   public BalloonHandler notifyProgressByBalloon(@NotNull MessageType type,
+                                       @NotNull String htmlBody,
+                                       @Nullable Icon icon,
+                                       @Nullable HyperlinkListener listener) {
+     return myInfoAndProgressPanel.notifyByBalloon(type, htmlBody, icon, listener);
+   }
+   public void fireNotificationPopup(@NotNull JComponent content, Color backgroundColor) {
+     new NotificationPopup(this, content, backgroundColor);
+   }
+   private void installWidget(@NotNull final StatusBarWidget widget, @NotNull final Position pos, @NotNull final JComponent c) {
+     myWidgetMap.put(widget.ID(), WidgetBean.create(widget, pos, c));
+     widget.install(this);
+   }
+   private static JComponent wrap(@NotNull final StatusBarWidget widget) {
+     final StatusBarWidget.Presentation presentation =
+       widget.getPresentation(SystemInfo.isMac ? StatusBarWidget.Type.MAC : StatusBarWidget.Type.DEFAULT);
+     assert presentation != null : "Presentation should not be null!";
+     JComponent wrapper;
+     if (presentation instanceof StatusBarWidget.IconPresentation) {
+       wrapper = new IconPresentationWrapper((StatusBarWidget.IconPresentation)presentation);
+     }
+     else if (presentation instanceof StatusBarWidget.TextPresentation) {
+       wrapper = new TextPresentationWrapper((StatusBarWidget.TextPresentation)presentation);
+       wrapper.setBorder(StatusBarWidget.WidgetBorder.INSTANCE);
+     }
+     else if (presentation instanceof StatusBarWidget.MultipleTextValuesPresentation) {
+       wrapper = new MultipleTextValuesPresentationWrapper((StatusBarWidget.MultipleTextValuesPresentation)presentation);
+       wrapper.setBorder(StatusBarWidget.WidgetBorder.INSTANCE);
+     }
+     else {
+       throw new IllegalArgumentException("Unable to find a wrapper for presentation: " + presentation.getClass().getSimpleName());
+     }
+     return wrapper;
+   }
+   public String getUIClassID() {
+     return uiClassID;
+   }
+   @SuppressWarnings({"MethodOverloadsMethodOfSuperclass"})
+   protected void setUI(StatusBarUI ui) {
+     super.setUI(ui);
+   }
+   @Override
+   public void updateUI() {
+     if (UIManager.get(getUIClassID()) != null) {
+       setUI((StatusBarUI)UIManager.getUI(this));
+     }
+     else {
+       setUI(SystemInfo.isMac ? new MacStatusBarUI() : new StatusBarUI());
+     }
+   }
+   @Override
+   protected void paintChildren(final Graphics g) {
+     if (getUI() instanceof MacStatusBarUI && !MacStatusBarUI.isActive(this)) {
+       final Graphics2D g2d = (Graphics2D)g.create();
+       //g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 0.4f));
+       super.paintChildren(g2d);
+       g2d.dispose();
+     }
+     else {
+       super.paintChildren(g);
+     }
+   }
+   public StatusBarUI getUI() {
+     return (StatusBarUI)ui;
+   }
+   public void removeWidget(@NotNull String id) {
+     final WidgetBean bean = myWidgetMap.get(id);
+     if (bean != null) {
+       if (Position.LEFT == bean.position) {
+         myLeftPanel.remove(bean.component);
+       }
+       else if (Position.RIGHT == bean.position) {
+         final Component[] components = myRightPanel.getComponents();
+         int i = 0;
+         for (final Component c : components) {
+           if (c == bean.component) break;
+           i++;
+         }
+         myRightPanel.remove(bean.component);
+         updateBorder(i);
+       } else {
+         myCenterPanel.remove(bean.component);
+       }
+       myWidgetMap.remove(bean.widget.ID());
+       Disposer.dispose(bean.widget);
+     }
+   }
+   public void updateWidgets() {
+     for (final String s : myWidgetMap.keySet()) {
+       updateWidget(s);
+     }
+   }
+   public void updateWidget(@NotNull final String id) {
+     UIUtil.invokeLaterIfNeeded(new Runnable() {
+       public void run() {
+         final WidgetBean bean = myWidgetMap.get(id);
+         if (bean != null) {
+           if (bean.component instanceof StatusBarWrapper) {
+             ((StatusBarWrapper)bean.component).beforeUpdate();
+           }
+           bean.component.repaint();
+         }
+       }
+     });
+   }
+   private interface StatusBarWrapper {
+     void beforeUpdate();
+   }
+   private static final class MultipleTextValuesPresentationWrapper extends TextPanel implements StatusBarWrapper {
+     private static final Icon ARROWS_ICON = IconLoader.getIcon("/ide/statusbar_arrows.png");
+     private StatusBarWidget.MultipleTextValuesPresentation myPresentation;
+     private MultipleTextValuesPresentationWrapper(@NotNull final StatusBarWidget.MultipleTextValuesPresentation presentation) {
+       super(presentation.getMaxValue());
+       myPresentation = presentation;
+       addMouseListener(new MouseAdapter() {
+         @Override
+         public void mouseClicked(final MouseEvent e) {
+           final ListPopup popup = myPresentation.getPopupStep();
+           final Dimension dimension = popup.getContent().getPreferredSize();
+           final Point at = new Point(0, -dimension.height);
+           popup.show(new RelativePoint(e.getComponent(), at));
+         }
+       });
+     }
+     @SuppressWarnings({"unchecked"})
+     public void beforeUpdate() {
+       setText(myPresentation.getSelectedValue());
+     }
+     @Override
+     protected void paintComponent(@NotNull final Graphics g) {
+       super.paintComponent(g);
+       if (getText() != null) {
+         final Rectangle r = getBounds();
+         final Insets insets = getInsets();
+         ARROWS_ICON
+           .paintIcon(this, g, r.width - insets.right - ARROWS_ICON.getIconWidth() - 2, r.height / 2 - ARROWS_ICON.getIconHeight() / 2);
+       }
+     }
+     @Override
+     public Dimension getPreferredSize() {
+       final Dimension preferredSize = super.getPreferredSize();
+       return new Dimension(preferredSize.width + ARROWS_ICON.getIconWidth() + 4, preferredSize.height);
+     }
+   }
+   private static final class TextPresentationWrapper extends TextPanel implements StatusBarWrapper {
+     private StatusBarWidget.TextPresentation myPresentation;
+     private Consumer<MouseEvent> myClickConsumer;
+     private boolean myMouseOver;
+     private TextPresentationWrapper(@NotNull final StatusBarWidget.TextPresentation presentation) {
+       super(presentation.getMaxPossibleText());
+       myPresentation = presentation;
+       myClickConsumer = myPresentation.getClickConsumer();
+       addMouseListener(new MouseAdapter() {
+         @Override
+         public void mousePressed(final MouseEvent e) {
+           if (myClickConsumer != null && !e.isPopupTrigger() && MouseEvent.BUTTON1 == e.getButton()) {
+             myClickConsumer.consume(e);
+           }
+         }
+         @Override
+         public void mouseEntered(MouseEvent e) {
+           myMouseOver = true;
+         }
+         @Override
+         public void mouseExited(MouseEvent e) {
+           myMouseOver = false;
+         }
+       });
+     }
+     public void beforeUpdate() {
+       setText(myPresentation.getText());
+     }
+   }
+   private static final class IconPresentationWrapper extends JComponent implements StatusBarWrapper {
+     private StatusBarWidget.IconPresentation myPresentation;
+     private Consumer<MouseEvent> myClickConsumer;
+     private Icon myIcon;
+     private IconPresentationWrapper(@NotNull final StatusBarWidget.IconPresentation presentation) {
+       myPresentation = presentation;
+       myClickConsumer = myPresentation.getClickConsumer();
+       myIcon = myPresentation.getIcon();
+       addMouseListener(new MouseAdapter() {
+         @Override
+         public void mousePressed(final MouseEvent e) {
+           if (myClickConsumer != null && !e.isPopupTrigger() && MouseEvent.BUTTON1 == e.getButton()) {
+             myClickConsumer.consume(e);
+           }
+         }
+       });
+       ToolTipManager.sharedInstance().registerComponent(this);
+     }
+     public void beforeUpdate() {
+       myIcon = myPresentation.getIcon();
+     }
+     @Override
+     @Nullable
+     public String getToolTipText() {
+       return myPresentation.getTooltipText();
+     }
+     @Override
+     protected void paintComponent(final Graphics g) {
+       final Rectangle bounds = getBounds();
+       final Insets insets = getInsets();
+       if (myIcon != null) {
+         final int iconWidth = myIcon.getIconWidth();
+         final int iconHeight = myIcon.getIconHeight();
+         myIcon.paintIcon(this, g, insets.left + (bounds.width - insets.left - insets.right - iconWidth) / 2,
+                        insets.top + (bounds.height - insets.top - insets.bottom - iconHeight) / 2);
+       }
+     }
+     @Override
+     public Dimension getMinimumSize() {
+       return new Dimension(24, 18);
+     }
+     @Override
+     public Dimension getPreferredSize() {
+       return getMinimumSize();
+     }
+   }
+ }
index 91c4007d4fd4232f74d3d7e3cf90b3014a3f06ba,3ff85536180c77379d38fd1c5168d340c30213a9..3d8774b3c8d5527fd6299a2da0bed5108f927db6
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.idea.ActionsBundle;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ex.ApplicationManagerEx;
- import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.progress.TaskInfo;
--import com.intellij.openapi.progress.impl.ProgressManagerImpl;
--import com.intellij.openapi.ui.MessageType;
--import com.intellij.openapi.ui.popup.Balloon;
--import com.intellij.openapi.ui.popup.BalloonHandler;
--import com.intellij.openapi.ui.popup.JBPopupFactory;
--import com.intellij.openapi.util.MultiValuesMap;
--import com.intellij.openapi.util.Pair;
- import com.intellij.openapi.util.text.StringUtil;
 -import com.intellij.openapi.util.SystemInfo;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.ToolWindowAnchor;
 -import com.intellij.openapi.wm.StatusBarWidget;
--import com.intellij.openapi.wm.ex.ProgressIndicatorEx;
--import com.intellij.ui.awt.RelativePoint;
--import com.intellij.ui.components.labels.LinkLabel;
--import com.intellij.ui.components.labels.LinkListener;
--import com.intellij.ui.components.panels.Wrapper;
--import com.intellij.util.Alarm;
--import com.intellij.util.ui.AbstractLayoutManager;
--import com.intellij.util.ui.AsyncProcessIcon;
--import com.intellij.util.ui.UIUtil;
--import com.intellij.util.ui.update.MergingUpdateQueue;
--import com.intellij.util.ui.update.Update;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.idea.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.application.ex.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.progress.impl.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.ui.awt.*;
++import com.intellij.ui.components.labels.*;
++import com.intellij.ui.components.panels.*;
++import com.intellij.util.*;
++import com.intellij.util.ui.*;
++import com.intellij.util.ui.update.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
- import javax.swing.border.Border;
- import javax.swing.border.CompoundBorder;
--import javax.swing.border.EmptyBorder;
--import javax.swing.event.HyperlinkListener;
++import javax.swing.border.*;
++import javax.swing.event.*;
  import java.awt.*;
--import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
--import java.text.SimpleDateFormat;
++import java.awt.event.*;
++import java.text.*;
  import java.util.*;
  import java.util.List;
  
index c1e8166e82d3cf664cf84270095697d5ef1ff43b,4d8d2c2fc3a7313c8e177534fadfd2720289c385..03eea5520ea67e1db0569b29efe88541ff0f6867
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.ide.IdeBundle;
--import com.intellij.ide.ui.LafManager;
--import com.intellij.openapi.Disposable;
--import com.intellij.openapi.progress.TaskInfo;
--import com.intellij.openapi.progress.util.ProgressIndicatorBase;
--import com.intellij.openapi.ui.popup.IconButton;
--import com.intellij.openapi.util.EmptyRunnable;
--import com.intellij.openapi.util.IconLoader;
 -import com.intellij.openapi.util.SystemInfo;
--import com.intellij.openapi.wm.impl.content.GraphicsConfig;
--import com.intellij.ui.InplaceButton;
--import com.intellij.ui.components.panels.NonOpaquePanel;
--import com.intellij.ui.components.panels.Wrapper;
--import com.intellij.util.ui.UIUtil;
++import com.intellij.ide.*;
++import com.intellij.ide.ui.*;
++import com.intellij.openapi.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.progress.util.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.impl.content.*;
++import com.intellij.ui.*;
++import com.intellij.ui.components.panels.*;
++import com.intellij.util.ui.*;
  
  import javax.swing.*;
--import javax.swing.border.EmptyBorder;
++import javax.swing.border.*;
  import java.awt.*;
--import java.awt.event.ActionEvent;
--import java.awt.event.ActionListener;
--import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
++import java.awt.event.*;
  
  public class InlineProgressIndicator extends ProgressIndicatorBase implements Disposable {
  
index bd43ef4de6e8ae9433afb9ee423a2bf7804f4eb5,245b4f224ddeb1810732182a42064cbfed7e5767..f9b035113313b8891cb1cb0783c7e3835fb83802
   */
  package com.intellij.openapi.wm.impl.status;
  
- import com.intellij.ui.UIBundle;
 -import com.intellij.ide.DataManager;
 -import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.editor.Editor;
 -import com.intellij.openapi.fileEditor.FileEditorManager;
 -import com.intellij.openapi.project.Project;
 -import com.intellij.openapi.wm.StatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.ui.UIBundle;
 -import com.intellij.util.Consumer;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.ide.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
- import javax.swing.*;
+ import java.awt.*;
 -import java.awt.event.MouseEvent;
++import java.awt.event.*;
  
  /**
   * @author cdr
index 0000000000000000000000000000000000000000,3b38d6c9e0c5ca9272b285f8f55f4cc16f9af4d1..13685ef654aeb16a784cb56de5429d4e565cebc9
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,200 +1,197 @@@
 -import com.intellij.util.ui.UIUtil;
 -import com.intellij.util.ui.update.Activatable;
 -import com.intellij.util.ui.update.UiNotifyConnector;
+ /*
+  * Copyright 2000-2010 JetBrains s.r.o.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ package com.intellij.openapi.wm.impl.status;
 -import javax.swing.border.Border;
++import com.intellij.util.ui.*;
++import com.intellij.util.ui.update.*;
+ import javax.swing.*;
 -import java.awt.event.WindowAdapter;
 -import java.awt.event.WindowEvent;
 -import java.awt.event.WindowListener;
++import javax.swing.border.*;
+ import java.awt.*;
++import java.awt.event.*;
+ /**
+  * User: spLeaner
+  */
+ public class MacStatusBarUI extends StatusBarUI implements Activatable {
+   private static final Border BACKGROUND_PAINTER = new MacBackgroundPainter();
+   private JComponent myComponent;
+   private WindowListener myWindowListener;
+   public MacStatusBarUI() {
+     myWindowListener = new WindowAdapter() {
+       @Override
+       public void windowActivated(final WindowEvent e) {
+         UIUtil.invokeLaterIfNeeded(new Runnable() {
+           public void run() {
+             if (myComponent != null) myComponent.repaint();
+           }
+         });
+       }
+       @Override
+       public void windowDeactivated(final WindowEvent e) {
+         UIUtil.invokeLaterIfNeeded(new Runnable() {
+           public void run() {
+             if (myComponent != null) myComponent.repaint();
+           }
+         });
+       }
+     };
+   }
+   public static boolean isActive(final Component c) {
+     final Window ancestor = SwingUtilities.getWindowAncestor(c);
+     return ancestor != null && ancestor.isActive();
+   }
+   @Override
+   public void installUI(final JComponent c) {
+     super.installUI(c);
+     myComponent = c;
+     new UiNotifyConnector(c, this);
+   }
+   @Override
+   public void uninstallUI(final JComponent c) {
+     super.uninstallUI(c);
+     myComponent = null;
+   }
+   public void showNotify() {
+     if (myComponent != null) SwingUtilities.getWindowAncestor(myComponent).addWindowListener(myWindowListener);
+   }
+   public void hideNotify() {
+     if (myComponent != null) {
+       final Window window = SwingUtilities.getWindowAncestor(myComponent);
+       if (window != null) window.removeWindowListener(myWindowListener);
+     }
+   }
+   @Override
+   public void paint(final Graphics g, final JComponent c) {
+     final Rectangle bounds = c.getBounds();
+     BACKGROUND_PAINTER.paintBorder(c, g, 0, 0, bounds.width, bounds.height);
+   }
+   static final class MacPressedBackgroundPainter implements Border {
+     private static final Color TOP_COLOR = new Color(90, 90, 90);
+     private static final Color BOTTOM_COLOR = new Color(130, 130, 130);
+     private static final Color TOP_LEFT_COLOR = new Color(90, 90, 90);
+     private static final Color BOTTOM_LEFT_COLOR = new Color(120, 120, 120);
+     public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
+       final Graphics2D g2d = (Graphics2D) g.create();
+       g2d.setPaint(new GradientPaint(0, 1, TOP_COLOR, 0, height - 2, BOTTOM_COLOR));
+       g2d.fillRect(x, y, width, height);
+       g2d.setPaint(new GradientPaint(0, 0, TOP_LEFT_COLOR, 0, height, BOTTOM_LEFT_COLOR));
+       g2d.drawLine(0, 0, 0, height);
+       g2d.setColor(new Color(200, 200, 200));
+       g2d.drawLine(width - 1, 0, width - 1, height);
+       g2d.dispose();
+     }
+     public Insets getBorderInsets(Component c) {
+       return new Insets(1, 1, 1, 1);
+     }
+     public boolean isBorderOpaque() {
+       return true;
+     }
+   }
+   static final class MacHoverBackgroundPainter implements Border {
+     private static final Color TOP_COLOR = new Color(240, 240, 240);
+     private static final Color BOTTOM_COLOR = new Color(190, 190, 190);
+     private static final Insets INSETS = new Insets(0, 0, 0, 0);
+     public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
+       final Graphics2D g2d = (Graphics2D) g.create();
+       final GradientPaint paint = new GradientPaint(0, 1, TOP_COLOR, 0, height - 2, BOTTOM_COLOR);
+       g2d.setPaint(paint);
+       g2d.fillRect(x + 2, y, width - 4, height);
+       g2d.dispose();
+     }
+     public Insets getBorderInsets(Component c) {
+       return INSETS;
+     }
+     public boolean isBorderOpaque() {
+       return true;
+     }
+   }
+   private static final class MacBackgroundPainter implements Border {
+     private static final Color ACTIVE_TOP_COLOR = new Color(202, 202, 202);
+     private static final Color ACTIVE_BOTTOM_COLOR = new Color(167, 167, 167);
+     private static final Color INACTIVE_TOP_COLOR = new Color(0xe3e3e3);
+     private static final Color INACTIVE_BOTTOM_COLOR = new Color(0xcfcfcf);
+     private static final Color ACTIVE_BORDER_TOP_COLOR = new Color(81, 81, 81);
+     private static final Color ACTIVE_BORDER2_TOP_COLOR = new Color(227, 227, 227);
+     private static final Color INACTIVE_BORDER_TOP_COLOR = new Color(153, 153, 153);
+     private static final Color INACTIVE_BORDER2_TOP_COLOR = new Color(251, 251, 251);
+     private static final Insets INSETS = new Insets(0, 0, 0, 0);
+     public void paintBorder(final Component c, final Graphics g, final int x, final int y, final int width, final int height) {
+       final Graphics2D g2d = (Graphics2D) g.create();
+       final boolean active = isActive(c);
+       final Color top = active ? ACTIVE_TOP_COLOR : INACTIVE_TOP_COLOR;
+       final Color bottom = active ? ACTIVE_BOTTOM_COLOR : INACTIVE_BOTTOM_COLOR;
+       final GradientPaint paint = new GradientPaint(0, 0, top, 0, height, bottom);
+       g2d.setPaint(paint);
+       g2d.fillRect(0, 0, width, height);
+       if (active) {
+         g2d.setColor(ACTIVE_BORDER_TOP_COLOR);
+         g2d.drawLine(0, 0, width, 0);
+         g2d.setColor(ACTIVE_BORDER2_TOP_COLOR);
+         g2d.drawLine(0, 1, width, 1);
+       } else {
+         g2d.setColor(INACTIVE_BORDER_TOP_COLOR);
+         g2d.drawLine(0, 0, width, 0);
+         g2d.setColor(INACTIVE_BORDER2_TOP_COLOR);
+         g2d.drawLine(0, 1, width, 1);
+       }
+       g2d.dispose();
+     }
+     public Insets getBorderInsets(Component c) {
+       return INSETS;
+     }
+     public boolean isBorderOpaque() {
+       return true;
+     }
+   }
+ }
index 2927046330910e727a04f1c5e692e09ad2122a86,061a1888ca60c7bf786b7951ad1fd25d3f8c3425..dff5382b01db5b73d2ecca14f71d2c7d3b0fd186
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.concurrency.JobScheduler;
- import com.intellij.openapi.actionSystem.ActionPlaces;
- import com.intellij.openapi.actionSystem.AnAction;
- import com.intellij.openapi.actionSystem.AnActionEvent;
- import com.intellij.openapi.actionSystem.Presentation;
- import com.intellij.openapi.actionSystem.impl.ActionButton;
- import com.intellij.openapi.editor.Editor;
- import com.intellij.openapi.project.DumbAware;
- import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.util.SystemInfo;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
--import com.intellij.ui.UIBundle;
--import com.intellij.util.ui.UIUtil;
--import org.jetbrains.annotations.NonNls;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.concurrency.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
 -import java.awt.event.ActionEvent;
 -import java.awt.event.ActionListener;
--import java.util.concurrent.ScheduledFuture;
--import java.util.concurrent.TimeUnit;
++import java.awt.event.*;
++import java.util.concurrent.*;
  
- class MemoryUsagePanel extends JPanel implements StatusBarPatch{
+ public class MemoryUsagePanel extends JButton implements CustomStatusBarWidget {
+   @NonNls
+   private static final String SAMPLE_STRING = "0000M of 0000M";
    private static final int MEGABYTE = 1024 * 1024;
    private static final Color ourColorFree = new Color(240, 240, 240);
    private static final Color ourColorUsed = new Color(112, 135, 214);
index 438becda9e1bd97d765bfc5d8e144609cf01c573,909e10fff4fa84d08a6bd8c1149d5790005ccd6b..c1d4f615ee99dd124ff1960e895b3e2ef940e136
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.ide.DataManager;
--import com.intellij.ide.util.GotoLineNumberDialog;
--import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.openapi.editor.Editor;
 -import com.intellij.openapi.editor.EditorFactory;
--import com.intellij.openapi.editor.LogicalPosition;
--import com.intellij.openapi.editor.SelectionModel;
 -import com.intellij.openapi.editor.event.CaretEvent;
 -import com.intellij.openapi.editor.event.CaretListener;
--import com.intellij.openapi.fileEditor.FileEditorManager;
 -import com.intellij.openapi.fileEditor.FileEditorManagerAdapter;
 -import com.intellij.openapi.fileEditor.FileEditorManagerListener;
--import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory;
--import com.intellij.openapi.project.Project;
 -import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
--import com.intellij.ui.UIBundle;
- import javax.swing.*;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- class PositionPanel extends TextPanel implements StatusBarPatch {
-   public PositionPanel(StatusBar statusBar) {
-     super(false, "#############");
-     addMouseListener(new MouseAdapter() {
-       public void mouseClicked(final MouseEvent e) {
-         if (e.getClickCount() == 2) {
-           final Project project = getProject();
-           if (project == null) return;
-           final Editor editor = getEditor(project);
-           if (editor == null) return;
-           final CommandProcessor processor = CommandProcessor.getInstance();
-           processor.executeCommand(
-               project, new Runnable(){
-               public void run() {
-                 final GotoLineNumberDialog dialog = new GotoLineNumberDialog(project, editor);
-                 dialog.show();
-                 IdeDocumentHistory.getInstance(project).includeCurrentCommandAsNavigation();
-               }
-             },
-               UIBundle.message("go.to.line.command.name"),
-             null
-           );
-         }
 -import com.intellij.util.Consumer;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.ide.*;
++import com.intellij.ide.util.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.command.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.event.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileEditor.ex.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
+ import java.awt.*;
 -import java.awt.event.MouseEvent;
++import java.awt.event.*;
+ public class PositionPanel implements StatusBarWidget, StatusBarWidget.TextPresentation, CaretListener {
+   private String myText;
+   private StatusBar myStatusBar;
+   public PositionPanel(@NotNull final Project project) {
+     project.getMessageBus().connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
+       @Override
+       public void fileOpened(@NotNull final FileEditorManager source, @NotNull final VirtualFile file) {
+         final Editor editor = source.getSelectedTextEditor();
+         if (editor != null) updatePosition(editor);
        }
      });
+   }
  
-     StatusBarTooltipper.install(this, statusBar);
+   @NotNull
+   public String ID() {
+     return "Position";
    }
  
-   public JComponent getComponent() {
+   public Presentation getPresentation(@NotNull final Type type) {
      return this;
    }
  
index 0000000000000000000000000000000000000000,2212461109f44b109ba9332099d8310e0243d5fe..02a628659bfeee7cce09ccdfc345d165b8070188
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,90 +1,87 @@@
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import com.intellij.openapi.wm.StatusBarWidget;
 -import com.intellij.util.ui.AsyncProcessIcon;
 -import com.intellij.util.ui.EmptyIcon;
 -import org.jetbrains.annotations.NotNull;
+ /*
+  * Copyright 2000-2010 JetBrains s.r.o.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ package com.intellij.openapi.wm.impl.status;
++import com.intellij.openapi.wm.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
+ import javax.swing.*;
+ import java.awt.*;
+ /**
+  * User: spLeaner
+  */
+ public class ProcessIconWidget implements CustomStatusBarWidget {
+   private AsyncProcessIcon myRefreshIcon;
+   private EmptyIcon myEmptyRefreshIcon;
+   public ProcessIconWidget() {
+     myRefreshIcon = new AsyncProcessIcon("Refreshing filesystem") {
+       protected Icon getPassiveIcon() {
+         return myEmptyRefreshIcon;
+       }
+       @Override
+       public Dimension getPreferredSize() {
+         if (!isRunning()) return new Dimension(4, 0);
+         return super.getPreferredSize();
+       }
+     };
+     myRefreshIcon.setBorder(StatusBarWidget.WidgetBorder.INSTANCE);
+     myRefreshIcon.setOpaque(false);
+     myEmptyRefreshIcon = new EmptyIcon(0 /*myRefreshIcon.getPreferredSize().width*/, myRefreshIcon.getPreferredSize().height);
+     setRefreshVisible(false);
+   }
+   public JComponent getComponent() {
+     return myRefreshIcon;
+   }
+   public void setRefreshVisible(final boolean visible) {
+     if (visible) {
+       myRefreshIcon.resume();
+     }
+     else {
+       myRefreshIcon.suspend();
+     }
+     myRefreshIcon.revalidate();
+     myRefreshIcon.repaint();
+   }
+   public void setToolTipText(final String tooltip) {
+     myRefreshIcon.setToolTipText(tooltip);
+   }
+   @NotNull
+   public String ID() {
+     return "RefreshIcon";
+   }
+   public Presentation getPresentation(@NotNull Type type) {
+     return null;
+   }
+   public void install(@NotNull StatusBar statusBar) {
+   }
+   public void dispose() {
+     setRefreshVisible(false);
+   }
+ }
index 5bc4c6b6b0f68e7039980bee80c47f64d8047945,192458eaca015e338d2b18f0f6ddbe463cdf5ca0..3c9f351a0a3c68116150118cf7c66ac19269ee9a
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.idea.ActionsBundle;
--import com.intellij.openapi.actionSystem.AnActionEvent;
--import com.intellij.openapi.actionSystem.ToggleAction;
 -import com.intellij.openapi.wm.ex.StatusBarEx;
--import com.intellij.openapi.wm.impl.IdeFrameImpl;
--import com.intellij.openapi.project.DumbAware;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.idea.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.wm.ex.*;
++import com.intellij.openapi.wm.impl.*;
++import org.jetbrains.annotations.*;
  
  import java.awt.*;
  
index 0000000000000000000000000000000000000000,1f87fd6dcc6f9ee1e31c349864d991e711cc4be2..93ca3d6b78958321a47eec0d8bf7c681be8e8cdf
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,112 +1,112 @@@
 -import com.intellij.util.ui.UIUtil;
+ /*
+  * Copyright 2000-2010 JetBrains s.r.o.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ package com.intellij.openapi.wm.impl.status;
 -import javax.swing.border.Border;
 -import javax.swing.plaf.ComponentUI;
++import com.intellij.util.ui.*;
+ import javax.swing.*;
++import javax.swing.border.*;
++import javax.swing.plaf.*;
+ import java.awt.*;
+ /**
+  * User: spLeaner
+  */
+ public class StatusBarUI extends ComponentUI {
+   private static final Dimension MAX_SIZE = new Dimension(Integer.MAX_VALUE, 23);
+   private static final Dimension MIN_SIZE = new Dimension(100, 23);
+   private static final Border BACKGROUND_PAINTER = new BackgroundPainter();
+   @SuppressWarnings({"MethodOverridesStaticMethodOfSuperclass"})
+   public static ComponentUI createUI(JComponent x) {
+       return new StatusBarUI();
+   }
+   @Override
+   public void installUI(JComponent c) {
+     super.installUI(c);
+   }
+   @Override
+   public void uninstallUI(JComponent c) {
+     super.uninstallUI(c);
+   }
+   @Override
+   public void paint(final Graphics g, final JComponent c) {
+     final Rectangle bounds = c.getBounds();
+     BACKGROUND_PAINTER.paintBorder(c, g, 0, 0, bounds.width, bounds.height);
+   }
+   @Override
+   public void update(Graphics g, JComponent c) {
+     super.update(g, c);
+   }
+   @Override
+   public Dimension getPreferredSize(JComponent c) {
+     return getMaximumSize(c);
+   }
+   @Override
+   public Dimension getMinimumSize(JComponent c) {
+     return MIN_SIZE; // TODO
+   }
+   @Override
+   public Dimension getMaximumSize(JComponent c) {
+     return MAX_SIZE;
+   }
+   private static final class BackgroundPainter implements Border {
+     private static final Color BORDER_TOP_COLOR = new Color(145, 145, 145);
+     private static final Color BORDER2_TOP_COLOR = new Color(255, 255, 255);
+     private static final Color BORDER_BOTTOM_COLOR = new Color(255, 255, 255);
+     private static final Color BG_COLOR = new Color(238, 238, 238);
+     private static final Insets INSETS = new Insets(0, 0, 0, 0);
+     public void paintBorder(final Component c, final Graphics g, final int x, final int y, final int width, final int height) {
+       final Graphics2D g2d = (Graphics2D) g.create();
+       final Color background = UIUtil.getPanelBackgound();
+       g2d.setColor(background);
+       g2d.fillRect(0, 0, width, height);
+       g2d.setColor(BORDER_TOP_COLOR);
+       g2d.drawLine(0, 0, width, 0);
+       g2d.setColor(BORDER2_TOP_COLOR);
+       g2d.drawLine(0, 1, width, 1);
+       g2d.setColor(BORDER_BOTTOM_COLOR);
+       g2d.drawLine(0, height, width, height);
+       g2d.dispose();
+     }
+     public Insets getBorderInsets(Component c) {
+       return INSETS;
+     }
+     public boolean isBorderOpaque() {
+       return true;
+     }
+   }
+ }
index d550eda90291cd59460ac02fc60ecdf9dd763c9b,f55017eb7cc2ca6947972d8bb008f9eef6637a84..9a89ea957285cba5b2f7ea3bfad786a90798d2df
   */
  package com.intellij.openapi.wm.impl.status;
  
- import com.intellij.codeInsight.hint.HintUtil;
- import com.intellij.openapi.ui.MultiLineLabelUI;
- import com.intellij.ui.LightweightHint;
- import com.intellij.ui.SplittingUtil;
 -import com.intellij.openapi.util.SystemInfo;
 -import com.intellij.util.ui.UIUtil;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.util.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
index 986e31c712b7ddbc32342125c342feb3f9659098,2c00f6862e0d293d2b2ec76b354ff1fcdaeef03e..728bad27eb9fc3abafd48f86fdd0f718bc0f1688
   */
  package com.intellij.openapi.wm.impl.status;
  
--import com.intellij.ide.DataManager;
--import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.fileEditor.FileDocumentManager;
--import com.intellij.openapi.fileEditor.FileEditorManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.vfs.VirtualFile;
 -import com.intellij.openapi.wm.StatusBarWidget;
--import com.intellij.openapi.wm.StatusBar;
--import com.intellij.ui.UIBundle;
 -import com.intellij.util.Consumer;
--import com.intellij.util.io.ReadOnlyAttributeUtil;
--import com.intellij.util.ui.EmptyIcon;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.ide.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
++import com.intellij.util.io.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
- import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
--import java.io.IOException;
- public class ToggleReadOnlyAttributePanel extends JLabel implements StatusBarPatch {
-   public ToggleReadOnlyAttributePanel(StatusBar statusBar) {
-     addMouseListener(new MouseAdapter() {
-       public void mouseClicked(final MouseEvent e) {
-         if (e.getClickCount() == 2) {
-           processDoubleClick();
-         }
-       }
-     });
-     setIconTextGap(0);
-     StatusBarTooltipper.install(this, statusBar);
++import java.awt.event.*;
++import java.io.*;
+ public class ToggleReadOnlyAttributePanel implements StatusBarWidget, StatusBarWidget.IconPresentation {
+   private static final Icon myLockedIcon = IconLoader.getIcon("/ide/readonly.png");
+   private static final Icon myUnlockedIcon = IconLoader.getIcon("/ide/readwrite.png");
+   private StatusBar myStatusBar;
+   @NotNull
+   public Icon getIcon() {
+     final Editor editor = getEditor();
+     return editor == null || editor.getDocument().isWritable() ? myUnlockedIcon : myLockedIcon;
+   }
+   @NotNull
+   public String ID() {
+     return "ReadOnlyAttribute";
    }
-   public JComponent getComponent() {
+   public Presentation getPresentation(@NotNull Type type) {
      return this;
    }
  
index 60490c6b2813130fb11f9a153642151c4b38d622,3672ba530810f75a933aceeb0760624b58fe8c7c..ce55ecf2e5a6c50628faf75411f318f4bc0f298c
  
  package com.intellij.util.lang;
  
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.Nullable;
--import sun.misc.Resource;
--
--import java.io.IOException;
--import java.io.InputStream;
--import java.net.URL;
--import java.net.URLClassLoader;
++import org.jetbrains.annotations.*;
++import sun.misc.*;
++
++import java.io.*;
++import java.net.*;
  import java.util.*;
  
  public class UrlClassLoader extends ClassLoader {
index 68f644a1e3f434a7cf10810562ff44e9f63333a6,e7403bfde54e974c287604632ab523adf5420150..f11b23ab25381d3c1bcf803c5f9df2d7222a5db9
   */
  package com.intellij.util.ui;
  
--import com.intellij.openapi.Disposable;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.util.Key;
--import com.intellij.openapi.util.SystemInfo;
--import com.intellij.openapi.util.text.StringUtil;
--import com.intellij.ui.SideBorder;
--import com.intellij.util.ArrayUtil;
--import com.intellij.util.ReflectionUtil;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
--import org.jetbrains.annotations.TestOnly;
++import com.intellij.openapi.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.text.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.border.Border;
--import javax.swing.border.LineBorder;
--import javax.swing.plaf.ProgressBarUI;
--import javax.swing.plaf.basic.BasicTreeUI;
--import javax.swing.text.html.HTMLEditorKit;
--import javax.swing.text.html.StyleSheet;
--import javax.swing.tree.TreePath;
++import javax.swing.border.*;
++import javax.swing.plaf.*;
++import javax.swing.plaf.basic.*;
++import javax.swing.text.html.*;
++import javax.swing.tree.*;
  import java.awt.*;
  import java.awt.event.*;
 -import java.awt.font.FontRenderContext;
--import java.lang.reflect.Field;
--import java.lang.reflect.Method;
++import java.awt.font.*;
++import java.lang.reflect.*;
  import java.util.*;
  import java.util.List;
--import java.util.concurrent.BlockingQueue;
--import java.util.concurrent.LinkedBlockingQueue;
--import java.util.regex.Pattern;
++import java.util.Map;
++import java.util.concurrent.*;
++import java.util.regex.*;
  
  /**
   * @author max
index 35638e5d2e0717d144aa834143c273f8ac8c4a04,0abf20bc76835230554d2f6ee74e4811775cbbc6..98081fb1d389bd11da31913c0147fbcef4f360ad
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
- package org.jetbrains.idea.svn.dialogs;
+ package com.intellij.openapi.vcs;
  
--import java.util.HashSet;
--import java.util.Set;
++import java.util.*;
  
- public class QuantitySelection<T> implements SelectionManipulation<T> {
+ public class QuantitySelection<T> implements SelectionManipulation<T>, SelectionState<T> {
    private final Group<T> mySelected;
    private final Group<T> myUnselected;
  
index e5ee934501ab591a709d18afdd35e611b7ae57e2,12644fde972cc478a31ab317bcc20e805cdd9ca7..c109062e1d1051f50c00e8c3226d7d5adcee50c5
@@@ -13,9 -13,9 +13,9 @@@
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
- package org.jetbrains.idea.svn.dialogs;
+ package com.intellij.openapi.vcs;
  
--import java.util.Set;
++import java.util.*;
  
  public interface SelectionResult<T> {
    Set<T> getMarked();
index 244f716e59953203f272775e364e64e0ee70ca12,22940290ee0ec20f283bcb608d4f2ef6ab16e157..9b5776e082b52332a04789518d7ad6adbad7ba71
   */
  package com.intellij.vcsUtil;
  
--import com.intellij.openapi.actionSystem.AnActionEvent;
--import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.fileEditor.FileDocumentManager;
--import com.intellij.openapi.fileTypes.FileTypeManager;
--import com.intellij.openapi.fileTypes.FileTypes;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.Computable;
--import com.intellij.openapi.util.Ref;
--import com.intellij.openapi.util.io.FileUtil;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.io.*;
  import com.intellij.openapi.vcs.*;
--import com.intellij.openapi.vcs.actions.VcsContextFactory;
--import com.intellij.openapi.vcs.changes.Change;
--import com.intellij.openapi.vcs.changes.ContentRevision;
--import com.intellij.openapi.vcs.changes.VcsDirtyScopeManager;
--import com.intellij.openapi.vfs.LocalFileSystem;
--import com.intellij.openapi.vfs.VfsUtil;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.vfs.newvfs.RefreshQueue;
- import com.intellij.openapi.wm.WindowManager;
 -import com.intellij.openapi.wm.StatusBar;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.vcs.FilePath;
++import com.intellij.openapi.vcs.actions.*;
++import com.intellij.openapi.vcs.changes.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.vfs.newvfs.*;
++import com.intellij.openapi.wm.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import java.io.File;
--import java.io.IOException;
++import java.io.*;
  import java.util.*;
  
  @SuppressWarnings({"UtilityClassWithoutPrivateConstructor"})
index b088b0b6f2abaf7bbdfc6672656c3e493351b5be,5bc6854939f78bceeba532ea862ca05b320db4bc..684f36be061f336059c53158569c84c135e0d778
   */
  package com.intellij.openapi.vcs.changes.committed;
  
--import com.intellij.openapi.Disposable;
++import com.intellij.openapi.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.text.StringUtil;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.text.*;
  import com.intellij.openapi.vcs.*;
--import com.intellij.openapi.vcs.changes.BackgroundFromStartOption;
--import com.intellij.openapi.vcs.versionBrowser.ChangeBrowserSettings;
--import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.ui.FilterComponent;
--import com.intellij.util.AsynchConsumer;
--import com.intellij.util.BufferedListConsumer;
--import com.intellij.util.Consumer;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.vcs.changes.*;
++import com.intellij.openapi.vcs.versionBrowser.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.ui.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
--import javax.swing.event.ChangeEvent;
--import javax.swing.event.ChangeListener;
++import javax.swing.event.*;
  import java.awt.*;
--import java.util.ArrayList;
--import java.util.Collections;
 -import java.util.LinkedList;
++import java.util.*;
  import java.util.List;
  
  public class CommittedChangesPanel extends JPanel implements TypeSafeDataProvider, Disposable {
index e58831df0c46d2626586d9ec5538b6cd8b19b295,c342a466a8cf9fb9162d6bd4bce8b4de1d95751f..7a35159b4f26951a4ab1a970c17b592ebd675875
   */
  package com.intellij.openapi.vcs.changes.committed;
  
 -import com.intellij.ide.DataManager;
 -import com.intellij.openapi.Disposable;
 -import com.intellij.openapi.actionSystem.DataContext;
 -import com.intellij.openapi.actionSystem.PlatformDataKeys;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.components.ProjectComponent;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.vcs.VcsBundle;
--import com.intellij.openapi.vcs.changes.ui.ChangesViewContentManager;
--import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
- import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.ToolWindow;
- import com.intellij.openapi.wm.ToolWindowManager;
- import com.intellij.openapi.wm.WindowManager;
- import com.intellij.openapi.Disposable;
- import com.intellij.openapi.actionSystem.DataContext;
- import com.intellij.openapi.actionSystem.PlatformDataKeys;
- import com.intellij.ui.SimpleColoredComponent;
- import com.intellij.util.messages.MessageBus;
- import com.intellij.ide.DataManager;
- import org.jetbrains.annotations.NonNls;
- import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
++import com.intellij.ide.*;
++import com.intellij.openapi.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.vcs.changes.ui.*;
++import com.intellij.openapi.vcs.versionBrowser.*;
+ import com.intellij.openapi.wm.*;
 -import com.intellij.util.Consumer;
 -import com.intellij.util.messages.MessageBus;
 -import org.jetbrains.annotations.NonNls;
 -import org.jetbrains.annotations.NotNull;
 -import org.jetbrains.annotations.Nullable;
++import com.intellij.util.*;
++import com.intellij.util.messages.*;
++import org.jetbrains.annotations.*;
  
+ import javax.swing.*;
  import java.awt.*;
- import java.awt.event.MouseAdapter;
--import java.awt.event.MouseEvent;
++import java.awt.event.*;
  import java.util.List;
  
  /**
index 99fd98a54e86f213561d47d9e8f2978c64adb0a3,c13e85eeaed83be16ad90e6cc9e184c4a7327e2b..15b58452d9ef28e1c047789ecbdc540b3000ffa2
   */
  package com.intellij.openapi.vcs.impl;
  
--import com.intellij.ide.actions.CloseTabToolbarAction;
--import com.intellij.ide.errorTreeView.ErrorTreeElementKind;
--import com.intellij.ide.errorTreeView.HotfixData;
--import com.intellij.ide.errorTreeView.SimpleErrorData;
--import com.intellij.openapi.actionSystem.AnActionEvent;
--import com.intellij.openapi.actionSystem.DefaultActionGroup;
--import com.intellij.openapi.application.Application;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.openapi.diagnostic.Logger;
++import com.intellij.ide.actions.*;
++import com.intellij.ide.errorTreeView.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.command.*;
++import com.intellij.openapi.diagnostic.*;
  import com.intellij.openapi.diff.*;
--import com.intellij.openapi.fileEditor.FileDocumentManager;
--import com.intellij.openapi.fileTypes.FileType;
--import com.intellij.openapi.fileTypes.FileTypeManager;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.DialogWrapper;
--import com.intellij.openapi.ui.MessageType;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.Comparing;
--import com.intellij.openapi.util.Disposer;
--import com.intellij.openapi.util.Getter;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
  import com.intellij.openapi.vcs.*;
--import com.intellij.openapi.vcs.annotate.Annotater;
--import com.intellij.openapi.vcs.annotate.AnnotationProvider;
--import com.intellij.openapi.vcs.annotate.FileAnnotation;
--import com.intellij.openapi.vcs.changes.BackgroundFromStartOption;
--import com.intellij.openapi.vcs.changes.Change;
++import com.intellij.openapi.vcs.FilePath;
++import com.intellij.openapi.vcs.annotate.*;
++import com.intellij.openapi.vcs.changes.*;
  import com.intellij.openapi.vcs.changes.committed.*;
  import com.intellij.openapi.vcs.changes.ui.*;
--import com.intellij.openapi.vcs.ex.ProjectLevelVcsManagerEx;
++import com.intellij.openapi.vcs.ex.*;
  import com.intellij.openapi.vcs.history.*;
--import com.intellij.openapi.vcs.merge.MergeProvider;
--import com.intellij.openapi.vcs.merge.MultipleFileMergeDialog;
--import com.intellij.openapi.vcs.versionBrowser.ChangeBrowserSettings;
--import com.intellij.openapi.vcs.versionBrowser.ChangesBrowserSettingsEditor;
--import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
--import com.intellij.openapi.vfs.LocalFileSystem;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.wm.ToolWindow;
--import com.intellij.openapi.wm.ToolWindowId;
--import com.intellij.openapi.wm.ToolWindowManager;
--import com.intellij.openapi.wm.WindowManager;
--import com.intellij.ui.content.Content;
--import com.intellij.ui.content.ContentFactory;
--import com.intellij.ui.content.ContentManager;
--import com.intellij.ui.content.MessageView;
--import com.intellij.util.AsynchConsumer;
--import com.intellij.util.BufferedListConsumer;
--import com.intellij.util.Consumer;
--import com.intellij.util.ContentsUtil;
--import com.intellij.util.ui.ConfirmationDialog;
--import com.intellij.util.ui.ErrorTreeView;
--import com.intellij.util.ui.MessageCategory;
--import org.jetbrains.annotations.Nls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.openapi.vcs.merge.*;
++import com.intellij.openapi.vcs.versionBrowser.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.content.*;
++import com.intellij.util.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
  
  import java.awt.*;
--import java.io.File;
--import java.io.IOException;
--import java.text.MessageFormat;
++import java.io.*;
++import java.text.*;
  import java.util.*;
  import java.util.List;
  
index f8eb8165eb97e34cf3a1cd3ca44ef364dd9025b4,d028b9e401dc93e816dca34ffc738c81f4099a6c..adaabfa7dc9562dfb1b80281cca4282c374575ab
  
  package org.intellij.plugins.intelliLang.inject.quickedit;
  
--import com.intellij.ide.highlighter.HighlighterFactory;
++import com.intellij.ide.highlighter.*;
  import com.intellij.openapi.actionSystem.*;
--import com.intellij.openapi.application.Result;
--import com.intellij.openapi.command.WriteCommandAction;
--import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.EditorFactory;
--import com.intellij.openapi.editor.EditorSettings;
--import com.intellij.openapi.editor.ex.EditorEx;
--import com.intellij.openapi.editor.impl.EditorImpl;
--import com.intellij.openapi.fileTypes.FileType;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.popup.JBPopup;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
--import com.intellij.psi.PsiDocumentManager;
--import com.intellij.ui.plaf.beg.BegBorders;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.command.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.ex.*;
++import com.intellij.openapi.editor.impl.*;
++import com.intellij.openapi.fileTypes.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.popup.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.psi.*;
++import com.intellij.ui.plaf.beg.*;
++import org.jetbrains.annotations.*;
  
  import javax.swing.*;
  import java.awt.*;
--import java.awt.event.KeyEvent;
++import java.awt.event.*;
  
  // Adapted from QuickEditHotspot that came with the source of the first designer release ;)
  public class QuickEditEditor {
index 174c27eabafd983381092d8450e638ae6b395ced,37a8724ed005f1e8dcd5e9f8a99dfd636b2dced1..efe1bf336f6b38000c4e92b1ca762610630dbe6c
   */
  package com.siyeh.ipp.base;
  
--import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
--import com.intellij.openapi.editor.CaretModel;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.vfs.ReadonlyStatusHandler;
--import com.intellij.openapi.vfs.VirtualFile;
++import com.intellij.codeInsight.intention.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.vfs.*;
  import com.intellij.psi.*;
--import com.intellij.psi.codeStyle.CodeStyleManager;
--import com.intellij.psi.codeStyle.JavaCodeStyleManager;
--import com.intellij.util.IncorrectOperationException;
--import com.siyeh.IntentionPowerPackBundle;
--import com.siyeh.ipp.psiutils.BoolUtils;
--import com.siyeh.ipp.psiutils.ComparisonUtils;
--import com.siyeh.ipp.psiutils.ParenthesesUtils;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.codeStyle.*;
++import com.intellij.util.*;
++import com.siyeh.*;
++import com.siyeh.ipp.psiutils.*;
++import org.jetbrains.annotations.*;
  
  public abstract class Intention extends PsiElementBaseIntentionAction {
      private final PsiElementPredicate predicate;
index 69fadc96e4e10578e80a398624d4c0d118e06141,2c3791a77aba879dc1e1b8e76951738e188608e8..4d467874a0fb3b36800d95c8ec97e6df91173c3d
   */
  package com.siyeh.ipp.base;
  
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.psi.PsiElement;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.psi.*;
++import org.jetbrains.annotations.*;
  
  public abstract class MutablyNamedIntention extends Intention{
  
index 94cc540786f0568cba0ceb6989895cb99aeaf0ec,fe142a5495d8483e5ba407b093cfd844c157bbab..dd3c5f8c57481aeec41eca22540507ac074c0bb9
   */
  package com.siyeh.ipp.decls;
  
--import com.intellij.codeInsight.highlighting.HighlightManager;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.colors.EditorColors;
--import com.intellij.openapi.editor.colors.EditorColorsManager;
--import com.intellij.openapi.editor.colors.EditorColorsScheme;
--import com.intellij.openapi.editor.markup.TextAttributes;
--import com.intellij.openapi.fileEditor.FileEditorManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
++import com.intellij.codeInsight.highlighting.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.editor.colors.*;
++import com.intellij.openapi.editor.markup.*;
++import com.intellij.openapi.fileEditor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.wm.*;
  import com.intellij.psi.*;
--import com.intellij.psi.search.searches.ReferencesSearch;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import com.siyeh.IntentionPowerPackBundle;
--import com.siyeh.ipp.base.Intention;
--import com.siyeh.ipp.base.PsiElementPredicate;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.psi.search.searches.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import com.siyeh.*;
++import com.siyeh.ipp.base.*;
++import org.jetbrains.annotations.*;
  
  public class MoveDeclarationIntention extends Intention {
  
index 8a5d411201804506090d53243563b854446a73e1,32b49fd0ef0e0daebe455f1c44f712deb93dec8c..1eb7fec6d8163ce8a8625736ff328a8212c4a6c7
   */
  package com.siyeh.ipp.fqnames;
  
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.wm.*;
  import com.intellij.psi.*;
  import com.intellij.psi.util.ClassUtil;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import com.siyeh.IntentionPowerPackBundle;
--import com.siyeh.ipp.base.Intention;
--import com.siyeh.ipp.base.PsiElementPredicate;
--import com.siyeh.ipp.psiutils.HighlightUtil;
--import com.siyeh.ipp.psiutils.ImportUtils;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import com.siyeh.*;
++import com.siyeh.ipp.base.*;
++import com.siyeh.ipp.psiutils.*;
++import org.jetbrains.annotations.*;
  
--import java.util.ArrayList;
--import java.util.Collection;
--import java.util.Collections;
--import java.util.List;
++import java.util.*;
  
  public class ReplaceFullyQualifiedNameWithImportIntention extends Intention {
  
index dc2f5b1bde5ac9cecf50f8402b705826bd344aff,da443d25d07732e02e55b3a51678c761cee74dee..ea62b3bce053c346a699105f66afbf017a54c158
   */
  package com.intellij.cvsSupport2.cvsExecution;
  
--import com.intellij.CvsBundle;
--import com.intellij.cvsSupport2.CvsResultEx;
--import com.intellij.cvsSupport2.config.CvsConfiguration;
--import com.intellij.cvsSupport2.config.ui.ConfigureCvsGlobalSettingsDialog;
--import com.intellij.cvsSupport2.config.ui.CvsConfigurationsListEditor;
--import com.intellij.cvsSupport2.cvshandlers.CvsHandler;
--import com.intellij.cvsSupport2.errorHandling.CvsException;
--import com.intellij.cvsSupport2.ui.CvsTabbedWindow;
--import com.intellij.openapi.actionSystem.ActionManager;
--import com.intellij.openapi.actionSystem.AnAction;
--import com.intellij.openapi.actionSystem.AnActionEvent;
--import com.intellij.openapi.actionSystem.DefaultActionGroup;
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.cvsIntegration.CvsResult;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.editor.EditorFactory;
--import com.intellij.openapi.editor.EditorSettings;
++import com.intellij.*;
++import com.intellij.cvsSupport2.*;
++import com.intellij.cvsSupport2.config.*;
++import com.intellij.cvsSupport2.config.ui.*;
++import com.intellij.cvsSupport2.cvshandlers.*;
++import com.intellij.cvsSupport2.errorHandling.*;
++import com.intellij.cvsSupport2.ui.*;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.cvsIntegration.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
  import com.intellij.openapi.progress.*;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.util.text.StringUtil;
--import com.intellij.openapi.vcs.VcsException;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
--import com.intellij.ui.content.ContentManager;
--import com.intellij.ui.errorView.ContentManagerProvider;
--import com.intellij.ui.errorView.ErrorViewFactory;
--import com.intellij.util.ui.ErrorTreeView;
--import com.intellij.util.ui.MessageCategory;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
- import java.util.ArrayList;
- import java.util.List;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.text.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.content.*;
++import com.intellij.ui.errorView.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.annotations.*;
 -import java.util.ArrayList;
 -import java.util.List;
++import java.util.*;
  
  /**
   * author: lesya
index 18ef0e0358fd4a21b843ec71dc9ec80b18cd1b2c,f37fcb8ad14107d06f3c67c2af10db18f0be6c37..2794df67a2041c05bfcb57c739a752059c7649d4
  
  package org.jetbrains.plugins.groovy.codeInspection;
  
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
--import com.intellij.codeInsight.daemon.HighlightDisplayKey;
--import com.intellij.codeInspection.InspectionsBundle;
--import com.intellij.codeInspection.SuppressIntentionAction;
--import com.intellij.codeInspection.SuppressManager;
--import com.intellij.codeInspection.SuppressManagerImpl;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInsight.daemon.*;
++import com.intellij.codeInspection.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
--import org.jetbrains.plugins.groovy.lang.groovydoc.psi.api.GrDocCommentOwner;
--import org.jetbrains.plugins.groovy.lang.psi.GroovyPsiElementFactory;
--import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.GrListOrMap;
--import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.GrModifierList;
--import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpression;
--import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrAnonymousClassDefinition;
--import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition;
--import org.jetbrains.plugins.groovy.lang.psi.api.types.GrTypeParameter;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
++import org.jetbrains.plugins.groovy.lang.groovydoc.psi.api.*;
++import org.jetbrains.plugins.groovy.lang.psi.*;
++import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.*;
++import org.jetbrains.plugins.groovy.lang.psi.api.auxiliary.modifiers.*;
++import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.*;
++import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.*;
++import org.jetbrains.plugins.groovy.lang.psi.api.types.*;
  
  /**
   * @author peter
index c69c231abca9238be0eda81cae860a121ee979d9,eac50efe309bbe7da14983ab1af78e3627809459..dbef7b5d3e4f80741f37135e19067a9ce69b0d5c
  // limitations under the License.
  package org.zmlx.hg4idea.ui;
  
--import com.intellij.openapi.application.ApplicationManager;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.wm.*;
++import org.jetbrains.annotations.*;
  
- import javax.swing.Icon;
- import javax.swing.JLabel;
- import javax.swing.SwingConstants;
+ import javax.swing.*;
  
- public class HgChangesetStatus extends JLabel {
+ public class HgChangesetStatus extends JLabel implements CustomStatusBarWidget {
  
    public HgChangesetStatus(Icon icon) {
      super(icon, SwingConstants.TRAILING);
index 3296a231f299340ac05121e6595a35228b41f7a5,bee6ebb523fc6c5d4524f289ef78f9aa4c40ae6a..b7dfe76b4cf0fd1b6c35c464860f180089382f3d
  // limitations under the License.
  package org.zmlx.hg4idea.ui;
  
 -import com.intellij.openapi.util.IconLoader;
 -import com.intellij.openapi.wm.CustomStatusBarWidget;
 -import com.intellij.openapi.wm.StatusBar;
 -import org.apache.commons.lang.StringUtils;
 -import org.jetbrains.annotations.NotNull;
 -import org.zmlx.hg4idea.HgVcsMessages;
 +import com.intellij.openapi.util.*;
++import com.intellij.openapi.wm.*;
 +import org.apache.commons.lang.*;
 +import org.jetbrains.annotations.*;
 +import org.zmlx.hg4idea.*;
  
  import javax.swing.*;
 +import java.util.*;
  
- public class HgCurrentBranchStatus extends JLabel {
+ public class HgCurrentBranchStatus extends JLabel implements CustomStatusBarWidget {
    private static final Icon MERCURIAL_ICON = IconLoader.getIcon("/images/mercurial.png");
  
    public HgCurrentBranchStatus() {
index dea3e27877d55306886c906fca4a64882ccd14ce,64397d28cdd3d5dd4a5633b072c729f2abc20bdf..6cf4fcfc00a9e40bfd9a7136c0c19ae2f7991f34
   */
  package com.intellij.codeInspection.i18n;
  
--import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer;
--import com.intellij.codeInspection.InspectionsBundle;
--import com.intellij.codeInspection.SuppressIntentionAction;
--import com.intellij.lang.StdLanguages;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.text.StringUtil;
++import com.intellij.codeInsight.daemon.*;
++import com.intellij.codeInspection.*;
++import com.intellij.lang.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.text.*;
  import com.intellij.psi.*;
--import com.intellij.psi.impl.source.tree.injected.InjectedLanguageUtil;
--import com.intellij.psi.tree.IElementType;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.impl.source.tree.injected.*;
++import com.intellij.psi.tree.*;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
  * User: cdr
index 031fd8b450da11a8990c9387f69f4f478e6c8952,188cad86f738d69334449c341a37fef580905832..9b2d7e6701e1acb8e93ab0c7348fa0d178d8c296
   */
  package com.intellij.lang.properties;
  
--import com.intellij.codeInsight.CodeInsightUtilBase;
--import com.intellij.codeInspection.CustomSuppressableInspectionTool;
--import com.intellij.codeInspection.LocalInspectionTool;
--import com.intellij.codeInspection.SuppressIntentionAction;
--import com.intellij.lang.properties.psi.PropertiesFile;
--import com.intellij.lang.properties.psi.PropertiesList;
--import com.intellij.lang.properties.psi.Property;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.editor.Document;
--import com.intellij.openapi.editor.Editor;
--import com.intellij.openapi.project.Project;
++import com.intellij.codeInsight.*;
++import com.intellij.codeInspection.*;
++import com.intellij.lang.properties.psi.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.editor.*;
++import com.intellij.openapi.project.*;
  import com.intellij.psi.*;
--import com.intellij.psi.util.PsiTreeUtil;
--import com.intellij.util.IncorrectOperationException;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.psi.util.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  
  /**
   * User: cdr
index a1aa7cf53daa8a868ff04c8b1e0e5303362a934d,a14a8bd7bc7e543e2e4612885be5ee5a71af1818..cb2d24c466d171786924213d6cd7add58d191296
  
  package org.jetbrains.idea.svn;
  
--import com.intellij.ide.util.PropertiesComponent;
--import com.intellij.openapi.application.ApplicationNamesInfo;
--import com.intellij.openapi.fileChooser.FileChooser;
--import com.intellij.openapi.fileChooser.FileChooserDescriptor;
--import com.intellij.openapi.options.Configurable;
--import com.intellij.openapi.options.ConfigurationException;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.ui.TextFieldWithBrowseButton;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.vfs.VirtualFileManager;
--import com.intellij.ui.MultiLineTooltipUI;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.idea.svn.config.ConfigureProxiesListener;
--import org.tmatesoft.svn.core.wc.SVNWCUtil;
++import com.intellij.ide.util.*;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.fileChooser.*;
++import com.intellij.openapi.options.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.ui.*;
++import org.jetbrains.annotations.*;
++import org.jetbrains.idea.svn.config.*;
++import org.tmatesoft.svn.core.wc.*;
  
  import javax.swing.*;
--import java.awt.event.ActionEvent;
--import java.awt.event.ActionListener;
--import java.io.File;
++import java.awt.event.*;
++import java.io.*;
  
  public class SvnConfigurable implements Configurable {
  
index 585dc38e4d44bd3c95673f535b47912f430f9a56,ca38d355f33d77105418c545efb0b0758d54e6da..93174cb2f583649c97ae5abaf46161492a0223a7
  
  package org.jetbrains.idea.svn;
  
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.components.ProjectComponent;
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.progress.ProcessCanceledException;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.project.Project;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.components.*;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
  import com.intellij.openapi.util.*;
--import com.intellij.openapi.util.io.FileUtil;
--import com.intellij.openapi.vcs.annotate.AnnotationListener;
--import org.jdom.Attribute;
--import org.jdom.DataConversionException;
--import org.jdom.Element;
--import org.jetbrains.idea.svn.dialogs.SvnAuthenticationProvider;
--import org.jetbrains.idea.svn.dialogs.SvnInteractiveAuthenticationProvider;
--import org.jetbrains.idea.svn.update.MergeRootInfo;
--import org.jetbrains.idea.svn.update.UpdateRootInfo;
--import org.tmatesoft.svn.core.SVNDepth;
--import org.tmatesoft.svn.core.auth.ISVNAuthenticationManager;
--import org.tmatesoft.svn.core.internal.wc.ISVNAuthenticationStorage;
--import org.tmatesoft.svn.core.internal.wc.SVNConfigFile;
--import org.tmatesoft.svn.core.internal.wc.SVNFileUtil;
--import org.tmatesoft.svn.core.wc.ISVNOptions;
--import org.tmatesoft.svn.core.wc.SVNWCUtil;
++import com.intellij.openapi.util.io.*;
++import com.intellij.openapi.vcs.annotate.*;
++import org.jdom.*;
++import org.jetbrains.idea.svn.dialogs.*;
++import org.jetbrains.idea.svn.update.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.auth.*;
++import org.tmatesoft.svn.core.internal.wc.*;
++import org.tmatesoft.svn.core.wc.*;
  
--import java.io.File;
--import java.io.FilenameFilter;
++import java.io.*;
  import java.util.*;
  
  public class SvnConfiguration implements ProjectComponent, JDOMExternalizable {
index e7be4c54fff675b0d1b392bca91e3edcfd1e14fe,467855e40068717fb2c9378d38d36089c89ae3ac..c8e4b3b00cf5e9b016ced838938369098b0c6066
   */
  package org.jetbrains.idea.svn.checkout;
  
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
--import org.jetbrains.idea.svn.SvnBundle;
--import org.jetbrains.idea.svn.SvnUtil;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.tmatesoft.svn.core.SVNCancelException;
--import org.tmatesoft.svn.core.SVNErrorCode;
--import org.tmatesoft.svn.core.SVNErrorMessage;
--import org.tmatesoft.svn.core.wc.ISVNEventHandler;
--import org.tmatesoft.svn.core.wc.SVNEvent;
--import org.tmatesoft.svn.core.wc.SVNEventAction;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.wm.*;
++import org.jetbrains.idea.svn.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.wc.*;
  
  public class CheckoutEventHandler implements ISVNEventHandler {
    private final ProgressIndicator myIndicator;
index 2912bcab8f936fadfc85c99fc066d8cb45e65467,e72f23ae4fc537811af0082784ec90b3a15b442d..a63136bd3dbfa7356f8cd966e9bee6ac3da4cc14
   */
  package org.jetbrains.idea.svn.dialogs;
  
--import com.intellij.util.NotNullFunction;
--import org.jetbrains.idea.svn.SvnConfiguration;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.jetbrains.idea.svn.integrate.IMerger;
--import org.jetbrains.idea.svn.update.UpdateEventHandler;
--import org.tmatesoft.svn.core.SVNDepth;
--import org.tmatesoft.svn.core.SVNException;
--import org.tmatesoft.svn.core.SVNURL;
--import org.tmatesoft.svn.core.wc.SVNDiffClient;
--import org.tmatesoft.svn.core.wc.SVNDiffOptions;
--import org.tmatesoft.svn.core.wc.SVNRevision;
++import com.intellij.util.*;
++import org.jetbrains.idea.svn.*;
++import org.jetbrains.idea.svn.integrate.*;
++import org.jetbrains.idea.svn.update.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.wc.*;
  
--import java.io.File;
++import java.io.*;
  
  public class BranchMerger implements IMerger {
    private final SvnVcs myVcs;
index 152f67804c525eadfbf440a5798bc7d1b0778450,e4fdcd238a841f2a57edd628bc9eab105385b932..b494c05d88233725c743fccd7106873aabef4a8c
   */
  package org.jetbrains.idea.svn.dialogs;
  
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.application.ModalityState;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.Comparing;
--import com.intellij.openapi.vcs.ObjectsConvertor;
--import com.intellij.openapi.vfs.LocalFileSystem;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.openapi.wm.IdeFocusManager;
--import com.intellij.ui.DottedBorder;
--import com.intellij.ui.components.labels.LinkLabel;
--import com.intellij.ui.components.labels.LinkListener;
--import com.intellij.util.containers.Convertor;
--import com.intellij.util.io.EqualityPolicy;
--import com.intellij.util.messages.MessageBusConnection;
--import com.intellij.util.ui.UIUtil;
--import org.jetbrains.idea.svn.NestedCopyType;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.jetbrains.idea.svn.WorkingCopyFormat;
--import org.jetbrains.idea.svn.actions.SelectBranchPopup;
--import org.jetbrains.idea.svn.branchConfig.SvnBranchConfigurationNew;
--import org.jetbrains.idea.svn.checkout.SvnCheckoutProvider;
--import org.tmatesoft.svn.core.SVNDepth;
--import org.tmatesoft.svn.core.internal.util.SVNPathUtil;
--import org.tmatesoft.svn.core.wc.SVNRevision;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.ui.*;
++import com.intellij.ui.components.labels.*;
++import com.intellij.util.containers.*;
++import com.intellij.util.io.*;
++import com.intellij.util.messages.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.idea.svn.*;
++import org.jetbrains.idea.svn.actions.*;
++import org.jetbrains.idea.svn.branchConfig.*;
++import org.jetbrains.idea.svn.checkout.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.internal.util.*;
++import org.tmatesoft.svn.core.wc.*;
  
  import javax.swing.*;
--import javax.swing.border.Border;
++import javax.swing.border.*;
  import java.awt.*;
--import java.awt.event.FocusAdapter;
--import java.awt.event.FocusEvent;
--import java.awt.event.KeyAdapter;
--import java.awt.event.KeyEvent;
--import java.io.File;
--import java.util.Collections;
--import java.util.Comparator;
++import java.awt.event.*;
++import java.io.*;
++import java.util.*;
  import java.util.List;
  
  public class CopiesPanel {
index 4712297139ee19823ba60df65b7d136dc96e2e09,7fc43978c5031c02b5d52a382ba19ae3cc8c2ea8..72eb49d661eeaed4599e0fed41f55fac800fa4c4
   */
  package org.jetbrains.idea.svn.dialogs;
  
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.DialogWrapper;
--import com.intellij.openapi.ui.MessageType;
--import com.intellij.openapi.ui.Messages;
--import com.intellij.openapi.util.Pair;
--import com.intellij.openapi.util.io.FileUtil;
--import com.intellij.openapi.vcs.AbstractVcsHelper;
--import com.intellij.openapi.vcs.CalledInAny;
--import com.intellij.openapi.vcs.CalledInAwt;
--import com.intellij.openapi.vcs.VcsException;
--import com.intellij.openapi.vcs.changes.BackgroundFromStartOption;
--import com.intellij.openapi.vcs.changes.committed.RunBackgroundable;
--import com.intellij.openapi.vcs.changes.ui.ChangesViewBalloonProblemNotifier;
--import com.intellij.openapi.vcs.versionBrowser.ChangeBrowserSettings;
--import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
--import com.intellij.openapi.vfs.VirtualFile;
--import com.intellij.util.Consumer;
--import com.intellij.util.PairConsumer;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.idea.svn.SvnBranchConfigurationManager;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.jetbrains.idea.svn.actions.ChangeListsMergerFactory;
- import org.jetbrains.idea.svn.branchConfig.SvnBranchConfigurationNew;
--import org.jetbrains.idea.svn.history.SvnChangeList;
--import org.jetbrains.idea.svn.history.SvnCommittedChangesProvider;
--import org.jetbrains.idea.svn.history.SvnRepositoryLocation;
--import org.jetbrains.idea.svn.history.TreeStructureNode;
--import org.jetbrains.idea.svn.integrate.IMerger;
--import org.jetbrains.idea.svn.integrate.MergerFactory;
--import org.jetbrains.idea.svn.integrate.SvnIntegrateChangesTask;
--import org.jetbrains.idea.svn.integrate.WorkingCopyInfo;
- import org.jetbrains.idea.svn.mergeinfo.BranchInfo;
--import org.jetbrains.idea.svn.mergeinfo.MergeChecker;
--import org.jetbrains.idea.svn.mergeinfo.OneShotMergeInfoHelper;
--import org.jetbrains.idea.svn.mergeinfo.SvnMergeInfoCache;
--import org.jetbrains.idea.svn.update.UpdateEventHandler;
--import org.tmatesoft.svn.core.SVNException;
--import org.tmatesoft.svn.core.SVNLogEntry;
--import org.tmatesoft.svn.core.SVNLogEntryPath;
--import org.tmatesoft.svn.core.SVNURL;
--import org.tmatesoft.svn.core.internal.util.SVNPathUtil;
- import java.io.File;
- import java.io.IOException;
- import java.util.Collections;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Map;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.io.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.vcs.changes.*;
++import com.intellij.openapi.vcs.changes.committed.*;
++import com.intellij.openapi.vcs.changes.ui.*;
++import com.intellij.openapi.vcs.versionBrowser.*;
++import com.intellij.openapi.vfs.*;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
++import org.jetbrains.idea.svn.*;
++import org.jetbrains.idea.svn.actions.*;
++import org.jetbrains.idea.svn.history.*;
++import org.jetbrains.idea.svn.integrate.*;
++import org.jetbrains.idea.svn.mergeinfo.*;
++import org.jetbrains.idea.svn.update.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.internal.util.*;
 -import java.io.File;
 -import java.io.IOException;
 -import java.util.Collections;
 -import java.util.LinkedList;
 -import java.util.List;
 -import java.util.Map;
++import java.io.*;
++import java.util.*;
  
  public class QuickMerge {
    private final Project myProject;
index c308f87f0afc6e2f20b53385149640e8f6b7a544,2d31097aa7c8cf182c3e42bc57b1705cd90db4e3..b2243d5c3d9cda839f448ca6b806e4eac82cd13e
   */
  package org.jetbrains.idea.svn.dialogs;
  
--import com.intellij.openapi.actionSystem.AnAction;
--import com.intellij.openapi.actionSystem.AnActionEvent;
--import com.intellij.openapi.actionSystem.CommonShortcuts;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.ui.DialogWrapper;
--import com.intellij.openapi.ui.Splitter;
--import com.intellij.openapi.util.IconLoader;
--import com.intellij.openapi.util.Pair;
--import com.intellij.openapi.vcs.ObjectsConvertor;
 -import com.intellij.openapi.vcs.QuantitySelection;
 -import com.intellij.openapi.vcs.SelectionResult;
--import com.intellij.openapi.vcs.changes.Change;
--import com.intellij.openapi.vcs.changes.committed.CommittedChangeListDecorator;
--import com.intellij.openapi.vcs.changes.committed.CommittedChangeListRenderer;
--import com.intellij.openapi.vcs.changes.committed.CommittedChangesTreeBrowser;
--import com.intellij.openapi.vcs.changes.committed.RepositoryChangesBrowser;
--import com.intellij.openapi.vcs.changes.issueLinks.AbstractBaseTagMouseListener;
--import com.intellij.openapi.vcs.changes.ui.ChangeNodeDecorator;
--import com.intellij.openapi.vcs.changes.ui.ChangesBrowserNodeRenderer;
--import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
--import com.intellij.ui.ColoredTreeCellRenderer;
--import com.intellij.ui.SimpleColoredComponent;
--import com.intellij.ui.SimpleTextAttributes;
--import com.intellij.ui.table.TableView;
--import com.intellij.util.containers.Convertor;
--import com.intellij.util.ui.ColumnInfo;
--import com.intellij.util.ui.ListTableModel;
--import com.intellij.util.ui.UIUtil;
--import org.jetbrains.idea.svn.history.SvnChangeList;
--import org.jetbrains.idea.svn.mergeinfo.MergeChecker;
++import com.intellij.openapi.actionSystem.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.ui.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.vcs.changes.*;
++import com.intellij.openapi.vcs.changes.committed.*;
++import com.intellij.openapi.vcs.changes.issueLinks.*;
++import com.intellij.openapi.vcs.changes.ui.*;
++import com.intellij.openapi.vcs.versionBrowser.*;
++import com.intellij.ui.*;
++import com.intellij.ui.table.*;
++import com.intellij.util.containers.*;
++import com.intellij.util.ui.*;
++import org.jetbrains.idea.svn.history.*;
++import org.jetbrains.idea.svn.mergeinfo.*;
  
  import javax.swing.*;
--import javax.swing.event.ListSelectionEvent;
--import javax.swing.event.ListSelectionListener;
--import javax.swing.table.TableCellRenderer;
++import javax.swing.event.*;
++import javax.swing.table.*;
  import java.awt.*;
  import java.awt.event.*;
  import java.util.*;
++import java.util.HashSet;
  import java.util.List;
  
  public class ToBeMergedDialog extends DialogWrapper {
index 98283c2f39db4d8ec73208a4ac99058b041b5da4,43ba5b1fb3c3b8b6241987fdb9869b70cee77139..6f9e37798544866d65178d464e1595097fe9c840
   */
  package org.jetbrains.idea.svn.integrate;
  
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.vcs.versionBrowser.CommittedChangeList;
--import com.intellij.util.NotNullFunction;
--import com.intellij.util.messages.Topic;
--import org.jetbrains.annotations.NonNls;
--import org.jetbrains.annotations.Nullable;
--import org.jetbrains.idea.svn.SvnBundle;
--import org.jetbrains.idea.svn.SvnConfiguration;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.jetbrains.idea.svn.update.UpdateEventHandler;
--import org.tmatesoft.svn.core.SVNDepth;
--import org.tmatesoft.svn.core.SVNException;
--import org.tmatesoft.svn.core.SVNURL;
--import org.tmatesoft.svn.core.wc.SVNDiffClient;
--import org.tmatesoft.svn.core.wc.SVNDiffOptions;
--import org.tmatesoft.svn.core.wc.SVNRevision;
--import org.tmatesoft.svn.core.wc.SVNRevisionRange;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.List;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.vcs.versionBrowser.*;
++import com.intellij.util.*;
++import com.intellij.util.messages.*;
++import org.jetbrains.annotations.*;
++import org.jetbrains.idea.svn.*;
++import org.jetbrains.idea.svn.update.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.wc.*;
 -import java.io.File;
 -import java.util.ArrayList;
 -import java.util.Collections;
 -import java.util.Comparator;
 -import java.util.List;
++import java.io.*;
++import java.util.*;
  
  public class Merger implements IMerger {
    protected final List<CommittedChangeList> myChangeLists;
index f6062b4ba3bb8d8a72b24729240cd46cd6b839ae,9d7e351fc61514fcd00e3638a5b78567633449fc..047ff2f46e3ce7ee3f098a33c8c48c9710e7c60b
   */
  package org.jetbrains.idea.svn.integrate;
  
--import com.intellij.openapi.application.ApplicationManager;
--import com.intellij.openapi.progress.PerformInBackgroundOption;
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.progress.ProgressManager;
--import com.intellij.openapi.progress.Task;
--import com.intellij.openapi.ui.Messages;
++import com.intellij.openapi.application.*;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.ui.*;
  import com.intellij.openapi.vcs.*;
--import com.intellij.openapi.vcs.changes.Change;
--import com.intellij.openapi.vcs.changes.ChangeListManager;
--import com.intellij.openapi.vcs.changes.InvokeAfterUpdateMode;
--import com.intellij.openapi.vcs.changes.VcsDirtyScopeManager;
--import com.intellij.openapi.vcs.changes.ui.CommitChangeListDialog;
--import com.intellij.openapi.vcs.ex.ProjectLevelVcsManagerEx;
++import com.intellij.openapi.vcs.changes.*;
++import com.intellij.openapi.vcs.changes.ui.*;
++import com.intellij.openapi.vcs.ex.*;
  import com.intellij.openapi.vcs.update.*;
--import com.intellij.util.Consumer;
--import com.intellij.util.NotNullFunction;
--import org.jetbrains.annotations.NotNull;
--import org.jetbrains.annotations.Nullable;
++import com.intellij.util.*;
++import org.jetbrains.annotations.*;
  import org.jetbrains.idea.svn.*;
--import org.jetbrains.idea.svn.update.SvnStatusWorker;
--import org.jetbrains.idea.svn.update.UpdateEventHandler;
--import org.tmatesoft.svn.core.SVNException;
--import org.tmatesoft.svn.core.SVNURL;
--import org.tmatesoft.svn.core.wc.SVNStatus;
--import org.tmatesoft.svn.core.wc.SVNStatusType;
++import org.jetbrains.idea.svn.update.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.wc.*;
  
--import java.io.File;
--import java.util.ArrayList;
--import java.util.Collection;
--import java.util.List;
++import java.io.*;
++import java.util.*;
  
  public class SvnIntegrateChangesTask extends Task.Backgroundable {
    private final ProjectLevelVcsManagerEx myProjectLevelVcsManager;
index 054695418d4dd1fcbd837d485729972ab5838f92,b538176205118178dede30c9f101c97abc95a689..d8f248e426e97221826dab32d3ea28cfeb3c6fba
   */
  package org.jetbrains.idea.svn.mergeinfo;
  
--import com.intellij.openapi.project.Project;
--import com.intellij.openapi.util.SystemInfo;
--import com.intellij.openapi.util.io.FileUtil;
--import com.intellij.util.PairProcessor;
 -import org.jetbrains.idea.svn.SvnConfiguration;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.jetbrains.idea.svn.dialogs.WCInfo;
++import com.intellij.openapi.project.*;
++import com.intellij.openapi.util.*;
++import com.intellij.openapi.util.io.*;
++import com.intellij.util.*;
++import org.jetbrains.idea.svn.*;
++import org.jetbrains.idea.svn.dialogs.*;
  import org.tmatesoft.svn.core.*;
--import org.tmatesoft.svn.core.internal.util.SVNMergeInfoUtil;
--import org.tmatesoft.svn.core.internal.util.SVNPathUtil;
--import org.tmatesoft.svn.core.wc.ISVNPropertyHandler;
--import org.tmatesoft.svn.core.wc.SVNPropertyData;
--import org.tmatesoft.svn.core.wc.SVNRevision;
--import org.tmatesoft.svn.core.wc.SVNWCClient;
++import org.tmatesoft.svn.core.internal.util.*;
++import org.tmatesoft.svn.core.wc.*;
  
--import java.io.File;
--import java.util.Map;
++import java.io.*;
++import java.util.*;
  
  public class OneRecursiveShotMergeInfoWorker implements MergeInfoWorker {
    private final Project myProject;
index cd7941bee9928dc48e8d7fb95c3e95e068a8078b,1b9c58fcd2d29fea7cd255f55e39eea17f6eb2aa..836ef9a88838e393fe50795bbc1649a6acad2799
   */
  package org.jetbrains.idea.svn.update;
  
--import com.intellij.openapi.progress.ProgressIndicator;
--import com.intellij.openapi.vcs.VcsBundle;
--import com.intellij.openapi.vcs.update.FileGroup;
--import com.intellij.openapi.vcs.update.UpdatedFiles;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
--import org.jetbrains.annotations.Nullable;
--import org.jetbrains.idea.svn.SvnBundle;
--import org.jetbrains.idea.svn.SvnFileUrlMapping;
--import org.jetbrains.idea.svn.SvnVcs;
--import org.tmatesoft.svn.core.SVNCancelException;
--import org.tmatesoft.svn.core.SVNURL;
--import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
--import org.tmatesoft.svn.core.wc.ISVNEventHandler;
--import org.tmatesoft.svn.core.wc.SVNEvent;
--import org.tmatesoft.svn.core.wc.SVNEventAction;
--import org.tmatesoft.svn.core.wc.SVNStatusType;
--import org.tmatesoft.svn.util.SVNLogType;
- import javax.swing.*;
- import java.io.File;
++import com.intellij.openapi.progress.*;
++import com.intellij.openapi.vcs.*;
++import com.intellij.openapi.vcs.update.*;
++import com.intellij.openapi.wm.*;
++import org.jetbrains.annotations.*;
++import org.jetbrains.idea.svn.*;
++import org.tmatesoft.svn.core.*;
++import org.tmatesoft.svn.core.internal.wc.*;
++import org.tmatesoft.svn.core.wc.*;
++import org.tmatesoft.svn.util.*;
 -import java.io.File;
++import java.io.*;
  
  /**
   * @author lesya
index 1c41388f5685759f5bd19fa4de992bf8e68a2a8c,10f09b013691583146c13462f9e930134dacffc6..6b7ea84da53e1e3e8d1ee2062380cedc45a40329
   */
  package com.intellij.uiDesigner.componentTree;
  
--import com.intellij.openapi.diagnostic.Logger;
--import com.intellij.openapi.wm.StatusBar;
- import com.intellij.openapi.wm.WindowManager;
--import com.intellij.uiDesigner.ErrorAnalyzer;
--import com.intellij.uiDesigner.ErrorInfo;
- import com.intellij.uiDesigner.radComponents.RadComponent;
--import com.intellij.uiDesigner.designSurface.GuiEditor;
--import com.intellij.uiDesigner.quickFixes.QuickFixManager;
 -import com.intellij.uiDesigner.radComponents.RadComponent;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.diagnostic.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.uiDesigner.*;
++import com.intellij.uiDesigner.designSurface.*;
++import com.intellij.uiDesigner.quickFixes.*;
++import com.intellij.uiDesigner.radComponents.*;
++import org.jetbrains.annotations.*;
  
- import javax.swing.event.TreeSelectionEvent;
- import javax.swing.event.TreeSelectionListener;
- import javax.swing.tree.TreePath;
  import javax.swing.*;
 -import javax.swing.event.TreeSelectionEvent;
 -import javax.swing.event.TreeSelectionListener;
 -import javax.swing.tree.TreePath;
++import javax.swing.event.*;
++import javax.swing.tree.*;
  import java.awt.*;
  
  /**
index 532b2fbf7ad93700b22cbed55fa80015253f0380,dba3bbb38d72ab779a12d1459751c087fdebb1cb..43e7162f2958c0ae48b6f7868f119bd1e01020a4
  
  package com.intellij.uiDesigner.designSurface;
  
 -import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.openapi.wm.StatusBar;
--import com.intellij.openapi.wm.WindowManager;
- import com.intellij.openapi.command.CommandProcessor;
--import com.intellij.uiDesigner.FormEditingUtil;
--import com.intellij.uiDesigner.UIDesignerBundle;
--import com.intellij.uiDesigner.lw.IComponent;
--import com.intellij.uiDesigner.radComponents.RadComponent;
--import com.intellij.uiDesigner.radComponents.RadContainer;
--import gnu.trove.TIntArrayList;
--import org.jetbrains.annotations.NotNull;
++import com.intellij.openapi.command.*;
++import com.intellij.openapi.wm.*;
++import com.intellij.uiDesigner.*;
++import com.intellij.uiDesigner.lw.*;
++import com.intellij.uiDesigner.radComponents.*;
++import gnu.trove.*;
++import org.jetbrains.annotations.*;
  
- import java.awt.Dimension;
- import java.awt.Point;
- import java.awt.event.KeyEvent;
- import java.awt.event.MouseEvent;
- import java.util.ArrayList;
+ import java.awt.*;
 -import java.awt.event.KeyEvent;
 -import java.awt.event.MouseEvent;
 -import java.util.ArrayList;
++import java.awt.event.*;
++import java.util.*;
  
  /**
   * @author yole
index aa82d2dd25686ea159a43391fed3f0d59a6e5bd7,c3f9388c4a3d3407e65dcac7607e94fd85e865de..ce30a72264c9f614f4e3bddba262fb70659be9c5
---