]> ruin.nu Git - moosique.git/blob - To Do.txt
Fixed the FileFilter, implemented some menu options, tweaked the GUI and organized...
[moosique.git] / To Do.txt
1
2 \f
3 FÖRDELNING
4
5 Einar: Moosique(4), MooNote(4)
6 Micke: MooGUI(4), MooTrackTitle(2), MooNoteElement(6), MooNoteProp(4)
7 Björn: MooMenu(8), MooToolbar(3), MooView(2), MooViewCounter(1)
8 Rolle: MooTrackView(16)
9
10 \f
11 MooMenu
12
13         * Inställningar
14                 - MIDI-enhet     Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja.
15
16 \f
17 MooNote / MootrackView / MooNoteElement
18
19         * Hur lägga till MooNote och NoteOff?
20                 Internt vid skapandet - Då behövs track
21                 Externt         new MooNote(...);
22                                 ...add(MooNote);
23                                 ...add(MooNote.getNoteOffEvent());
24
25 \f
26 MooTrackTitle
27
28         * Kanalinställning
29                 Hämta från det första Event i ett spår.
30
31         * Funktioner för att sätta (och läsa?) channel? mute? solo?
32                 För mute och solo gäller följande metoder (ligger utklistrade i Methods of Key Classes.txt):
33         
34                 boolean getTrackMute(int track)                 Obtains the current mute state for a track. 
35                 boolean getTrackSolo(int track)                 Obtains the current solo state for a track. 
36                 void setTrackMute(int track, boolean mute)      Sets the mute state for a track. 
37                 void setTrackSolo(int track, boolean solo)      Sets the solo state for a track. 
38         
39                 När det gäller kanalerna velar jag lite. Antingen gör jag en mappningsmatris i Moosique som
40                 man får läsa och skriva ifrån (vilket blir FULT!), eller så tar man allt direkt genom
41                 MooNote. Metoden getChannel ska då leta upp den första MooNoten i det aktuella spåret och
42                 ta getChannel på den. setChannel ska loopa igenom alla MooNotes (egentligen alla Events)
43                 och ta setChannel på dem. Kan vara bra att fråga först eftersom det kan ta nån sekund.
44
45
46 \f
47 MooGUI
48
49         * Global KeyListener
50                 Görs uppenbarligen så här:
51         
52                         JFrame someFrame = new JFrame();
53                         
54                         JComponent rootPane = someFrame.getRootPane();
55                         ActionMap am = rootPane.getActionMap();
56                         
57                         Action helpAction = new AbstractAction() {
58                              public void actionPerformed(ActionEvent ae) {
59                                  showHelpWindow();
60                              }};
61                         am.put("help", helpAction);
62                         
63                         InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
64                         KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
65                         im.put(helpKey, "help");
66         
67         * Globala kommandon
68         
69                 * Oktavförändring i MooKeyboard
70                         Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8}
71         
72                 * Play / Stop
73                         Mappa till blanksteg.
74
75 \f
76 Moosique
77
78         * getPosition och setPosition - kvar?
79
80 \f