X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=To%20Do.txt;h=04f500436f965ebaae41017b99f072aeeae72b88;hb=948e069926266ead58bc5466520e131941f2466c;hp=4a81abd39a2deaff2954efa07e37eb7114bb49ef;hpb=48245b37a8e1b4b93062ffb1e7ac7673ada2d02a;p=moosique.git diff --git a/To Do.txt b/To Do.txt index 4a81abd..04f5004 100644 --- a/To Do.txt +++ b/To Do.txt @@ -1,44 +1,95 @@ + + FÖRDELNING -Einar: Moosique(4), MooSequence(4), MooTrack(4), MooNote(4) +Einar: Moosique(4), MooNote(4) Micke: MooGUI(4), MooTrackTitle(2), MooNoteElement(6), MooNoteProp(4) -Björn: MooMenu(8), MooToolbar(3), MooStatus(1), MooView(2), MooViewCounter(1) +Björn: MooMenu(8), MooToolbar(3), MooViewCounter(1) Rolle: MooTrackView(16) -* Inställningar - - MIDI-enhet Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja. - -* Referenser eller objekt?!? - tracks.get(tracks.indexOf(noteOffEvent) ??? - -* Hur lägga till MooNote och NoteOff? - Internt vid skapandet - Då behövs track - Externt new MooNote(...); - ...add(MooNote); - ...add(MooNote.getNoteOffEvent()); - -* Kanalinställning - Hur sparas i spår? - -* Global KeyListener - Görs uppenbarligen så här: - - JFrame someFrame = new JFrame(); - - JComponent rootPane = someFrame.getRootPane(); - ActionMap am = rootPane.getActionMap(); - - Action helpAction = new AbstractAction() { - public void actionPerformed(ActionEvent ae) { - showHelpWindow(); - }}; - am.put("help", helpAction); - - InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); - KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0); - im.put(helpKey, "help"); - -* Oktavförändring i MooKeyboard - Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8} - -* Funktioner för att sätta (och läsa?) channel? mute? solo? + +VIKTIGT! Implementera playfunktionens beteende. + När låten är slut återställes play-knappen. + Göra detta som en tråd?!? + + +x Får Moosique vara statisk? Fult? +x Spara konfiguration? + Arbetskatalog + Fem senast öppnade filerna + Valda MIDI-enheter + + +MooNote / MootrackView / MooNoteElement + + * Hur lägga till MooNote och NoteOff? + Internt vid skapandet - Då behövs track + Externt new MooNote(...); + ...add(MooNote); + ...add(MooNote.getNoteOffEvent()); + + MooNote.addTo(Track track); + MooNote.removeFrom(Track track); + + * set/getDuration verkar inte fungera. + + +MooTrackTitle + + * Fixa InstrumentList. + + +MooGUI + + * Global KeyListener + Görs uppenbarligen så här: + + JFrame someFrame = new JFrame(); + + JComponent rootPane = someFrame.getRootPane(); + ActionMap am = rootPane.getActionMap(); + + Action helpAction = new AbstractAction() { + public void actionPerformed(ActionEvent ae) { + showHelpWindow(); + }}; + am.put("help", helpAction); + + InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); + KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0); + im.put(helpKey, "help"); + + + * Globala kommandon + + * Oktavförändring i MooKeyboard + Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8} + + * Play / Stop + Mappa till blanksteg. <-- Detta fungerar inte.. blanksteget + används av vår toolbar. + + +Moosique + + * getPosition och setPosition - kvar? + + +Skräp + + // Prints the number of notes in each track + int count; + Track[] tracks = seq.getTracks(); + for (int k = 0; k < tracks.length; k++) { + count = 0; + for (int j = 0; j < tracks[k].size(); j++) { + if (tracks[k].get(j) instanceof MooNote) count++; + } + System.out.println("Track " + k + ": " + count + " notes."); + } + + +MooNoteProp + * textfält som gör att man bara kan skriva in siffror? + +