diff options
author | Darin Wright | 2003-12-11 21:51:43 +0000 |
---|---|---|
committer | Darin Wright | 2003-12-11 21:51:43 +0000 |
commit | bcfcb9f9f9d94ae3ab74d134907231d8f1d89513 (patch) | |
tree | 4c60ad996ceb306234fcf6bec22c32862e5b9fc9 /org.eclipse.ui.console | |
parent | 5e4b8b371269eb213d371dec2647a73b3770288f (diff) | |
download | eclipse.platform.debug-bcfcb9f9f9d94ae3ab74d134907231d8f1d89513.tar.gz eclipse.platform.debug-bcfcb9f9f9d94ae3ab74d134907231d8f1d89513.tar.xz eclipse.platform.debug-bcfcb9f9f9d94ae3ab74d134907231d8f1d89513.zip |
Bug 46868 - Changing text color via a MessageStream doesn't update colors
Diffstat (limited to 'org.eclipse.ui.console')
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java | 9 | ||||
-rw-r--r-- | org.eclipse.ui.console/src/org/eclipse/ui/internal/console/MessageConsolePage.java | 9 |
2 files changed, 17 insertions, 1 deletions
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java b/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java index 20c545040..b4517ba30 100644 --- a/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java +++ b/org.eclipse.ui.console/src/org/eclipse/ui/console/MessageConsoleStream.java @@ -82,4 +82,13 @@ public class MessageConsoleStream { public Color getColor() { return fColor; } + + /** + * Returns the console this stream is connected to. + * + * @return the console this stream is connected to + */ + public MessageConsole getConsole() { + return fConsole; + } }
\ No newline at end of file diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/MessageConsolePage.java b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/MessageConsolePage.java index 14d23af8a..c9663996a 100644 --- a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/MessageConsolePage.java +++ b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/MessageConsolePage.java @@ -47,6 +47,7 @@ import org.eclipse.ui.console.ConsolePlugin; import org.eclipse.ui.console.IConsoleConstants; import org.eclipse.ui.console.IConsoleView; import org.eclipse.ui.console.MessageConsole; +import org.eclipse.ui.console.MessageConsoleStream; import org.eclipse.ui.console.actions.ClearOutputAction; import org.eclipse.ui.console.actions.TextViewerAction; import org.eclipse.ui.console.actions.TextViewerGotoLineAction; @@ -146,8 +147,14 @@ public class MessageConsolePage implements IPageBookViewPage, IAdaptable, IPrope */ public void propertyChange(PropertyChangeEvent event) { Object source = event.getSource(); - if (source.equals(getConsole()) && event.getProperty().equals(MessageConsole.P_FONT)) { + String property = event.getProperty(); + if (source.equals(getConsole()) && MessageConsole.P_FONT.equals(property)) { setFont(getConsole().getFont()); + } else if (MessageConsole.P_STREAM_COLOR.equals(property) && source instanceof MessageConsoleStream) { + MessageConsoleStream stream = (MessageConsoleStream)source; + if (stream.getConsole().equals(getConsole())) { + getViewer().getTextWidget().redraw(); + } } } |