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

Diff of /jsampler/trunk/src/org/jsampler/view/AbstractInstrumentsDbTable.java

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

revision 1284 by iliev, Thu May 24 21:43:45 2007 UTC revision 1285 by iliev, Fri Aug 10 19:55:03 2007 UTC
# Line 44  import javax.swing.event.TableColumnMode Line 44  import javax.swing.event.TableColumnMode
44    
45  import javax.swing.table.TableCellEditor;  import javax.swing.table.TableCellEditor;
46  import javax.swing.table.TableColumn;  import javax.swing.table.TableColumn;
47    import javax.swing.table.TableColumnModel;
48  import javax.swing.table.TableRowSorter;  import javax.swing.table.TableRowSorter;
49    
50    import org.jsampler.CC;
51    import org.jsampler.JSPrefs;
52    
53  import org.linuxsampler.lscp.DbDirectoryInfo;  import org.linuxsampler.lscp.DbDirectoryInfo;
54  import org.linuxsampler.lscp.DbInstrumentInfo;  import org.linuxsampler.lscp.DbInstrumentInfo;
55    
# Line 66  public abstract class AbstractInstrument Line 70  public abstract class AbstractInstrument
70                    
71          private String createdDirectoryName = null;          private String createdDirectoryName = null;
72                    
73            private InstrumentsDbTableView view = null;
74            
75          /**          /**
76           * Creates a new instance of <code>AbstractInstrumentsDbTable</code>           * Creates a new instance of <code>AbstractInstrumentsDbTable</code>
77           */           */
# Line 78  public abstract class AbstractInstrument Line 84  public abstract class AbstractInstrument
84           */           */
85          public AbstractInstrumentsDbTable(InstrumentsDbTableModel model) {          public AbstractInstrumentsDbTable(InstrumentsDbTableModel model) {
86                  super(model);                  super(model);
87                    setView(CC.getViewConfig().getInstrumentsDbTableView());
88                    
89                    String s;
90                    InstrumentsDbTableModel m = getModel();
91                    
92                    s = "DbInstrumentsTable.ShowSizeColumn";
93                    m.setShowSizeColumn(preferences().getBoolProperty(s));
94                    s = "DbInstrumentsTable.ShowFormatFamilyColumn";
95                    m.setShowFormatFamilyColumn(preferences().getBoolProperty(s));
96                    s = "DbInstrumentsTable.ShowFormatVersionColumn";
97                    m.setShowFormatVersionColumn(preferences().getBoolProperty(s));
98                    s = "DbInstrumentsTable.ShowIsDrumColumn";
99                    m.setShowIsDrumColumn(preferences().getBoolProperty(s));
100                    s = "DbInstrumentsTable.ShowCreatedColumn";
101                    m.setShowCreatedColumn(preferences().getBoolProperty(s));
102                    s = "DbInstrumentsTable.ShowModifiedColumn";
103                    m.setShowModifiedColumn(preferences().getBoolProperty(s));
104                    s = "DbInstrumentsTable.ShowProductColumn";
105                    m.setShowProductColumn(preferences().getBoolProperty(s));
106                    s = "DbInstrumentsTable.ShowArtistsColumn";
107                    m.setShowArtistsColumn(preferences().getBoolProperty(s));
108                    s = "DbInstrumentsTable.ShowInstrumentFileColumn";
109                    m.setShowInstrumentFileColumn(preferences().getBoolProperty(s));
110                    s = "DbInstrumentsTable.ShowInstrumentNrColumn";
111                    m.setShowInstrumentNrColumn(preferences().getBoolProperty(s));
112                    s = "DbInstrumentsTable.ShowKeywordsColumn";
113                    m.setShowKeywordsColumn(preferences().getBoolProperty(s));
114                                    
115                  setAutoResizeMode(AUTO_RESIZE_OFF);                  setAutoResizeMode(AUTO_RESIZE_OFF);
116                                    
# Line 88  public abstract class AbstractInstrument Line 121  public abstract class AbstractInstrument
121                                    
122                  nameEditor = new DefaultCellEditor(tfEditor);                  nameEditor = new DefaultCellEditor(tfEditor);
123                  nameEditor.setClickCountToStart(5);                  nameEditor.setClickCountToStart(5);
124                  TableColumn dummy = getColumnModel().getColumn(getModel().getDummyColumnIndex());                  
125                  dummy.setPreferredWidth(10);                  if(m.getShowDummyColumn()) {
126                            TableColumn dummy;
127                            dummy = getColumnModel().getColumn(getModel().getDummyColumnIndex());
128                            dummy.setPreferredWidth(10);
129                    }
130          }          }
131                    
132          public InstrumentsDbTableModel          public InstrumentsDbTableModel
# Line 230  public abstract class AbstractInstrument Line 267  public abstract class AbstractInstrument
267                  return getModel().getValueAt(idx, 0);                  return getModel().getValueAt(idx, 0);
268          }          }
269                    
270            /** Sets the view to be used for retrieving UI information. */
271            public void
272            setView(InstrumentsDbTableView view) {
273                    this.view = view;
274            }
275            
276            /** Gets the view used to retrieve UI information. */
277            public InstrumentsDbTableView
278            getView() { return view; }
279            
280            private JSPrefs
281            preferences() { return CC.getViewConfig().preferences(); }
282                    
283            public void
284            loadColumnWidths() {
285                    InstrumentsDbTableModel m = getModel();
286                    TableColumnModel tcm = getColumnModel();
287                    
288                    for(int i = 0; i < m.getColumnCount(); i++) {
289                            switch(m.getColumnType(i)) {
290                            case NAME:
291                                    String s = "DbInstrumentsTable.nameColumnWidth";
292                                    int w = preferences().getIntProperty(s);
293                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
294                                    break;
295                            case SIZE:
296                                    s = "DbInstrumentsTable.sizeColumnWidth";
297                                    w = preferences().getIntProperty(s);
298                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
299                                    break;
300                            case FORMAT_FAMILY:
301                                    s = "DbInstrumentsTable.formatFamilyColumnWidth";
302                                    w = preferences().getIntProperty(s);
303                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
304                                    break;
305                            case FORMAT_VERSION:
306                                    s = "DbInstrumentsTable.formatVersionColumnWidth";
307                                    w = preferences().getIntProperty(s);
308                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
309                                    break;
310                            case IS_DRUM:
311                                    s = "DbInstrumentsTable.isDrumColumnWidth";
312                                    w = preferences().getIntProperty(s);
313                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
314                                    break;
315                            case CREATED:
316                                    s = "DbInstrumentsTable.createdColumnWidth";
317                                    w = preferences().getIntProperty(s);
318                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
319                                    break;
320                            case MODIFIED:
321                                    s = "DbInstrumentsTable.modifiedColumnWidth";
322                                    w = preferences().getIntProperty(s);
323                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
324                                    break;
325                            case PRODUCT:
326                                    s = "DbInstrumentsTable.productColumnWidth";
327                                    w = preferences().getIntProperty(s);
328                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
329                                    break;
330                            case ARTISTS:
331                                    s = "DbInstrumentsTable.artistsColumnWidth";
332                                    w = preferences().getIntProperty(s);
333                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
334                                    break;
335                            case INSTRUMENT_FILE:
336                                    s = "DbInstrumentsTable.instrumentFileColumnWidth";
337                                    w = preferences().getIntProperty(s);
338                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
339                                    break;
340                            case INSTRUMENT_NR:
341                                    s = "DbInstrumentsTable.instrumentNrColumnWidth";
342                                    w = preferences().getIntProperty(s);
343                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
344                                    break;
345                            case KEYWORDS:
346                                    s = "DbInstrumentsTable.keywordsColumnWidth";
347                                    w = preferences().getIntProperty(s);
348                                    if(w > 0) tcm.getColumn(i).setPreferredWidth(w);
349                                    break;
350                            case DUMMY:
351                                    tcm.getColumn(i).setPreferredWidth(10);
352                                    break;
353                            }
354                    }
355            }
356            
357            public void
358            saveColumnWidths() {
359                    InstrumentsDbTableModel m = getModel();
360                    TableColumnModel tcm = getColumnModel();
361                    
362                    for(int i = 0; i < m.getColumnCount(); i++) {
363                            switch(m.getColumnType(i)) {
364                            case NAME:
365                                    String s = "DbInstrumentsTable.nameColumnWidth";
366                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
367                                    break;
368                            case SIZE:
369                                    s = "DbInstrumentsTable.sizeColumnWidth";
370                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
371                                    break;
372                            case FORMAT_FAMILY:
373                                    s = "DbInstrumentsTable.formatFamilyColumnWidth";
374                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
375                                    break;
376                            case FORMAT_VERSION:
377                                    s = "DbInstrumentsTable.formatVersionColumnWidth";
378                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
379                                    break;
380                            case IS_DRUM:
381                                    s = "DbInstrumentsTable.isDrumColumnWidth";
382                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
383                                    break;
384                            case CREATED:
385                                    s = "DbInstrumentsTable.createdColumnWidth";
386                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
387                                    break;
388                            case MODIFIED:
389                                    s = "DbInstrumentsTable.modifiedColumnWidth";
390                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
391                                    break;
392                            case PRODUCT:
393                                    s = "DbInstrumentsTable.productColumnWidth";
394                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
395                                    break;
396                            case ARTISTS:
397                                    s = "DbInstrumentsTable.artistsColumnWidth";
398                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
399                                    break;
400                            case INSTRUMENT_FILE:
401                                    s = "DbInstrumentsTable.instrumentFileColumnWidth";
402                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
403                                    break;
404                            case INSTRUMENT_NR:
405                                    s = "DbInstrumentsTable.instrumentNrColumnWidth";
406                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
407                                    break;
408                            case KEYWORDS:
409                                    s = "DbInstrumentsTable.keywordsColumnWidth";
410                                    preferences().setIntProperty(s, tcm.getColumn(i).getWidth());
411                                    break;
412                            
413                            }
414                    }
415            }
416            
417            public void
418            saveColumnsVisibleState() {
419                    InstrumentsDbTableModel m = getModel();
420                    
421                    String s = "DbInstrumentsTable.ShowSizeColumn";
422                    preferences().setBoolProperty(s, m.getShowSizeColumn());
423                    s = "DbInstrumentsTable.ShowFormatFamilyColumn";
424                    preferences().setBoolProperty(s, m.getShowFormatFamilyColumn());
425                    s = "DbInstrumentsTable.ShowFormatVersionColumn";
426                    preferences().setBoolProperty(s, m.getShowFormatVersionColumn());
427                    s = "DbInstrumentsTable.ShowIsDrumColumn";
428                    preferences().setBoolProperty(s, m.getShowIsDrumColumn());
429                    s = "DbInstrumentsTable.ShowCreatedColumn";
430                    preferences().setBoolProperty(s, m.getShowCreatedColumn());
431                    s = "DbInstrumentsTable.ShowModifiedColumn";
432                    preferences().setBoolProperty(s, m.getShowModifiedColumn());
433                    s = "DbInstrumentsTable.ShowProductColumn";
434                    preferences().setBoolProperty(s, m.getShowProductColumn());
435                    s = "DbInstrumentsTable.ShowArtistsColumn";
436                    preferences().setBoolProperty(s, m.getShowArtistsColumn());
437                    s = "DbInstrumentsTable.ShowInstrumentFileColumn";
438                    preferences().setBoolProperty(s, m.getShowInstrumentFileColumn());
439                    s = "DbInstrumentsTable.ShowInstrumentNrColumn";
440                    preferences().setBoolProperty(s, m.getShowInstrumentNrColumn());
441                    s = "DbInstrumentsTable.ShowKeywordsColumn";
442                    preferences().setBoolProperty(s, m.getShowKeywordsColumn());
443            }
444            
445          /*public void          /*public void
446          columnMarginChanged(ChangeEvent e) {          columnMarginChanged(ChangeEvent e) {
447                  if(isEditing()) removeEditor();                  if(isEditing()) removeEditor();

Legend:
Removed from v.1284  
changed lines
  Added in v.1285

  ViewVC Help
Powered by ViewVC