*/
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");
*/
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.*;
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
*/
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
*/
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
*/
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
*/
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;
*/
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() {
*/
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) {
*/
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
*/
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");
*/
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.*;
*/
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
*/
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");
*/
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");
*/
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
*/
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.*;
*/
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
*/
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
*/
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");
*/
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.*;
*/
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
*/
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
*/
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
*/
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
*/
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 {
*/
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
*/
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.*;
*/
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
--- /dev/null
++/*
++ * 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());
+ }
+ }
--- /dev/null
++/*
++ * 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 {}
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
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
*/
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 {
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");
*/
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.*;
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.*;
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
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;
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.*;
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");
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) {
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;
*/
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
*/
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
*/
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
*/
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.*;
*/
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");
--- /dev/null
-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();
+ }
--- /dev/null
-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;
+ }
+ }
+ }
*/
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
package com.intellij.util.ui;
--import com.intellij.openapi.Disposable;
++import com.intellij.openapi.*;
import javax.swing.*;
import java.awt.*;
*/
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;
*/
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.*;
*/
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
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;
/**
*/
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
*/
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;
/**
*/
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
*/
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;
/**
*/
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;
*/
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.*;
*/
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();
*/
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
*/
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;
/**
*/
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
*/
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
*/
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
--- /dev/null
-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();
+ }
+ }
+
+ }
+
*/
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;
*/
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 {
*/
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
--- /dev/null
-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;
+ }
+ }
+ }
*/
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);
*/
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;
}
--- /dev/null
-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);
+ }
+ }
*/
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.*;
--- /dev/null
-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;
+ }
+ }
+ }
*/
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.*;
*/
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;
}
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 {
*/
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
* 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;
* 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();
*/
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"})
*/
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 {
*/
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;
/**
*/
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;
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 {
*/
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;
*/
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{
*/
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 {
*/
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 {
*/
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
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
// 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);
// 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() {
*/
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
*/
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
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 {
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 {
*/
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;
*/
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;
*/
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 {
*/
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;
*/
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 {
*/
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;
*/
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;
*/
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;
*/
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
*/
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.*;
/**
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