1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2010 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2011 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
43 |
import org.pushingpixels.substance.api.SubstanceConstants; |
import org.pushingpixels.substance.api.SubstanceConstants; |
44 |
import org.pushingpixels.substance.api.SubstanceLookAndFeel; |
import org.pushingpixels.substance.api.SubstanceLookAndFeel; |
45 |
|
|
46 |
|
import static org.jsampler.view.SamplerTreeModel.*; |
47 |
|
|
48 |
/** |
/** |
49 |
* |
* |
50 |
* @author Grigor Iliev |
* @author Grigor Iliev |
52 |
public class ViewConfig extends JSViewConfig { |
public class ViewConfig extends JSViewConfig { |
53 |
private InstrumentsDbTreeView instrumentsDbTreeView = new TreeView(); |
private InstrumentsDbTreeView instrumentsDbTreeView = new TreeView(); |
54 |
private InstrumentsDbTableView instrumentsDbTableView = new TableView(); |
private InstrumentsDbTableView instrumentsDbTableView = new TableView(); |
55 |
|
private SamplerBrowserView samplerBrowserView = new SamplerBrowserView(); |
56 |
private BasicIconSet basicIconSet = new IconSet(); |
private BasicIconSet basicIconSet = new IconSet(); |
57 |
|
|
58 |
private Map nativeMenuPropsMap = null; |
private Map nativeMenuPropsMap = null; |
209 |
getInstrumentsDbTableView() { return instrumentsDbTableView; } |
getInstrumentsDbTableView() { return instrumentsDbTableView; } |
210 |
|
|
211 |
@Override |
@Override |
212 |
|
public org.jsampler.view.SamplerBrowserView |
213 |
|
getSamplerBrowserView() { return samplerBrowserView; } |
214 |
|
|
215 |
|
@Override |
216 |
public BasicIconSet |
public BasicIconSet |
217 |
getBasicIconSet() { return basicIconSet; } |
getBasicIconSet() { return basicIconSet; } |
218 |
|
|
286 |
getQuestion32Icon() { return Res.iconQuestion32; } |
getQuestion32Icon() { return Res.iconQuestion32; } |
287 |
} |
} |
288 |
|
|
289 |
|
private class SamplerBrowserView implements org.jsampler.view.SamplerBrowserView { |
290 |
|
@Override |
291 |
|
public Icon |
292 |
|
getSamplerIcon() { return Res.iconSampler16; } |
293 |
|
|
294 |
|
@Override |
295 |
|
public Icon |
296 |
|
getAudioDevicesOpenIcon() { return Res.iconAudioDevsOpen16; } |
297 |
|
|
298 |
|
@Override |
299 |
|
public Icon |
300 |
|
getAudioDevicesCloseIcon() { return Res.iconAudioDevsClose16; } |
301 |
|
|
302 |
|
@Override |
303 |
|
public Icon |
304 |
|
getAudioDeviceIcon() { return Res.iconAudioDev16; } |
305 |
|
|
306 |
|
@Override |
307 |
|
public Icon |
308 |
|
getEffectsOpenIcon() { return Res.iconEffectsOpen16; } |
309 |
|
|
310 |
|
@Override |
311 |
|
public Icon |
312 |
|
getEffectsCloseIcon() { return Res.iconEffectsClose16; } |
313 |
|
|
314 |
|
@Override |
315 |
|
public Icon |
316 |
|
getEffectIcon() { return Res.iconEffect16; } |
317 |
|
|
318 |
|
@Override |
319 |
|
public Icon |
320 |
|
getEffectInstanceIcon() { return Res.iconEffectInstance16; } |
321 |
|
|
322 |
|
@Override |
323 |
|
public Icon |
324 |
|
getEffectChainIcon() { return Res.iconEffectChain16; } |
325 |
|
|
326 |
|
@Override |
327 |
|
public Icon |
328 |
|
getEffectChainsOpenIcon() { return Res.iconEffectChainsOpen16; } |
329 |
|
|
330 |
|
@Override |
331 |
|
public Icon |
332 |
|
getEffectChainsCloseIcon() { return Res.iconEffectChainsClose16; } |
333 |
|
|
334 |
|
@Override |
335 |
|
public Icon |
336 |
|
getIcon(Object value, boolean b) { |
337 |
|
if(value instanceof SamplerTreeNode) return getSamplerIcon(); |
338 |
|
|
339 |
|
if(value instanceof AudioDevicesTreeNode) { |
340 |
|
if(b) return getAudioDevicesOpenIcon(); |
341 |
|
else return getAudioDevicesCloseIcon(); |
342 |
|
} |
343 |
|
|
344 |
|
if(value instanceof AudioDeviceTreeNode) return getAudioDeviceIcon(); |
345 |
|
|
346 |
|
if(value instanceof SendEffectChainsTreeNode) { |
347 |
|
if(b) return getEffectChainsOpenIcon(); |
348 |
|
else return getEffectChainsCloseIcon(); |
349 |
|
} |
350 |
|
|
351 |
|
if(value instanceof SendEffectChainTreeNode) return getEffectChainIcon(); |
352 |
|
|
353 |
|
if(value instanceof EffectInstanceTreeNode) return getEffectInstanceIcon(); |
354 |
|
|
355 |
|
if(value instanceof InternalEffectsTreeNode) { |
356 |
|
if(b) return getEffectsOpenIcon(); |
357 |
|
else return getEffectsCloseIcon(); |
358 |
|
} |
359 |
|
|
360 |
|
if(value instanceof InternalEffectTreeNode) return getEffectIcon(); |
361 |
|
|
362 |
|
return null; |
363 |
|
} |
364 |
|
} |
365 |
|
|
366 |
@Override |
@Override |
367 |
public boolean |
public boolean |
368 |
getInstrumentsDbSupport() { return true; } |
getInstrumentsDbSupport() { return true; } |