diff --git a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java
index 075d32b1ccce..d3eaaa785ee8 100644
--- a/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java
+++ b/platform/platform-api/src/com/intellij/openapi/editor/actionSystem/TypedAction.java
@@ -25,6 +25,7 @@ import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
/**
* Provides services for registering actions which are activated by typing in the editor.
@@ -97,7 +98,7 @@ public class TypedAction {
return tmp;
}
- public final void actionPerformed(final Editor editor, final char charTyped, final DataContext dataContext) {
+ public final void actionPerformed(@Nullable final Editor editor, final char charTyped, final DataContext dataContext) {
if (editor == null) return;
Runnable command = new TypingCommand(editor, charTyped, dataContext);
diff --git a/platform/platform-api/src/com/intellij/openapi/help/HelpManager.java b/platform/platform-api/src/com/intellij/openapi/help/HelpManager.java
index 7695096574f3..6180c9993343 100644
--- a/platform/platform-api/src/com/intellij/openapi/help/HelpManager.java
+++ b/platform/platform-api/src/com/intellij/openapi/help/HelpManager.java
@@ -17,11 +17,12 @@ package com.intellij.openapi.help;
import com.intellij.openapi.components.ServiceManager;
import org.jetbrains.annotations.NonNls;
+import org.jetbrains.annotations.Nullable;
public abstract class HelpManager {
public static HelpManager getInstance() {
return ServiceManager.getService(HelpManager.class);
}
- public abstract void invokeHelp(@NonNls String id);
+ public abstract void invokeHelp(@Nullable @NonNls String id);
}
diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java
index bce1a315c911..b21de0149b02 100644
--- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java
+++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java
@@ -687,7 +687,7 @@ public abstract class DialogWrapper {
return DialogWrapperPeerFactory.getInstance().createPeer(this, canBeParent, toolkitModalIfPossible);
}
- protected DialogWrapperPeer createPeer(final Project project, final boolean canBeParent) {
+ protected DialogWrapperPeer createPeer(@Nullable final Project project, final boolean canBeParent) {
return DialogWrapperPeerFactory.getInstance().createPeer(this, project, canBeParent);
}
diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapperPeerFactory.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapperPeerFactory.java
index c3bb43ec81c9..02720ca0ea7a 100644
--- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapperPeerFactory.java
+++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapperPeerFactory.java
@@ -19,6 +19,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import java.awt.*;
@@ -36,7 +37,7 @@ public abstract class DialogWrapperPeerFactory {
return ServiceManager.getService(DialogWrapperPeerFactory.class);
}
- public abstract DialogWrapperPeer createPeer(DialogWrapper wrapper, Project project, boolean canBeParent);
+ public abstract DialogWrapperPeer createPeer(DialogWrapper wrapper, @Nullable Project project, boolean canBeParent);
public abstract DialogWrapperPeer createPeer(DialogWrapper wrapper, boolean canBeParent);
public abstract DialogWrapperPeer createPeer(DialogWrapper wrapper, boolean canBeParent, boolean tryToolkitModal);
public abstract DialogWrapperPeer createPeer(DialogWrapper wrapper, @NotNull Component parent, boolean canBeParent);
diff --git a/platform/platform-api/src/com/intellij/openapi/ui/Messages.java b/platform/platform-api/src/com/intellij/openapi/ui/Messages.java
index 8e06c6053b4b..5d42b1aa5338 100644
--- a/platform/platform-api/src/com/intellij/openapi/ui/Messages.java
+++ b/platform/platform-api/src/com/intellij/openapi/ui/Messages.java
@@ -122,7 +122,7 @@ public class Messages {
return showIdeaMessageDialog(project, message, title, options, defaultOptionIndex, icon, doNotAskOption);
}
- public static int showIdeaMessageDialog(@Nullable Project project, String message, String title, String[] options, int defaultOptionIndex, Icon icon,
+ public static int showIdeaMessageDialog(@Nullable Project project, String message, String title, String[] options, int defaultOptionIndex, @Nullable Icon icon,
@Nullable DialogWrapper.DoNotAskOption doNotAskOption) {
MessageDialog dialog = new MessageDialog(project, message, title, options, defaultOptionIndex, -1, icon, doNotAskOption, false);
dialog.show();
@@ -156,7 +156,7 @@ public class Messages {
return (application != null && (application.isUnitTestMode() || application.isHeadlessEnvironment()));
}
- public static int showDialog(Component parent, String message, String title, String[] options, int defaultOptionIndex, Icon icon) {
+ public static int showDialog(Component parent, String message, String title, String[] options, int defaultOptionIndex, @Nullable Icon icon) {
if (isApplicationInUnitTestOrHeadless()) {
return ourTestImplementation.show(message);
}
@@ -217,7 +217,7 @@ public class Messages {
/**
* @see com.intellij.openapi.ui.DialogWrapper#DialogWrapper(Project,boolean)
*/
- public static void showMessageDialog(Project project, String message, String title, @Nullable Icon icon) {
+ public static void showMessageDialog(@Nullable Project project, String message, String title, @Nullable Icon icon) {
if (canShowMacSheetPanel()) {
MacMessages.getInstance().showOkMessageDialog(title, message, OK_BUTTON, WindowManager.getInstance().suggestParentWindow(project));
return;
@@ -535,7 +535,7 @@ public class Messages {
* @see #showYesNoCancelDialog(Component, String, String, String, String, String, Icon)
*/
public static int showYesNoCancelDialog(String message, String title, String yes, String no, String cancel, Icon icon,
- DialogWrapper.DoNotAskOption doNotAskOption) {
+ @Nullable DialogWrapper.DoNotAskOption doNotAskOption) {
if (canShowMacSheetPanel()) {
return MacMessages.getInstance().showYesNoCancelDialog(title, message, yes, no, cancel, null, doNotAskOption);
}
@@ -602,7 +602,7 @@ public class Messages {
* @return trimmed input string or null if user cancelled dialog.
*/
@Nullable
- public static String showInputDialog(Project project, String message, String title, @Nullable Icon icon) {
+ public static String showInputDialog(@Nullable Project project, String message, String title, @Nullable Icon icon) {
return showInputDialog(project, message, title, icon, null, null);
}
@@ -626,7 +626,7 @@ public class Messages {
}
@Nullable
- public static String showInputDialog(Project project,
+ public static String showInputDialog(@Nullable Project project,
@Nls String message,
@Nls String title,
@Nullable Icon icon,
@@ -927,17 +927,17 @@ public class Messages {
protected int myFocusedOptionIndex;
protected Icon myIcon;
- public MessageDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, @Nullable Icon icon, boolean canBeParent) {
+ public MessageDialog(@Nullable Project project, String message, String title, String[] options, int defaultOptionIndex, @Nullable Icon icon, boolean canBeParent) {
this(project, message, title, options, defaultOptionIndex, -1, icon, canBeParent);
}
- public MessageDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, @Nullable Icon icon,
+ public MessageDialog(@Nullable Project project, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, @Nullable Icon icon,
@Nullable DoNotAskOption doNotAskOption, boolean canBeParent) {
super(project, canBeParent);
_init(title, message, options, defaultOptionIndex, focusedOptionIndex, icon, doNotAskOption);
}
- public MessageDialog(Project project, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, @Nullable Icon icon,
+ public MessageDialog(@Nullable Project project, String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, @Nullable Icon icon,
boolean canBeParent) {
super(project, canBeParent);
_init(title, message, options, defaultOptionIndex, focusedOptionIndex, icon, null);
@@ -966,7 +966,7 @@ public class Messages {
_init(title, message, options, defaultOptionIndex, -1, icon, null);
}
- public MessageDialog(String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, Icon icon, DoNotAskOption doNotAskOption) {
+ public MessageDialog(String message, String title, String[] options, int defaultOptionIndex, int focusedOptionIndex, @Nullable Icon icon, @Nullable DoNotAskOption doNotAskOption) {
super(false);
_init(title, message, options, defaultOptionIndex, focusedOptionIndex, icon, doNotAskOption);
}
@@ -990,7 +990,7 @@ public class Messages {
myDefaultOptionIndex = defaultOptionIndex;
myFocusedOptionIndex = focusedOptionIndex;
myIcon = icon;
- setButtonsAlignment(SwingUtilities.CENTER);
+ setButtonsAlignment(SwingConstants.CENTER);
setDoNotAskOption(doNotAskOption);
init();
}
@@ -1055,9 +1055,9 @@ public class Messages {
if (myMessage.length() > 100) {
final JScrollPane pane = ScrollPaneFactory.createScrollPane(messageComponent);
pane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
- pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
- pane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- final int scrollSize = (int)new JScrollBar(JScrollBar.VERTICAL).getPreferredSize().getWidth();
+ pane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
+ pane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
+ final int scrollSize = (int)new JScrollBar(Adjustable.VERTICAL).getPreferredSize().getWidth();
final Dimension preferredSize =
new Dimension(Math.min(textSize.width, screenSize.width / 2) + scrollSize,
Math.min(textSize.height, screenSize.height / 3) + scrollSize);
@@ -1191,7 +1191,7 @@ public class Messages {
protected JTextComponent myField;
private final InputValidator myValidator;
- public InputDialog(Project project,
+ public InputDialog(@Nullable Project project,
String message,
String title,
@Nullable Icon icon,
@@ -1204,7 +1204,7 @@ public class Messages {
myField.setText(initialValue);
}
- public InputDialog(Project project,
+ public InputDialog(@Nullable Project project,
String message,
String title,
@Nullable Icon icon,
@@ -1556,7 +1556,7 @@ public class Messages {
return myComboBox;
}
- public void setValidator(InputValidator validator) {
+ public void setValidator(@Nullable InputValidator validator) {
myValidator = validator;
}
}
diff --git a/platform/platform-api/src/com/intellij/ui/mac/MacMessages.java b/platform/platform-api/src/com/intellij/ui/mac/MacMessages.java
index 9ad1fa34154f..8795010c3745 100644
--- a/platform/platform-api/src/com/intellij/ui/mac/MacMessages.java
+++ b/platform/platform-api/src/com/intellij/ui/mac/MacMessages.java
@@ -30,7 +30,7 @@ public abstract class MacMessages {
String defaultButton,
String alternateButton,
String otherButton,
- Window window,
+ @Nullable Window window,
@Nullable DialogWrapper.DoNotAskOption doNotAskOption);
public static MacMessages getInstance() {
diff --git a/platform/platform-impl/src/com/intellij/help/impl/HelpManagerImpl.java b/platform/platform-impl/src/com/intellij/help/impl/HelpManagerImpl.java
index 6fd5521e2025..57b0b5ac13bc 100644
--- a/platform/platform-impl/src/com/intellij/help/impl/HelpManagerImpl.java
+++ b/platform/platform-impl/src/com/intellij/help/impl/HelpManagerImpl.java
@@ -42,7 +42,7 @@ public class HelpManagerImpl extends HelpManager {
private HelpSet myHelpSet = null;
private IdeaHelpBroker myBroker = null;
- public void invokeHelp(String id) {
+ public void invokeHelp(@Nullable String id) {
if (MacHelpUtil.isApplicable()) {
if (MacHelpUtil.invokeHelp(id)) return;
}
diff --git a/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacro.java b/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacro.java
index acbe766ca4a3..d83f8b53a599 100644
--- a/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacro.java
+++ b/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacro.java
@@ -22,7 +22,10 @@ import com.intellij.openapi.editor.actionSystem.EditorActionManager;
import com.intellij.openapi.editor.actionSystem.TypedAction;
import com.intellij.openapi.ui.playback.commands.KeyCodeTypeCommand;
import com.intellij.openapi.ui.playback.commands.TypeCommand;
-import com.intellij.openapi.util.*;
+import com.intellij.openapi.util.InvalidDataException;
+import com.intellij.openapi.util.JDOMExternalizable;
+import com.intellij.openapi.util.Pair;
+import com.intellij.openapi.util.WriteExternalException;
import com.intellij.openapi.util.text.StringUtil;
import org.intellij.lang.annotations.JdkConstants;
import org.jdom.Element;
diff --git a/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacroManager.java b/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacroManager.java
index 3350b7f763ac..cde2ada5afac 100644
--- a/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacroManager.java
+++ b/platform/platform-impl/src/com/intellij/ide/actionMacro/ActionMacroManager.java
@@ -328,7 +328,7 @@ public class ActionMacroManager implements ExportableApplicationComponent, Named
}
}
- public void stopRecording(Project project) {
+ public void stopRecording(@Nullable Project project) {
LOG.assertTrue(myIsRecording);
if (myWidget != null) {
diff --git a/platform/platform-impl/src/com/intellij/ide/actionMacro/EditMacrosDialog.java b/platform/platform-impl/src/com/intellij/ide/actionMacro/EditMacrosDialog.java
index 05159decd5f0..8b2c9acfaef5 100644
--- a/platform/platform-impl/src/com/intellij/ide/actionMacro/EditMacrosDialog.java
+++ b/platform/platform-impl/src/com/intellij/ide/actionMacro/EditMacrosDialog.java
@@ -17,6 +17,7 @@ package com.intellij.ide.actionMacro;
import com.intellij.openapi.options.ex.SingleConfigurableEditor;
import com.intellij.openapi.project.Project;
+import org.jetbrains.annotations.Nullable;
/**
* Created by IntelliJ IDEA.
@@ -26,7 +27,7 @@ import com.intellij.openapi.project.Project;
* To change this template use Options | File Templates.
*/
public class EditMacrosDialog extends SingleConfigurableEditor {
- public EditMacrosDialog(Project project) {
+ public EditMacrosDialog(@Nullable Project project) {
super(project, new ActionMacroConfigurable());
}
diff --git a/platform/platform-impl/src/com/intellij/ide/actionMacro/actions/PlaySavedMacros.java b/platform/platform-impl/src/com/intellij/ide/actionMacro/actions/PlaySavedMacros.java
index 9e4057e658cd..3fc320c51ffd 100644
--- a/platform/platform-impl/src/com/intellij/ide/actionMacro/actions/PlaySavedMacros.java
+++ b/platform/platform-impl/src/com/intellij/ide/actionMacro/actions/PlaySavedMacros.java
@@ -2,7 +2,9 @@ package com.intellij.ide.actionMacro.actions;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
+import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.JBPopupFactory;
+import com.intellij.openapi.ui.popup.ListPopup;
/**
* User: Evgeny.Zakrevsky
@@ -11,8 +13,14 @@ import com.intellij.openapi.ui.popup.JBPopupFactory;
public class PlaySavedMacros extends AnAction {
@Override
public void actionPerformed(final AnActionEvent e) {
- JBPopupFactory.getInstance()
- .createActionGroupPopup("Play Saved Macros", new MacrosGroup(), e.getDataContext(), JBPopupFactory.ActionSelectionAid.SPEEDSEARCH, false)
- .showCenteredInCurrentWindow(e.getProject());
+ final ListPopup popup = JBPopupFactory.getInstance()
+ .createActionGroupPopup("Play Saved Macros", new MacrosGroup(), e.getDataContext(), JBPopupFactory.ActionSelectionAid.SPEEDSEARCH,
+ false);
+ final Project project = e.getProject();
+ if (project != null ) {
+ popup.showCenteredInCurrentWindow(project);
+ } else {
+ popup.showInFocusCenter();
+ }
}
}
diff --git a/platform/platform-impl/src/com/intellij/openapi/options/ex/SingleConfigurableEditor.java b/platform/platform-impl/src/com/intellij/openapi/options/ex/SingleConfigurableEditor.java
index f6adea145500..f5a763878d66 100644
--- a/platform/platform-impl/src/com/intellij/openapi/options/ex/SingleConfigurableEditor.java
+++ b/platform/platform-impl/src/com/intellij/openapi/options/ex/SingleConfigurableEditor.java
@@ -31,6 +31,7 @@ import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.wm.ex.IdeFocusTraversalPolicy;
import com.intellij.util.Alarm;
import org.jetbrains.annotations.NonNls;
+import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import java.awt.*;
@@ -48,7 +49,7 @@ public class SingleConfigurableEditor extends DialogWrapper {
private final boolean myShowApplyButton;
private boolean myChangesWereApplied;
- public SingleConfigurableEditor(Project project,
+ public SingleConfigurableEditor(@Nullable Project project,
Configurable configurable,
@NonNls String dimensionKey,
final boolean showApplyButton) {
@@ -78,7 +79,7 @@ public class SingleConfigurableEditor extends DialogWrapper {
myConfigurable.reset();
}
- public SingleConfigurableEditor(Project project, Configurable configurable, @NonNls String dimensionKey) {
+ public SingleConfigurableEditor(@Nullable Project project, Configurable configurable, @NonNls String dimensionKey) {
this(project, configurable, dimensionKey, true);
}
@@ -86,7 +87,7 @@ public class SingleConfigurableEditor extends DialogWrapper {
this(parent, configurable, dimensionServiceKey, true);
}
- public SingleConfigurableEditor(Project project, Configurable configurable) {
+ public SingleConfigurableEditor(@Nullable Project project, Configurable configurable) {
this(project, configurable, ShowSettingsUtilImpl.createDimensionKey(configurable));
}
diff --git a/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerFactoryImpl.java b/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerFactoryImpl.java
index 8a3e29fe2b5b..367d57d97d2e 100644
--- a/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerFactoryImpl.java
+++ b/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerFactoryImpl.java
@@ -20,11 +20,12 @@ import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.DialogWrapperPeer;
import com.intellij.openapi.ui.DialogWrapperPeerFactory;
import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
import java.awt.*;
public class DialogWrapperPeerFactoryImpl extends DialogWrapperPeerFactory {
- public DialogWrapperPeer createPeer(DialogWrapper wrapper, Project project, boolean canBeParent) {
+ public DialogWrapperPeer createPeer(DialogWrapper wrapper, @Nullable Project project, boolean canBeParent) {
return new DialogWrapperPeerImpl(wrapper, project, canBeParent);
}
diff --git a/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java b/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java
index 3cbccd18c566..e3d13da690ba 100644
--- a/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java
+++ b/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java
@@ -87,7 +87,7 @@ public class DialogWrapperPeerImpl extends DialogWrapperPeer implements FocusTra
* @param canBeParent specifies whether the dialog can be parent for other windows. This parameter is used
* by WindowManager.
*/
- protected DialogWrapperPeerImpl(DialogWrapper wrapper, Project project, boolean canBeParent) {
+ protected DialogWrapperPeerImpl(DialogWrapper wrapper, @Nullable Project project, boolean canBeParent) {
myWrapper = wrapper;
myTypeAheadCallback = myWrapper.isTypeAheadEnabled() ? new ActionCallback() : (ActionCallback)null;
myWindowManager = null;
@@ -205,7 +205,7 @@ public class DialogWrapperPeerImpl extends DialogWrapperPeer implements FocusTra
myDialog.addKeyListener(listener);
}
- private void createDialog(Window owner, boolean canBeParent) {
+ private void createDialog(@Nullable Window owner, boolean canBeParent) {
if (isHeadless()) {
myDialog = new HeadlessDialog();
return;
diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java
index b4a28a7d1232..12e87366fd5e 100644
--- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java
+++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java
@@ -404,7 +404,7 @@ public class InfoAndProgressPanel extends JPanel implements CustomStatusBarWidge
myRefreshIcon.setToolTipText(tooltip);
}
- public BalloonHandler notifyByBalloon(MessageType type, String htmlBody, Icon icon, HyperlinkListener listener) {
+ public BalloonHandler notifyByBalloon(MessageType type, String htmlBody, @Nullable Icon icon, @Nullable HyperlinkListener listener) {
final Balloon balloon = JBPopupFactory.getInstance().createHtmlTextBalloonBuilder(
htmlBody.replace("\n", "
"),
icon != null ? icon : type.getDefaultIcon(),
diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java
index 3d6b4f92d014..98508cb1604b 100644
--- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java
+++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/TextPanel.java
@@ -131,7 +131,7 @@ public class TextPanel extends JComponent {
return result.toString();
}
- public final void setText(final String text) {
+ public final void setText(@Nullable final String text) {
myText = text == null ? "" : text;
repaint();
}
@@ -159,6 +159,7 @@ public class TextPanel extends JComponent {
/**
* @return the text that is used to calculate the preferred size
*/
+ @Nullable
protected String getTextForPreferredSize() {
return myMaxPossibleString;
}
diff --git a/platform/util-rt/src/com/intellij/openapi/util/Pair.java b/platform/util-rt/src/com/intellij/openapi/util/Pair.java
index 443f1ef446a0..19d192f4f091 100644
--- a/platform/util-rt/src/com/intellij/openapi/util/Pair.java
+++ b/platform/util-rt/src/com/intellij/openapi/util/Pair.java
@@ -55,15 +55,17 @@ public class Pair {
return EMPTY;
}
- public Pair(A first, B second) {
+ public Pair(@Nullable A first, @Nullable B second) {
this.first = first;
this.second = second;
}
+ @Nullable
public final A getFirst() {
return first;
}
+ @Nullable
public final B getSecond() {
return second;
}