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

Contents of /jsampler/trunk/src/org/jsampler/view/fantasia/FantasiaPrefs.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1778 - (show annotations) (download)
Sun Sep 28 20:38:36 2008 UTC (15 years, 7 months ago) by iliev
File size: 3462 byte(s)
* Fantasia: Improved look and feel
* Fantasia: Added buttons for increasing/decreasing the key number
  of the MIDI keyboard (Ctrl+Up Arrow/Ctrl+Down Arrow)
* Fantasia: Added buttons for scrolling left/right on the MIDI keyboard
  (Ctrl+Left Arrow/Ctrl+Right Arrow)
* Added key bindings for triggering MIDI notes using the computer keyboard
  (from a to ' for the white keys and from 0 to 7 for changing the octaves)
* Notes are now triggered when dragging the mouse over the MIDI keyboard

1 /*
2 * JSampler - a java front-end for LinuxSampler
3 *
4 * Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com>
5 *
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.fantasia;
24
25 import java.util.prefs.Preferences;
26
27 import org.jsampler.view.std.StdPrefs;
28
29
30 /**
31 *
32 * @author Grigor Iliev
33 */
34 public class FantasiaPrefs extends StdPrefs {
35 /** Property which specifies whether to use animation effects. */
36 public final static String ANIMATED = "animated";
37
38 private final static String WINDOW_LOCATION = "Mainframe.sizeAndLocation";
39 private final static String DEF_WINDOW_LOCATION = null;
40
41 private final static FantasiaPrefs prefs = new FantasiaPrefs();
42
43
44 /** Forbits instantiation of <code>FantasiaPrefs</code>. */
45 private
46 FantasiaPrefs() { super("org.jsampler.view.fantasia"); }
47
48 public static FantasiaPrefs
49 preferences() { return prefs; }
50
51 /**
52 * Gets a string representation of the main window's location.
53 * The string representation is a comma-separated list
54 * of x and y coordinates.
55 * @return A string representation of the main window's location,
56 * or <code>null</code> if the value is not set.
57 */
58 public String
59 getWindowLocation() {
60 return getStringProperty(WINDOW_LOCATION, DEF_WINDOW_LOCATION);
61 }
62
63 /**
64 * Sets the main window's location.
65 * Use <code>null</code> to remove the current value.
66 * @param s A string representation of the main window'socation.
67 * @see #getWindowLocation
68 */
69 public void
70 setWindowLocation(String s) {
71 setStringProperty(WINDOW_LOCATION, s);
72 }
73
74 public int
75 getDefaultIntValue(String name) {
76 if(name == LS_CONSOLE_BACKGROUND_COLOR) return 0x626262;
77 if(name == LS_CONSOLE_TEXT_COLOR) return 0xb4b4b4;
78 if(name == LS_CONSOLE_NOTIFY_COLOR) return 0x848484;
79 if(name == LS_CONSOLE_WARNING_COLOR) return 0xf19e0e;
80 if(name == LS_CONSOLE_ERROR_COLOR) return 0xfa4a1f;
81
82 if("midiKeyboard.height".equals(name)) return 85;
83 if("midiKeyboard.firstKey".equals(name)) return 0;
84 if("midiKeyboard.lastKey".equals(name)) return 127;
85
86 return super.getDefaultIntValue(name);
87 }
88
89 public String
90 getDefaultStringValue(String name) {
91 if(name == "Theme") return "Graphite";
92
93 return super.getDefaultStringValue(name);
94 }
95
96 public boolean
97 getDefaultBoolValue(String name) {
98 if(name == ANIMATED) return true;
99 if("toolBar.visible".equals(name)) return true;
100 if("leftSidePane.visible".equals(name)) return true;
101 if("rightSidePane.visible".equals(name)) return true;
102 if("midiKeyboard.visible".equals(name)) return true;
103 if("rightSidePane.showInstrumentsDb".equals(name)) return true;
104 if("channel.smallView.showChannelNumbering".equals(name)) return true;
105 if("channel.smallView.showStreamVoiceCount".equals(name)) return true;
106
107 return super.getDefaultBoolValue(name);
108 }
109 }

  ViewVC Help
Powered by ViewVC