mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Show error/warn messages
This commit is contained in:
+17
-1
@@ -77,6 +77,7 @@ import javax.swing.*;
|
||||
import java.awt.*;
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.PrintStream;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
@@ -327,6 +328,8 @@ public final class AndroidDesignerEditorPanel extends DesignerEditorPanel {
|
||||
final RenderSession session = mySession = result.getSession();
|
||||
mySessionAlarm.cancelAllRequests();
|
||||
|
||||
final List<FixableIssueMessage> warnMessages = result.getWarnMessages();
|
||||
|
||||
ApplicationManager.getApplication().invokeLater(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
@@ -337,6 +340,19 @@ public final class AndroidDesignerEditorPanel extends DesignerEditorPanel {
|
||||
if (updatePalette) {
|
||||
updatePalette(myLastTarget);
|
||||
}
|
||||
if (warnMessages.isEmpty()) {
|
||||
showWarnMessages(null);
|
||||
}
|
||||
else {
|
||||
List<FixableMessageInfo> messages = new ArrayList<FixableMessageInfo>();
|
||||
for (FixableIssueMessage message : warnMessages) {
|
||||
messages.add(
|
||||
new FixableMessageInfo(false, message.myBeforeLinkText, message.myLinkText, message.myAfterLinkText,
|
||||
message.myQuickFix,
|
||||
message.myAdditionalFixes));
|
||||
}
|
||||
showWarnMessages(messages);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Throwable e) {
|
||||
@@ -443,7 +459,6 @@ public final class AndroidDesignerEditorPanel extends DesignerEditorPanel {
|
||||
@Override
|
||||
public void run() {
|
||||
myProfileAction.getProfileManager().showCustomDevicesDialog();
|
||||
// XXX
|
||||
}
|
||||
}, null));
|
||||
}
|
||||
@@ -479,6 +494,7 @@ public final class AndroidDesignerEditorPanel extends DesignerEditorPanel {
|
||||
if (warnMessages == null) {
|
||||
info.myShowMessage = myParseTime || renderError;
|
||||
info.myShowLog = !renderError;
|
||||
info.myShowStack = renderError;
|
||||
}
|
||||
else {
|
||||
info.myShowLog = false;
|
||||
|
||||
+5
-2
@@ -407,8 +407,6 @@ public abstract class DesignerEditorPanel extends JPanel implements DataProvider
|
||||
myErrorMessages.removeAll();
|
||||
|
||||
if (info.myShowStack) {
|
||||
info.myMessages.add(0, new FixableMessageInfo(true, info.myDisplayMessage, "", "", null, null));
|
||||
|
||||
ByteArrayOutputStream stream = new ByteArrayOutputStream();
|
||||
info.myThrowable.printStackTrace(new PrintStream(stream));
|
||||
myErrorStack.setText(stream.toString());
|
||||
@@ -419,6 +417,7 @@ public abstract class DesignerEditorPanel extends JPanel implements DataProvider
|
||||
myErrorStackLayout.show(myErrorStackPanel, ERROR_NO_STACK_CARD);
|
||||
}
|
||||
|
||||
addErrorMessage(new FixableMessageInfo(true, info.myDisplayMessage, "", "", null, null), Messages.getErrorIcon());
|
||||
for (FixableMessageInfo message : info.myMessages) {
|
||||
addErrorMessage(message, message.myErrorIcon ? Messages.getErrorIcon() : Messages.getWarningIcon());
|
||||
}
|
||||
@@ -481,6 +480,10 @@ public abstract class DesignerEditorPanel extends JPanel implements DataProvider
|
||||
}
|
||||
}
|
||||
|
||||
protected final void showWarnMessages(@Nullable List<FixableMessageInfo> messages) {
|
||||
// XXX
|
||||
}
|
||||
|
||||
private void createProgressPanel() {
|
||||
myProgressIcon = new AsyncProcessIcon("Designer progress");
|
||||
myProgressMessage = new JLabel();
|
||||
|
||||
Reference in New Issue
Block a user