/[svn]/jsampler/trunk/src/org/jsampler/view/JSViewConfig.java
ViewVC logotype

Annotation of /jsampler/trunk/src/org/jsampler/view/JSViewConfig.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1752 - (hide annotations) (download)
Mon Aug 11 22:51:24 2008 UTC (15 years, 8 months ago) by iliev
File size: 2503 byte(s)
* Added toolbar to the Database Instrument Chooser dialog
* Instrument Chooser and Database Instrument Chooser dialogs
  are now resizable
* Fantasia: Added toolbar to the Right-Side Pane's Instruments Database

1 iliev 1285 /*
2     * JSampler - a java front-end for LinuxSampler
3     *
4 iliev 1752 * Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com>
5 iliev 1285 *
6     * This file is part of JSampler.
7     *
8     * JSampler is free software; you can redistribute it and/or modify
9     * it under the terms of the GNU General Public License version 2
10     * as published by the Free Software Foundation.
11     *
12     * JSampler is distributed in the hope that it will be useful,
13     * but WITHOUT ANY WARRANTY; without even the implied warranty of
14     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15     * GNU General Public License for more details.
16     *
17     * You should have received a copy of the GNU General Public License
18     * along with JSampler; if not, write to the Free Software
19     * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20     * MA 02111-1307 USA
21     */
22    
23     package org.jsampler.view;
24    
25 iliev 1540 import java.beans.PropertyChangeEvent;
26     import java.beans.PropertyChangeListener;
27    
28 iliev 1285 import org.jsampler.JSPrefs;
29    
30 iliev 1540 import static org.jsampler.JSPrefs.VOL_MEASUREMENT_UNIT_DECIBEL;
31    
32 iliev 1285 /**
33     * Provides the view configuration.
34     * @author Grigor Iliev
35     */
36     public abstract class JSViewConfig {
37 iliev 1540 private boolean measurementUnitDecibel;
38 iliev 1285
39     /** Creates a new instance of <code>JSViewConfig</code> */
40     public
41     JSViewConfig() {
42 iliev 1540 measurementUnitDecibel = preferences().getBoolProperty(VOL_MEASUREMENT_UNIT_DECIBEL);
43 iliev 1285
44 iliev 1540 String s = VOL_MEASUREMENT_UNIT_DECIBEL;
45     preferences().addPropertyChangeListener(s, new PropertyChangeListener() {
46     public void
47     propertyChange(PropertyChangeEvent e) {
48     boolean b;
49     b = preferences().getBoolProperty(VOL_MEASUREMENT_UNIT_DECIBEL);
50     measurementUnitDecibel = b;
51     }
52     });
53 iliev 1285 }
54    
55     /**
56     * Provides UI information for instruments database trees.
57     */
58     public abstract InstrumentsDbTreeView getInstrumentsDbTreeView();
59    
60     /**
61     * Provides UI information for instruments database tables.
62     */
63     public abstract InstrumentsDbTableView getInstrumentsDbTableView();
64    
65 iliev 1752 public abstract BasicIconSet getBasicIconSet();
66    
67 iliev 1285 public abstract JSPrefs preferences();
68    
69     /**
70     * Determines whether this view provides instruments database support.
71     * @return <code>false</code>
72     */
73     public boolean
74     getInstrumentsDbSupport() { return false; }
75 iliev 1540
76     /**
77     * Determines whether the volume values should be shown in decibels.
78     */
79     public boolean
80     isMeasurementUnitDecibel() { return measurementUnitDecibel; }
81 iliev 1752
82     /** Exports the view configuration of the current session. */
83     public String
84     exportSessionViewConfig() { return ""; }
85 iliev 1285 }

  ViewVC Help
Powered by ViewVC