X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=MooGUI.java;h=b1bbf0d8b3e6aafed3dbee05570346fcdc7859f8;hb=9d5d6dc48ef1650f70db268b2606c5d15a7a4093;hp=16709f50ae1da561d024fa5b61db6452e44395c2;hpb=892e65740dd2600c0f9eb5bd9c0984ab206fc248;p=moosique.git diff --git a/MooGUI.java b/MooGUI.java index 16709f5..b1bbf0d 100644 --- a/MooGUI.java +++ b/MooGUI.java @@ -2,6 +2,7 @@ import javax.sound.midi.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; +import java.util.*; /** * Moosique's graphical user interface. @@ -16,6 +17,8 @@ public class MooGUI extends JFrame { private MooToolbar toolbar; private MooView view; private JLabel statusBar; + private java.util.Timer timer; + public static final int statusResetDelay = 3000; public static final Font FONT = new Font("Helvetica", Font.PLAIN, 10); public static final Color bgColor = new Color(192, 224, 255); @@ -25,7 +28,6 @@ public class MooGUI extends JFrame { public MooGUI(Sequence seq) { super("Moosique"); - this.seq = seq; Container pane = getContentPane(); @@ -56,6 +58,9 @@ public class MooGUI extends JFrame { statusBar.setBackground(bgColor); view.setBackground(bgColor); + // Creates timer. + timer = new java.util.Timer(); + // Sets up global key listener ActionMap am = getRootPane().getActionMap(); @@ -101,6 +106,7 @@ public class MooGUI extends JFrame { public void setSequence(Sequence sequence) { seq = sequence; view.setTracks(seq.getTracks()); + toolbar.resetProgInd(); } /** @@ -109,6 +115,7 @@ public class MooGUI extends JFrame { */ public void setStatus(String text) { statusBar.setText(text); + timer.schedule(new StatusResetTask(), statusResetDelay); } /** @@ -125,4 +132,10 @@ public class MooGUI extends JFrame { Moosique.quit(); } } + + class StatusResetTask extends TimerTask { + public void run() { + setStatus(" "); + } + } }