*/
public MooGUI(Sequence seq) {
super("Moosique");
-
+
// Adds menu bar.
setJMenuBar(new MooMenu());
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);
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;
/**
*
* @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;
}