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

Diff of /jsampler/trunk/src/org/jsampler/view/fantasia/ViewConfig.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1729 by iliev, Tue Apr 29 22:22:40 2008 UTC revision 1786 by iliev, Wed Oct 8 22:38:15 2008 UTC
# Line 1  Line 1 
1  /*  /*
2   *   JSampler - a java front-end for LinuxSampler   *   JSampler - a java front-end for LinuxSampler
3   *   *
4   *   Copyright (C) 2005-2007 Grigor Iliev <grigor@grigoriliev.com>   *   Copyright (C) 2005-2008 Grigor Iliev <grigor@grigoriliev.com>
5   *   *
6   *   This file is part of JSampler.   *   This file is part of JSampler.
7   *   *
# Line 23  Line 23 
23  package org.jsampler.view.fantasia;  package org.jsampler.view.fantasia;
24    
25  import javax.swing.Icon;  import javax.swing.Icon;
26  import javax.swing.JDialog;  import javax.swing.ImageIcon;
 import javax.swing.JFrame;  
27  import javax.swing.UIManager;  import javax.swing.UIManager;
28    
29    import org.jsampler.CC;
30  import org.jsampler.JSPrefs;  import org.jsampler.JSPrefs;
31    
32  import org.jsampler.view.InstrumentsDbTableView;  import org.jsampler.view.InstrumentsDbTableView;
33  import org.jsampler.view.InstrumentsDbTreeView;  import org.jsampler.view.InstrumentsDbTreeView;
34    import org.jsampler.view.BasicIconSet;
35  import org.jsampler.view.JSViewConfig;  import org.jsampler.view.JSViewConfig;
36    
37  import org.jvnet.substance.utils.SubstanceConstants;  import org.jvnet.substance.api.SubstanceConstants;
38  import org.jvnet.substance.SubstanceLookAndFeel;  import org.jvnet.substance.SubstanceLookAndFeel;
39  import org.jvnet.substance.skin.SubstanceRavenGraphiteLookAndFeel;  import org.jvnet.substance.skin.SubstanceRavenGraphiteLookAndFeel;
40    
# Line 44  import org.jvnet.substance.skin.Substanc Line 45  import org.jvnet.substance.skin.Substanc
45  public class ViewConfig extends JSViewConfig {  public class ViewConfig extends JSViewConfig {
46          private InstrumentsDbTreeView instrumentsDbTreeView = new TreeView();          private InstrumentsDbTreeView instrumentsDbTreeView = new TreeView();
47          private InstrumentsDbTableView instrumentsDbTableView = new TableView();          private InstrumentsDbTableView instrumentsDbTableView = new TableView();
48            private BasicIconSet basicIconSet = new IconSet();
49                    
50          /** Creates a new instance of <code>ViewConfig</code> */          /** Creates a new instance of <code>ViewConfig</code> */
51          public          public
52          ViewConfig() {          ViewConfig() {
53                  try {                  try {
54                          UIManager.setLookAndFeel(new SubstanceRavenGraphiteLookAndFeel());                          UIManager.setLookAndFeel(new SubstanceRavenGraphiteLookAndFeel());
55                          UIManager.put(SubstanceLookAndFeel.WATERMARK_IGNORE, Boolean.TRUE);                          UIManager.put(SubstanceLookAndFeel.WATERMARK_VISIBLE, Boolean.FALSE);
56                                                    
57                          UIManager.put (                          UIManager.put (
58                                  SubstanceLookAndFeel.TABBED_PANE_CONTENT_BORDER_KIND,                                  SubstanceLookAndFeel.TABBED_PANE_CONTENT_BORDER_KIND,
# Line 68  public class ViewConfig extends JSViewCo Line 70  public class ViewConfig extends JSViewCo
70                  }                  }
71          }          }
72                    
73            @Override
74          public JSPrefs          public JSPrefs
75          preferences() { return FantasiaPrefs.preferences(); }          preferences() { return FantasiaPrefs.preferences(); }
76                    
77            /** Exports the view configuration of the current session. */
78            @Override
79            public String
80            exportSessionViewConfig() {
81                    StringBuffer sb = new StringBuffer();
82                    MainFrame frame = (MainFrame)CC.getMainFrame();
83                    
84                    for(int i = 0; i < frame.getChannelsPane(0).getChannelCount(); i++) {
85                            Channel c = (Channel)frame.getChannelsPane(0).getChannel(i);
86                            
87                            sb.append("#jsampler.fantasia: [channel]\r\n");
88                            
89                            switch(c.getViewTracker().getOriginalView().getType()) {
90                                    case SMALL:
91                                            sb.append("#jsampler.fantasia: viewType = SMALL\r\n");
92                                            break;
93                                            
94                                    case NORMAL:
95                                            sb.append("#jsampler.fantasia: viewType = NORMAL\r\n");
96                                            break;
97                            }
98                            
99                            sb.append("#jsampler.fantasia: \r\n");
100                    }
101                    
102                    MidiDevicesPane midi = frame.getRightSidePane().getDevicesPane().getMidiDevicesPane();
103                    
104                    for(int i = 0; i < midi.getDevicePaneCount(); i++) {
105                            sb.append("#jsampler.fantasia: [MIDI device]\r\n");
106                            
107                            if(midi.getDevicePaneAt(i).isOptionsPaneExpanded()) {
108                                    sb.append("#jsampler.fantasia: expanded = true\r\n");
109                            } else {
110                                    sb.append("#jsampler.fantasia: expanded = false\r\n");
111                            }
112                            
113                            sb.append("#jsampler.fantasia: \r\n");
114                    }
115                    
116                    return sb.toString();
117            }
118            
119            @Override
120          public InstrumentsDbTreeView          public InstrumentsDbTreeView
121          getInstrumentsDbTreeView() { return instrumentsDbTreeView; }          getInstrumentsDbTreeView() { return instrumentsDbTreeView; }
122                    
123            @Override
124          public InstrumentsDbTableView          public InstrumentsDbTableView
125          getInstrumentsDbTableView() { return instrumentsDbTableView; }          getInstrumentsDbTableView() { return instrumentsDbTableView; }
126                    
127            @Override
128            public BasicIconSet
129            getBasicIconSet() { return basicIconSet; }
130            
131          private class TreeView implements InstrumentsDbTreeView {          private class TreeView implements InstrumentsDbTreeView {
132                    @Override
133                  public Icon                  public Icon
134                  getRootIcon() { return Res.iconDb16; }                  getRootIcon() { return Res.iconDb16; }
135                                    
136                    @Override
137                  public Icon                  public Icon
138                  getClosedIcon() { return Res.iconFolder16; }                  getClosedIcon() { return Res.iconFolder16; }
139                    
140                    @Override
141                  public Icon                  public Icon
142                  getOpenIcon() { return Res.iconFolderOpen16; }                  getOpenIcon() { return Res.iconFolderOpen16; }
143                    
144                    @Override
145                  public Icon                  public Icon
146                  getInstrumentIcon() { return Res.iconInstrument16; }                  getInstrumentIcon() { return Res.iconInstrument16; }
147                    
148                    @Override
149                  public Icon                  public Icon
150                  getGigInstrumentIcon() { return Res.iconInstrument16; }                  getGigInstrumentIcon() { return Res.iconInstrument16; }
151          }          }
152                    
153          private static class TableView implements InstrumentsDbTableView {          private static class TableView implements InstrumentsDbTableView {
154                    @Override
155                  public Icon                  public Icon
156                  getFolderIcon() { return Res.iconFolder16; }                  getFolderIcon() { return Res.iconFolder16; }
157                    
158                    @Override
159                  public Icon                  public Icon
160                  getInstrumentIcon() { return Res.iconInstrument16; }                  getInstrumentIcon() { return Res.iconInstrument16; }
161                    
162                    @Override
163                  public Icon                  public Icon
164                  getGigInstrumentIcon() { return Res.iconInstrument16; }                  getGigInstrumentIcon() { return Res.iconInstrument16; }
165          }          }
166                    
167            private class IconSet implements BasicIconSet {
168                    @Override
169                    public ImageIcon
170                    getApplicationIcon() { return Res.iconAppIcon; }
171                    
172                    @Override
173                    public Icon
174                    getBack16Icon() { return Res.iconBack16; }
175            
176                    @Override
177                    public Icon
178                    getUp16Icon() { return Res.iconUp16; }
179            
180                    @Override
181                    public Icon
182                    getForward16Icon() { return Res.iconNext16; }
183                    
184                    @Override
185                    public Icon
186                    getReload16Icon() { return Res.iconReload16; }
187                    
188                    @Override
189                    public Icon
190                    getPreferences16Icon() { return Res.iconPreferences16; }
191                    
192                    @Override
193                    public Icon
194                    getWarning32Icon() { return Res.iconWarning32; }
195                    
196                    @Override
197                    public Icon
198                    getQuestion32Icon() { return Res.iconQuestion32; }
199            }
200            
201            @Override
202          public boolean          public boolean
203          getInstrumentsDbSupport() { return true; }          getInstrumentsDbSupport() { return true; }
204  }  }

Legend:
Removed from v.1729  
changed lines
  Added in v.1786

  ViewVC Help
Powered by ViewVC