
Author: seb Date: Thu Feb 22 16:26:33 2007 New Revision: 1342 Modified: logbackRCP/trunk/plugins/LogbackPlugin/META-INF/MANIFEST.MF logbackRCP/trunk/plugins/LogbackPlugin/pom.xml logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LoggingEventLabelProvider.java Log: Changed plugin name to Console Plugin Added a button to clear the console's content Changed the default pattern to include logger information Modified: logbackRCP/trunk/plugins/LogbackPlugin/META-INF/MANIFEST.MF ============================================================================== --- logbackRCP/trunk/plugins/LogbackPlugin/META-INF/MANIFEST.MF (original) +++ logbackRCP/trunk/plugins/LogbackPlugin/META-INF/MANIFEST.MF Thu Feb 22 16:26:33 2007 @@ -1,6 +1,6 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 -Bundle-Name: Logback Plug-in +Bundle-Name: Console Plug-in Bundle-SymbolicName: ch.qos.logback.eclipse; singleton:=true Bundle-Version: 1.0.0 Bundle-ClassPath: logbackPlugin.jar, Modified: logbackRCP/trunk/plugins/LogbackPlugin/pom.xml ============================================================================== --- logbackRCP/trunk/plugins/LogbackPlugin/pom.xml (original) +++ logbackRCP/trunk/plugins/LogbackPlugin/pom.xml Thu Feb 22 16:26:33 2007 @@ -5,7 +5,7 @@ <modelVersion>4.0.0</modelVersion> <groupId>ch.qos.logback.eclipse</groupId> - <artifactId>LogbackPlugin</artifactId> + <artifactId>ConsolePlugin</artifactId> <packaging>zip</packaging> <name>Console Plugin for Eclipse</name> <version>1.0-SNAPSHOT</version> Modified: logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java ============================================================================== --- logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java (original) +++ logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LogbackView.java Thu Feb 22 16:26:33 2007 @@ -1,7 +1,12 @@ package ch.qos.logback.eclipse.views; +import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IToolBarManager; import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.ISharedImages; +import org.eclipse.ui.PlatformUI; import org.eclipse.ui.console.MessageConsole; import org.eclipse.ui.console.TextConsoleViewer; import org.eclipse.ui.part.ViewPart; @@ -23,56 +28,66 @@ private MessageConsole myConsole; private LoggingEventContentProvider provider; private LoggingEventLabelProvider labelProvider; - + private Action clearConsoleAction; + private static String PL_ACTION_MESSAGE = "PatternLayout..."; private LogbackViewPatternAction patternLayoutAction; - + public LogbackView() { launchSocketServer(); } - + public void createPartControl(Composite parent) { - - myConsole = new MessageConsole("My Console", null); - myConsole.setWaterMarks(40000, 100000); - + + myConsole = new MessageConsole("My Console", null); + myConsole.setWaterMarks(600000, 1000000); + viewer = new TextConsoleViewer(parent, myConsole); - + viewer.setEditable(false); + provider = new LoggingEventContentProvider(); labelProvider = new LoggingEventLabelProvider(); provider.setLabelProvider(labelProvider); provider.setConsole(myConsole); - + LoggingEventManager.getManager().addLoggingEventManagerListener(provider); - + makeActions(); - //contributeToActionBars(); + contributeToActionBars(); } -// private void contributeToActionBars() { -// IActionBars bars = getViewSite().getActionBars(); -// fillLocalToolBar(bars.getToolBarManager()); -// } -// -// private void fillLocalToolBar(IToolBarManager manager) { -//// manager.add(action1); -//// manager.add(action2); -// } + private void contributeToActionBars() { + IActionBars bars = getViewSite().getActionBars(); + IToolBarManager manager = bars.getToolBarManager(); + manager.add(clearConsoleAction); + } private void makeActions() { - patternLayoutAction = new LogbackViewPatternAction(viewer, labelProvider.getPatternLayout(), PL_ACTION_MESSAGE); -// action1.setText("Action 1"); -// action1.setToolTipText("Action 1 tooltip"); -// action1.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor( -// ISharedImages.IMG_OBJS_INFO_TSK)); - + patternLayoutAction = new LogbackViewPatternAction(viewer, labelProvider.getPatternLayout(), + PL_ACTION_MESSAGE); + IMenuManager menu = getViewSite().getActionBars().getMenuManager(); menu.add(patternLayoutAction); + + clearConsoleAction = new Action() { + + @Override + public void run() { + super.run(); + myConsole.clearConsole(); + } + }; + clearConsoleAction.setText("Clear console"); + clearConsoleAction.setToolTipText("Clear the console"); + clearConsoleAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages() + .getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK)); + } -// private void showMessage(String message) { -// MessageDialog.openInformation(getSite().getShell(), "Logback View", message); -// } + // private void showMessage(String message) { + // MessageDialog.openInformation(getSite().getShell(), "Logback View", + // message); + // } private void launchSocketServer() { new Thread(new SimpleSocketServer()).start(); Modified: logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LoggingEventLabelProvider.java ============================================================================== --- logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LoggingEventLabelProvider.java (original) +++ logbackRCP/trunk/plugins/LogbackPlugin/src/main/java/ch/qos/logback/eclipse/views/LoggingEventLabelProvider.java Thu Feb 22 16:26:33 2007 @@ -15,7 +15,7 @@ */ class LoggingEventLabelProvider extends LabelProvider { - private static String DEFAULT_PATTERN = "%date %level [%thread] %message"; + private static String DEFAULT_PATTERN = "%relative %level [%thread] %logger{25} %message"; private LoggerContext context; private PatternLayout patternLayout;