]> ruin.nu Git - moosique.git/commitdiff
no message
authorRoland Andersson <rolaande@itstud.chalmers.se>
Wed, 7 May 2003 02:47:05 +0000 (02:47 +0000)
committerRoland Andersson <rolaande@itstud.chalmers.se>
Wed, 7 May 2003 02:47:05 +0000 (02:47 +0000)
MooGUI.java
MooTrackView.java

index b7233d82fbc341042499449823573d0cba47bed0..3fff59d4e5bc1c766faab2a6f7bc6c239c22558c 100644 (file)
@@ -20,7 +20,7 @@ public class MooGUI extends JFrame implements WindowListener {
         */
        public MooGUI(Sequence seq) {
                super("Moosique");
-
+               
                // Adds menu bar.
                setJMenuBar(new MooMenu());
 
@@ -28,16 +28,20 @@ public class MooGUI extends JFrame implements WindowListener {
                getContentPane().add(new MooToolbar(), BorderLayout.NORTH);
                addWindowListener(this);
                
+               // Adds one track.
+               getContentPane().add(new MooTrackView(), BorderLayout.CENTER);
+               addWindowListener(this);
+               
                // Adds main view.
                // view = new MooView();
 
                // Adds status bar.
-               statusBar = new JLabel("Welcome to Moosique!", Label.CENTER);
+               //statusBar = new JLabel("Welcome to Moosique!", Label.CENTER);
 
-               MooInstrumentList m = new MooInstrumentList();
-               getContentPane().add(m, BorderLayout.CENTER);
-               m.addKeyListener(new MooKeyboard());
-               pack();
+               //MooInstrumentList m = new MooInstrumentList();
+               //getContentPane().add(m, BorderLayout.CENTER);
+               //m.addKeyListener(new MooKeyboard());
+               //pack();
 
                // Dimension bounds = new Dimension(300,70);
                // setSize(bounds.width,bounds.height);
index 04b675583b3aa18bf50406026be52cda4f350d0e..ed2bcc62fbc39c13147bf8ea6bf80bde221401e8 100644 (file)
@@ -1,4 +1,13 @@
 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;
 
 /**
  * 
@@ -7,12 +16,52 @@ import javax.swing.*;
  * @version 1
  */
  
-public class MooTrackView {
+public class MooTrackView extends JPanel{
 
+       private MooTrackTitle title;
+       private noteView notes;
+       
        /** 
         * Creates 
         */
        public MooTrackView () {
-
+       this.addMouseMotionListener(doScrollRectToVisible);
+       setLayout(new GridLayout(2,0));
+       notes = new noteView();
+       
+       add(trackTitle());
+       add(noteEdit());
+       }
+       
+       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 () {
+               setPreferredSize(new Dimension(PANEL_WIDTH, TITLE_HEIGHT));
+               title = new MooTrackTitle();
+               return title;
        }
+       
+       private JPanel noteEdit () {
+               setPreferredSize(new Dimension(PANEL_WIDTH, NOTEVIEW_HEIGHT));
+               notes = new noteView();
+               notes.setBackground(Color.white);
+               notes.setBorder(BorderFactory.createLineBorder(Color.black));
+               return notes;
+       }
+       
+       class noteView extends JPanel {
+               public noteView () {
+                       setLayout(new FlowLayout());
+               }
+               
+       }       
+
+       private static final int PANEL_WIDTH = 65;
+       private static final int TITLE_HEIGHT = 50;
+       private static final int NOTEVIEW_HEIGHT = 200;
 }