update copyrights
[idea/community.git] / platform / lang-api / src / com / intellij / execution / ui / ConsoleViewWrapper.java
1 /*
2  * Copyright 2000-2009 JetBrains s.r.o.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package com.intellij.execution.ui;
18
19 import com.intellij.execution.filters.Filter;
20 import com.intellij.execution.filters.HyperlinkInfo;
21 import com.intellij.execution.process.ProcessHandler;
22 import com.intellij.openapi.actionSystem.AnAction;
23 import org.jetbrains.annotations.NotNull;
24
25 import javax.swing.*;
26
27 /**
28  * @author Gregory.Shrago
29  */
30 public class ConsoleViewWrapper implements ConsoleView {
31   private final ConsoleView myDelegate;
32
33   public ConsoleViewWrapper(final ConsoleView delegate) {
34     myDelegate = delegate;
35   }
36
37   public ConsoleView getDelegate() {
38     return myDelegate;
39   }
40
41   public void dispose() {
42     myDelegate.dispose();
43   }
44
45   public JComponent getComponent() {
46     return myDelegate.getComponent();
47   }
48
49   public JComponent getPreferredFocusableComponent() {
50     return myDelegate.getPreferredFocusableComponent();
51   }
52
53   public void print(String s, ConsoleViewContentType contentType) {
54     myDelegate.print(s, contentType);
55   }
56
57   public void clear() {
58     myDelegate.clear();
59   }
60
61   public void scrollTo(int offset) {
62     myDelegate.scrollTo(offset);
63   }
64
65   public void attachToProcess(ProcessHandler processHandler) {
66     myDelegate.attachToProcess(processHandler);
67   }
68
69   public void setOutputPaused(boolean value) {
70     myDelegate.setOutputPaused(value);
71   }
72
73   public boolean isOutputPaused() {
74     return myDelegate.isOutputPaused();
75   }
76
77   public boolean hasDeferredOutput() {
78     return myDelegate.hasDeferredOutput();
79   }
80
81   public void performWhenNoDeferredOutput(Runnable runnable) {
82     myDelegate.performWhenNoDeferredOutput(runnable);
83   }
84
85   public void setHelpId(String helpId) {
86     myDelegate.setHelpId(helpId);
87   }
88
89   public void addMessageFilter(Filter filter) {
90     myDelegate.addMessageFilter(filter);
91   }
92
93   public void printHyperlink(String hyperlinkText, HyperlinkInfo info) {
94     myDelegate.printHyperlink(hyperlinkText, info);
95   }
96
97   public int getContentSize() {
98     return myDelegate.getContentSize();
99   }
100
101   public boolean canPause() {
102     return myDelegate.canPause();
103   }
104
105   @NotNull
106   public AnAction[] createConsoleActions() {
107     return myDelegate.createConsoleActions();
108   }
109
110 }