Hide gear icon when a message is shown (IDEA-165087, comment #10)

This commit is contained in:
Rustam Vishnyakov
2017-02-21 15:43:58 +03:00
parent 5a6b5ada5a
commit 9e95fe0b7f
3 changed files with 17 additions and 6 deletions
@@ -94,7 +94,7 @@ public abstract class AbstractDescriptionAwareSchemesPanel<T extends Scheme> ext
}
@Override
public final void showInfo(@Nullable String message, @NotNull MessageType messageType) {
public final void showMessage(@Nullable String message, @NotNull MessageType messageType) {
myWarningLabel.setText(message);
myWarningLabel.setForeground(messageType.getTitleForeground());
myLayout.show(myInfoComponent, ERROR_CARD);
@@ -109,7 +109,7 @@ public abstract class AbstractDescriptionAwareSchemesPanel<T extends Scheme> ext
}
@Override
public final void clearInfo() {
public final void clearMessage() {
myLayout.show(myInfoComponent, SHOW_DESCRIPTION_CARD);
}
@@ -73,6 +73,7 @@ public abstract class AbstractSchemesPanel<T extends Scheme, InfoComponent exten
controlsPanel.add(mySchemesCombo.getComponent());
myToolbar = createToolbar();
controlsPanel.add(myToolbar);
controlsPanel.add(Box.createRigidArea(new Dimension(15, 0)));
myInfoComponent = createInfoComponent();
controlsPanel.add(myInfoComponent);
controlsPanel.add(Box.createHorizontalGlue());
@@ -129,9 +130,19 @@ public abstract class AbstractSchemesPanel<T extends Scheme, InfoComponent exten
mySchemesCombo.cancelEdit();
}
public abstract void showInfo(@Nullable String message, @NotNull MessageType messageType);
public final void showInfo(@Nullable String message, @NotNull MessageType messageType) {
myToolbar.setVisible(false);
showMessage(message, messageType);
}
public abstract void clearInfo();
protected abstract void showMessage(@Nullable String message, @NotNull MessageType messageType);
public final void clearInfo() {
myToolbar.setVisible(true);
clearMessage();
}
protected abstract void clearMessage();
public final AbstractSchemeActions<T> getActions() {
return myActions;
@@ -37,7 +37,7 @@ public abstract class SimpleSchemesPanel<T extends Scheme> extends AbstractSchem
}
@Override
public final void showInfo(@Nullable String message, @NotNull MessageType messageType) {
public final void showMessage(@Nullable String message, @NotNull MessageType messageType) {
myInfoComponent.setText(message);
Color foreground =
messageType == MessageType.INFO ? HINT_FOREGROUND :
@@ -47,7 +47,7 @@ public abstract class SimpleSchemesPanel<T extends Scheme> extends AbstractSchem
}
@Override
public final void clearInfo() {
public final void clearMessage() {
myInfoComponent.setText(null);
}
}