1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005, 2006 Grigor Kirilov Iliev |
* Copyright (C) 2005-2006 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
54 |
|
|
55 |
import org.jsampler.event.OrchestraAdapter; |
import org.jsampler.event.OrchestraAdapter; |
56 |
import org.jsampler.event.OrchestraEvent; |
import org.jsampler.event.OrchestraEvent; |
57 |
import org.jsampler.event.OrchestraListEvent; |
import org.jsampler.event.ListEvent; |
58 |
import org.jsampler.event.OrchestraListListener; |
import org.jsampler.event.ListListener; |
59 |
|
|
60 |
import org.jsampler.view.InstrumentTable; |
import org.jsampler.view.InstrumentTable; |
61 |
import org.jsampler.view.InstrumentTableModel; |
import org.jsampler.view.InstrumentTableModel; |
105 |
cbOrchestras.setEnabled(cbOrchestras.getItemCount() != 0); |
cbOrchestras.setEnabled(cbOrchestras.getItemCount() != 0); |
106 |
|
|
107 |
Dimension d; |
Dimension d; |
108 |
d= new Dimension(Short.MAX_VALUE, cbOrchestras.getPreferredSize().height); |
d = new Dimension(Short.MAX_VALUE, cbOrchestras.getPreferredSize().height); |
109 |
cbOrchestras.setMaximumSize(d); |
cbOrchestras.setMaximumSize(d); |
110 |
cbOrchestras.setAlignmentX(LEFT_ALIGNMENT); |
cbOrchestras.setAlignmentX(LEFT_ALIGNMENT); |
111 |
add(cbOrchestras); |
add(cbOrchestras); |
164 |
return; |
return; |
165 |
} |
} |
166 |
|
|
167 |
chn.getModel().loadInstrument(instr.getPath(), instr.getInstrumentIndex()); |
chn.getModel().loadBackendInstrument(instr.getPath(), instr.getInstrumentIndex()); |
168 |
} |
} |
169 |
|
|
170 |
/** |
/** |
279 |
private Handler |
private Handler |
280 |
getHandler() { return eventHandler; } |
getHandler() { return eventHandler; } |
281 |
|
|
282 |
private class Handler extends OrchestraAdapter implements OrchestraListListener { |
private class Handler extends OrchestraAdapter implements ListListener<OrchestraModel> { |
283 |
/** Invoked when an orchestra is added to the orchestra list. */ |
/** Invoked when an orchestra is added to the orchestra list. */ |
284 |
public void |
public void |
285 |
orchestraAdded(OrchestraListEvent e) { |
entryAdded(ListEvent<OrchestraModel> e) { |
286 |
if(cbOrchestras.getItemCount() == 0) cbOrchestras.setEnabled(true); |
if(cbOrchestras.getItemCount() == 0) cbOrchestras.setEnabled(true); |
287 |
cbOrchestras.addItem(e.getOrchestraModel()); |
cbOrchestras.addItem(e.getEntry()); |
288 |
} |
} |
289 |
|
|
290 |
/** Invoked when an orchestra is removed from the orchestra list. */ |
/** Invoked when an orchestra is removed from the orchestra list. */ |
291 |
public void |
public void |
292 |
orchestraRemoved(OrchestraListEvent e) { |
entryRemoved(ListEvent<OrchestraModel> e) { |
293 |
cbOrchestras.removeItem(e.getOrchestraModel()); |
cbOrchestras.removeItem(e.getEntry()); |
294 |
if(cbOrchestras.getItemCount() == 0) cbOrchestras.setEnabled(false); |
if(cbOrchestras.getItemCount() == 0) cbOrchestras.setEnabled(false); |
295 |
} |
} |
296 |
|
|