~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to TuxGuitar/src/org/herac/tuxguitar/gui/actions/ActionAdapter.java

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mto: (5.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20080619003030-h719szrhsngou7c6
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.herac.tuxguitar.gui.actions;
 
2
 
 
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;
 
16
 
 
17
public abstract class ActionAdapter implements SelectionListener,MouseListener,MenuListener,ShellListener{
 
18
        
 
19
        public abstract void process(TypedEvent e);
 
20
        
 
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() ){
 
24
                                return;
 
25
                        }
 
26
                        if(e.widget instanceof ToolItem && !((ToolItem)e.widget).getSelection() ){
 
27
                                return;
 
28
                        }
 
29
                        if(e.widget instanceof MenuItem && !((MenuItem)e.widget).getSelection() ){
 
30
                                return;
 
31
                        }
 
32
                }
 
33
                process(e);
 
34
        }
 
35
        
 
36
        public void mouseUp(MouseEvent e) {
 
37
                process(e);
 
38
        }
 
39
        
 
40
        public void menuShown(MenuEvent e) {
 
41
                process(e);
 
42
        }
 
43
        
 
44
        public void shellClosed(ShellEvent e) {
 
45
                e.doit = false;
 
46
                process(e);
 
47
        }
 
48
        
 
49
        public void widgetDefaultSelected(SelectionEvent e) {
 
50
                //Override me
 
51
        }
 
52
        
 
53
        public void mouseDoubleClick(MouseEvent e) {
 
54
                //Override me
 
55
        }
 
56
        
 
57
        public void mouseDown(MouseEvent e) {
 
58
                //Override me
 
59
        }
 
60
        
 
61
        public void menuHidden(MenuEvent e) {
 
62
                //Override me
 
63
        }
 
64
        
 
65
        public void shellActivated(ShellEvent e) {
 
66
                //Override me
 
67
        }
 
68
        
 
69
        public void shellDeactivated(ShellEvent e) {
 
70
                //Override me
 
71
        }
 
72
        
 
73
        public void shellDeiconified(ShellEvent e) {
 
74
                //Override me
 
75
        }
 
76
        
 
77
        public void shellIconified(ShellEvent e) {
 
78
                //Override me
 
79
        }
 
80
        
 
81
}