22 |
|
|
23 |
package org.jsampler.task; |
package org.jsampler.task; |
24 |
|
|
25 |
|
import java.util.Vector; |
26 |
import java.util.logging.Level; |
import java.util.logging.Level; |
27 |
|
|
28 |
import org.jsampler.CC; |
import org.jsampler.CC; |
30 |
import org.jsampler.SamplerChannelModel; |
import org.jsampler.SamplerChannelModel; |
31 |
import org.jsampler.SamplerModel; |
import org.jsampler.SamplerModel; |
32 |
|
|
33 |
|
import org.linuxsampler.lscp.SamplerChannel; |
34 |
|
|
35 |
import net.sf.juife.Task; |
import net.sf.juife.Task; |
36 |
|
|
37 |
import static org.jsampler.JSI18n.i18n; |
import static org.jsampler.JSI18n.i18n; |
58 |
|
|
59 |
boolean found = false; |
boolean found = false; |
60 |
|
|
61 |
|
boolean oldValue = CC.getSamplerModel().getChannelListIsAdjusting(); |
62 |
|
|
63 |
javax.swing.SwingUtilities.invokeAndWait(new Runnable() { |
javax.swing.SwingUtilities.invokeAndWait(new Runnable() { |
64 |
public void |
public void |
65 |
run() { CC.getMainFrame().setAutoUpdateChannelListUI(false); } |
run() { |
66 |
|
CC.getSamplerModel().setChannelListIsAdjusting(true); |
67 |
|
CC.getMainFrame().setAutoUpdateChannelListUI(false); |
68 |
|
} |
69 |
}); |
}); |
70 |
|
|
71 |
for(SamplerChannelModel m : sm.getChannels()) { |
for(SamplerChannelModel m : sm.getChannels()) { |
80 |
found = false; |
found = false; |
81 |
} |
} |
82 |
|
|
83 |
|
Vector<SamplerChannel> v = new Vector<SamplerChannel>(); |
84 |
for(int id : chnIDs) { |
for(int id : chnIDs) { |
85 |
if(id >= 0) sm.addChannel(CC.getClient().getSamplerChannelInfo(id)); |
if(id >= 0) v.add(CC.getClient().getSamplerChannelInfo(id)); |
86 |
} |
} |
87 |
|
|
88 |
|
for(int i = 0; i < v.size() - 1; i++) sm.addChannel(v.elementAt(i)); |
89 |
|
|
90 |
manageAutoUpdate(false); |
manageAutoUpdate(false); |
91 |
|
|
92 |
|
if(v.size() > 0) sm.addChannel(v.elementAt(v.size() - 1)); |
93 |
|
else if(!CC.getSamplerModel().getChannelListIsAdjusting()) { |
94 |
|
if(oldValue) sm.addChannel(null); |
95 |
|
} |
96 |
} catch(Exception x) { |
} catch(Exception x) { |
97 |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
setErrorMessage(getDescription() + ": " + HF.getErrorMessage(x)); |
98 |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
CC.getLogger().log(Level.FINE, getErrorMessage(), x); |
110 |
javax.swing.SwingUtilities.invokeLater(new Runnable() { |
javax.swing.SwingUtilities.invokeLater(new Runnable() { |
111 |
public void |
public void |
112 |
run() { |
run() { |
113 |
|
CC.getSamplerModel().setChannelListIsAdjusting(false); |
114 |
CC.getMainFrame().setAutoUpdateChannelListUI(true); |
CC.getMainFrame().setAutoUpdateChannelListUI(true); |
115 |
CC.getMainFrame().updateChannelListUI(); |
CC.getMainFrame().updateChannelListUI(); |
116 |
} |
} |