a82b12f8ae1ef821b226e8a22e4aa915150a182c
[jalview.git] / forester / java / src / org / forester / archaeopteryx / EmbeddedFrame.java
1 package org.forester.archaeopteryx;
2
3
4 import java.awt.Component;
5 import java.awt.Container;
6 import java.awt.event.ActionEvent;
7 import java.awt.event.WindowEvent;
8 import java.awt.event.WindowListener;
9 import java.util.EventListener;
10
11 import javax.swing.JInternalFrame;
12 import javax.swing.event.InternalFrameAdapter;
13 import javax.swing.event.InternalFrameEvent;
14 import javax.swing.event.InternalFrameListener;
15
16
17 public class EmbeddedFrame extends JInternalFrame implements AptxFrame{
18
19  
20     @Override
21     public Container getThisFrame() {
22        return this;
23     }
24
25     @Override
26     public void addFrameListener( FrameListener frameListener ) {
27       InternalFrameListener actualListener = new InternalFrameListener() {
28
29         @Override
30         public void internalFrameActivated( InternalFrameEvent e ) {
31             frameListener.FrameActivated( );
32             
33         }
34
35         @Override
36         public void internalFrameClosed( InternalFrameEvent e ) {
37             frameListener.FrameClosed();
38             
39         }
40
41         @Override
42         public void internalFrameClosing( InternalFrameEvent e ) {
43             frameListener.FrameClosing();
44             
45         }
46
47         @Override
48         public void internalFrameDeactivated( InternalFrameEvent e ) {
49             frameListener.FrameDeactivated();
50             
51         }
52
53         @Override
54         public void internalFrameDeiconified( InternalFrameEvent e ) {
55             frameListener.FrameDeiconified();
56             
57         }
58
59         @Override
60         public void internalFrameIconified( InternalFrameEvent e ) {
61             frameListener.FrameIconified();
62             
63         }
64
65         @Override
66         public void internalFrameOpened( InternalFrameEvent e ) {
67             frameListener.FrameOpened();
68             
69         }
70           
71       };
72       this.addInternalFrameListener( actualListener );
73        
74     }
75
76     @Override
77     public void setLocationRelativeTo( Component component ) {
78         //is this actually equivalent?
79         this.setLocation( component.getX(), component.getY() );
80         
81     }
82
83
84   
85
86  
87
88     
89
90
91     
92 }