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

Contents of /jsampler/trunk/src/org/jsampler/view/std/JSDbDirectoryChooser.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1286 - (show annotations) (download)
Fri Aug 10 20:24:23 2007 UTC (16 years, 9 months ago) by iliev
File size: 2754 byte(s)
- Updated to version 0.6a. The Fantasia distribution is now
  capable of controlling all features available in LinuxSampler

1 /*
2 * JSampler - a java front-end for LinuxSampler
3 *
4 * Copyright (C) 2005-2007 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.std;
24
25 import java.awt.Dialog;
26 import java.awt.Dimension;
27 import java.awt.Frame;
28
29 import javax.swing.JScrollPane;
30
31 import javax.swing.event.TreeSelectionEvent;
32 import javax.swing.event.TreeSelectionListener;
33
34 import net.sf.juife.OkCancelDialog;
35
36 import org.jsampler.CC;
37
38 import static org.jsampler.view.std.StdI18n.i18n;
39
40 /**
41 *
42 * @author Grigor Iliev
43 */
44 public class JSDbDirectoryChooser extends OkCancelDialog implements TreeSelectionListener {
45 private JSInstrumentsDbTree instrumentsDbTree;
46
47 /**
48 * Creates a new instance of <code>JSDbDirectoryChooser</code>.
49 */
50 public
51 JSDbDirectoryChooser(Frame owner) {
52 super(owner, i18n.getLabel("JSDbDirectoryChooser.title"));
53 initDbDirectoryChooser();
54 }
55
56 /**
57 * Creates a new instance of <code>JSDbDirectoryChooser</code>.
58 */
59 public
60 JSDbDirectoryChooser(Dialog owner) {
61 super(owner, i18n.getLabel("JSDbDirectoryChooser.title"));
62 initDbDirectoryChooser();
63 }
64
65 private void
66 initDbDirectoryChooser() {
67 btnOk.setEnabled(false);
68 instrumentsDbTree = new JSInstrumentsDbTree(CC.getInstrumentsDbTreeModel());
69 instrumentsDbTree.addTreeSelectionListener(this);
70
71 JScrollPane sp = new JScrollPane(instrumentsDbTree);
72 int w = sp.getPreferredSize().width;
73 int h = sp.getPreferredSize().height;
74 Dimension d = new Dimension(w > 300 ? w : 300, h > 200 ? h : 200);
75 sp.setPreferredSize(d);
76 setMainPane(sp);
77 setResizable(true);
78 }
79
80 public String
81 getSelectedDirectory() {
82 return instrumentsDbTree.getSelectedDirectoryPath();
83 }
84
85 public void
86 setSelectedDirectory(String dir) {
87 instrumentsDbTree.setSelectedDirectory(dir);
88 }
89
90 protected void
91 onOk() {
92 if(!btnOk.isEnabled()) return;
93 setCancelled(false);
94 setVisible(false);
95 }
96
97 protected void
98 onCancel() { setVisible(false); }
99
100 public void
101 valueChanged(TreeSelectionEvent e) {
102 btnOk.setEnabled(instrumentsDbTree.getSelectedDirectoryNode() != null);
103 }
104 }

  ViewVC Help
Powered by ViewVC