]> ruin.nu Git - moosique.git/blob - MooTrackView.java
no message
[moosique.git] / MooTrackView.java
1 import javax.swing.*;
2 import java.awt.event.MouseListener;
3 import java.awt.event.MouseEvent;
4 import java.awt.event.MouseMotionAdapter;
5 import java.awt.event.MouseMotionListener;
6 import java.awt.Dimension;
7 import java.awt.*;
8 //import java.awt.Graphics;
9 //import java.awt.Graphics2D;
10 //import java.awt.Rectangle;
11
12 /**
13  * 
14  * 
15  * @author  Andersson, Andreen, Lanneskog, Pehrson
16  * @version 1
17  */
18  
19 public class MooTrackView extends JPanel{
20
21         private MooTrackTitle title;
22         private noteView notes;
23         
24         /** 
25          * Creates 
26          */
27         public MooTrackView () {
28         this.addMouseMotionListener(doScrollRectToVisible);
29         setLayout(new GridLayout(2,0));
30         notes = new noteView();
31         
32         add(trackTitle());
33         add(noteEdit());
34         }
35         
36         MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
37         public void mouseDragged(MouseEvent e) {
38                 Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
39                 ((JPanel)e.getSource()).scrollRectToVisible(r);
40         }
41         };
42         
43         private JPanel trackTitle () {
44                 setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
45                 title = new MooTrackTitle();
46                 return title;
47         }
48         
49         private JPanel noteEdit () {
50                 setPreferredSize(new Dimension(PANEL_WIDTH, NOTEVIEW_HEIGHT));
51                 notes = new noteView();
52                 notes.setBackground(Color.white);
53                 notes.setBorder(BorderFactory.createLineBorder(Color.black));
54                 return notes;
55         }
56         
57         class noteView extends JPanel {
58                 public noteView () {
59                         setLayout(new FlowLayout());
60                 }
61                 
62         }       
63
64         private static final int PANEL_WIDTH = 65;
65         private static final int TITLE_HEIGHT = 50;
66         private static final int NOTEVIEW_HEIGHT = 200;
67 }