/*******************************************************************************
* Copyright (c) 2016 Weasis Team and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Nicolas Roduit - initial API and implementation
*******************************************************************************/
package org.weasis.base.viewer2d;
import javax.swing.ButtonGroup;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
public enum ResetTools {
ALL(Messages.getString("ResetTools.all")), //$NON-NLS-1$
WL(Messages.getString("ResetTools.wl")), //$NON-NLS-1$
ZOOM(Messages.getString("ResetTools.zoom")), //$NON-NLS-1$
ROTATION(Messages.getString("ResetTools.rotation")), //$NON-NLS-1$
PAN(Messages.getString("ResetTools.pan")); //$NON-NLS-1$
private final String name;
private ResetTools(String name) {
this.name = name;
}
@Override
public String toString() {
return name;
}
public static JMenu createUnregisteredJMenu() {
ButtonGroup group = new ButtonGroup();
JMenu menu = new JMenu(Messages.getString("ResetTools.reset")); //$NON-NLS-1$
for (final ResetTools action : values()) {
final JMenuItem item = new JMenuItem(action.toString());
item.addActionListener(e -> EventManager.getInstance().reset(action));
menu.add(item);
group.add(item);
}
return menu;
}
}