1
package org.herac.tuxguitar.gui.actions;
3
import org.eclipse.swt.SWT;
4
import org.eclipse.swt.events.MenuEvent;
5
import org.eclipse.swt.events.MenuListener;
6
import org.eclipse.swt.events.MouseEvent;
7
import org.eclipse.swt.events.MouseListener;
8
import org.eclipse.swt.events.SelectionEvent;
9
import org.eclipse.swt.events.SelectionListener;
10
import org.eclipse.swt.events.ShellEvent;
11
import org.eclipse.swt.events.ShellListener;
12
import org.eclipse.swt.events.TypedEvent;
13
import org.eclipse.swt.widgets.Button;
14
import org.eclipse.swt.widgets.MenuItem;
15
import org.eclipse.swt.widgets.ToolItem;
17
public abstract class ActionAdapter implements SelectionListener,MouseListener,MenuListener,ShellListener{
19
public abstract void process(TypedEvent e);
21
public void widgetSelected(SelectionEvent e) {
22
if(e.widget != null && (e.widget.getStyle() & SWT.RADIO) != 0){
23
if(e.widget instanceof Button && !((Button)e.widget).getSelection() ){
26
if(e.widget instanceof ToolItem && !((ToolItem)e.widget).getSelection() ){
29
if(e.widget instanceof MenuItem && !((MenuItem)e.widget).getSelection() ){
36
public void mouseUp(MouseEvent e) {
40
public void menuShown(MenuEvent e) {
44
public void shellClosed(ShellEvent e) {
49
public void widgetDefaultSelected(SelectionEvent e) {
53
public void mouseDoubleClick(MouseEvent e) {
57
public void mouseDown(MouseEvent e) {
61
public void menuHidden(MenuEvent e) {
65
public void shellActivated(ShellEvent e) {
69
public void shellDeactivated(ShellEvent e) {
73
public void shellDeiconified(ShellEvent e) {
77
public void shellIconified(ShellEvent e) {