/** * Logback-beagle: The logback Console Plugin for Eclipse * Copyright (C) 2006-2012, QOS.ch. All rights reserved. * * This program and the accompanying materials are licensed under * either the terms of the Eclipse Public License v1.0 as published by * the Eclipse Foundation. */ package ch.qos.logback.beagle.tree; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Menu; import org.eclipse.swt.widgets.MenuItem; import ch.qos.logback.beagle.util.ResourceUtil; import ch.qos.logback.beagle.visual.ClassicTISBuffer; import ch.qos.logback.classic.Level; public class TreeMenuBuilder { static public Menu buildTreeMenu(LoggerTree loggerTree, ClassicTISBuffer classicTISBuffer) { Menu menu = new Menu(loggerTree.tree); { MenuItem nullMenuItem = new MenuItem(menu, SWT.PUSH); nullMenuItem.setText("inherit (null)"); } { MenuItem traceMenuItem = new MenuItem(menu, SWT.PUSH); traceMenuItem.setText(Level.TRACE.toString()); traceMenuItem.setImage(ResourceUtil.getImage(ResourceUtil.T_IMG_KEY)); traceMenuItem.setData(Level.TRACE); } { MenuItem debugMenuItem = new MenuItem(menu, SWT.PUSH); debugMenuItem.setText(Level.DEBUG.toString()); debugMenuItem.setImage(ResourceUtil.getImage(ResourceUtil.D_IMG_KEY)); debugMenuItem.setData(Level.DEBUG); } { MenuItem infoMenuItem = new MenuItem(menu, SWT.PUSH); infoMenuItem.setText(Level.INFO.toString()); infoMenuItem.setImage(ResourceUtil.getImage(ResourceUtil.I_IMG_KEY)); infoMenuItem.setData(Level.INFO); } { MenuItem warnMenuItem = new MenuItem(menu, SWT.PUSH); warnMenuItem.setText(Level.WARN.toString()); warnMenuItem.setImage(ResourceUtil.getImage(ResourceUtil.W_IMG_KEY)); warnMenuItem.setData(Level.WARN); } { MenuItem errorMenuItem = new MenuItem(menu, SWT.PUSH); errorMenuItem.setText(Level.ERROR.toString()); errorMenuItem.setImage(ResourceUtil.getImage(ResourceUtil.E_IMG_KEY)); errorMenuItem.setData(Level.ERROR); } for(MenuItem mi: menu.getItems()) { mi.addSelectionListener(new TreeMenuSelectionListener(loggerTree, classicTISBuffer)); } return menu; } }