Upload/Download of multiple files now possible
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.wiki / src / net / sourceforge / phpeclipse / wiki / actions / ProblemConsole.java
diff --git a/archive/net.sourceforge.phpeclipse.wiki/src/net/sourceforge/phpeclipse/wiki/actions/ProblemConsole.java b/archive/net.sourceforge.phpeclipse.wiki/src/net/sourceforge/phpeclipse/wiki/actions/ProblemConsole.java
new file mode 100644 (file)
index 0000000..d258d6a
--- /dev/null
@@ -0,0 +1,91 @@
+package net.sourceforge.phpeclipse.wiki.actions;
+
+import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin;
+
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.ui.console.ConsolePlugin;
+import org.eclipse.ui.console.IConsole;
+import org.eclipse.ui.console.MessageConsole;
+import org.eclipse.ui.console.MessageConsoleStream;
+
+public class ProblemConsole {
+  private MessageConsole myConsole;
+
+  private MessageConsoleStream stream;
+
+  private boolean hasMessages;
+
+  public ProblemConsole() {
+    hasMessages = false;
+    myConsole = new MessageConsole("Wikipedia Editor Problems", null);
+    ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { myConsole });
+    ;
+    ConsolePlugin.getDefault().getConsoleManager().showConsoleView(myConsole);
+    //  layout.addView(IConsoleConstants.ID_CONSOLE_VIEW, IPageLayout.BOTTOM, .5f,IPageLayout.ID_EDITOR_AREA);
+    stream = myConsole.newMessageStream();
+  }
+
+  /**
+   * @return
+   */
+  public Color getColor() {
+    return stream.getColor();
+  }
+
+  /**
+   * @return
+   */
+  public MessageConsole getConsole() {
+    return stream.getConsole();
+  }
+
+  /*
+   * (non-Javadoc)
+   * 
+   * @see java.lang.Object#hashCode()
+   */
+  public int hashCode() {
+    return stream.hashCode();
+  }
+
+  /**
+   * @param message
+   */
+  public void print(String message) {
+    hasMessages = true;
+    stream.print(message);
+  }
+
+  /**
+   *  
+   */
+  public void println() {
+    hasMessages = true;
+    stream.println();
+  }
+
+  /**
+   * @param message
+   */
+  public void println(String message) {
+    hasMessages = true;
+    stream.println(message);
+  }
+
+  /**
+   * @param color
+   */
+  public void setColor(Color color) {
+    stream.setColor(color);
+  }
+
+  public void reportError(String title, String message) {
+    if (hasMessages) {
+      WikiEditorPlugin.getDefault().reportError(title, message);
+    }
+  }
+
+  public void reportError() {
+    reportError("Problems listed", "Open console view for problems log!");
+  }
+}
\ No newline at end of file