]> ruin.nu Git - moosique.git/blobdiff - MooTrackView.java
fixed filefilter
[moosique.git] / MooTrackView.java
index 92a662b04651741433bd834b97b6fd6b41a07726..62381b9718f64df401000d701dcd455cf47ece85 100644 (file)
@@ -1,25 +1,59 @@
 import javax.swing.*;
+import java.awt.event.MouseListener;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseMotionAdapter;
+import java.awt.event.MouseMotionListener;
+import java.awt.Dimension;
+import java.awt.*;
+//import java.awt.Graphics;
+//import java.awt.Graphics2D;
+//import java.awt.Rectangle;
 
-/*
+/**
  * 
  * 
  * @author  Andersson, Andreen, Lanneskog, Pehrson
  * @version 1
  */
  
-public class MooTrackView {
+public class MooTrackView extends JPanel{
 
-       /* 
+       private MooTrackTitle title;
+       private JPanel notes;
+       /** 
         * Creates 
         */
        public MooTrackView () {
-
+       this.addMouseMotionListener(doScrollRectToVisible);
+       setLayout(new BorderLayout());
+       this.setBorder(BorderFactory.createLineBorder(Color.black));
+       add(trackTitle(), BorderLayout.NORTH);
+       add(noteView(), BorderLayout.CENTER);
        }
-
-       /* 
-        * 
-        */
-       public void () {
        
+       MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() {
+       public void mouseDragged(MouseEvent e) {
+               Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);
+               ((JPanel)e.getSource()).scrollRectToVisible(r);
+       }
+       };
+       
+       private JPanel trackTitle () {
+               title = new MooTrackTitle();
+               title.setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
+               title.setBorder(BorderFactory.createLineBorder(Color.black));
+               return title;
        }
+
+       private JPanel noteView() {
+               notes = new JPanel();
+               notes.setLayout(new GridLayout());
+               notes.setBackground(Color.white);       
+               return notes;
+               }
+
+       private static final int PANEL_WIDTH = 65;
+       private static final int TITLE_HEIGHT = 20;
+       private static final int NOTEVIEW_HEIGHT = 200;
+
 }