33 |
import java.awt.event.WindowAdapter; |
import java.awt.event.WindowAdapter; |
34 |
import java.awt.event.WindowEvent; |
import java.awt.event.WindowEvent; |
35 |
|
|
|
import java.util.List; |
|
36 |
import java.util.logging.Level; |
import java.util.logging.Level; |
37 |
|
|
38 |
import javax.swing.AbstractAction; |
import javax.swing.AbstractAction; |
53 |
import javax.swing.JToggleButton; |
import javax.swing.JToggleButton; |
54 |
import javax.swing.JToolBar; |
import javax.swing.JToolBar; |
55 |
import javax.swing.KeyStroke; |
import javax.swing.KeyStroke; |
|
import javax.swing.RowSorter.SortKey; |
|
|
import javax.swing.SortOrder; |
|
56 |
|
|
|
import javax.swing.event.ChangeEvent; |
|
|
import javax.swing.event.ChangeListener; |
|
57 |
import javax.swing.event.ListSelectionEvent; |
import javax.swing.event.ListSelectionEvent; |
58 |
import javax.swing.event.ListSelectionListener; |
import javax.swing.event.ListSelectionListener; |
|
import javax.swing.event.RowSorterEvent; |
|
|
import javax.swing.event.RowSorterListener; |
|
|
import javax.swing.event.TreeSelectionEvent; |
|
|
import javax.swing.event.TreeSelectionListener; |
|
59 |
|
|
60 |
import javax.swing.plaf.ToolBarUI; |
import javax.swing.plaf.ToolBarUI; |
61 |
|
|
63 |
import net.sf.juife.NavigationPage; |
import net.sf.juife.NavigationPage; |
64 |
import net.sf.juife.NavigationPane; |
import net.sf.juife.NavigationPane; |
65 |
|
|
|
import net.sf.juife.DefaultNavigationHistoryModel; |
|
66 |
import net.sf.juife.Task; |
import net.sf.juife.Task; |
67 |
|
|
68 |
import net.sf.juife.event.TaskEvent; |
import net.sf.juife.event.TaskEvent; |
77 |
import org.jsampler.view.DbDirectoryTreeNode; |
import org.jsampler.view.DbDirectoryTreeNode; |
78 |
import org.jsampler.view.InstrumentsDbTableModel; |
import org.jsampler.view.InstrumentsDbTableModel; |
79 |
import org.jsampler.view.InstrumentsDbTableView; |
import org.jsampler.view.InstrumentsDbTableView; |
80 |
|
|
81 |
|
import org.jsampler.view.std.JSInstrumentsDbColumnPreferencesDlg; |
82 |
import org.jsampler.view.std.JSInstrumentsDbTable; |
import org.jsampler.view.std.JSInstrumentsDbTable; |
83 |
import org.jsampler.view.std.JSInstrumentsDbTree; |
import org.jsampler.view.std.JSInstrumentsDbTree; |
84 |
import org.jsampler.view.std.JSLostFilesDlg; |
import org.jsampler.view.std.JSLostFilesDlg; |
87 |
import org.linuxsampler.lscp.DbInstrumentInfo; |
import org.linuxsampler.lscp.DbInstrumentInfo; |
88 |
import org.linuxsampler.lscp.DbSearchQuery; |
import org.linuxsampler.lscp.DbSearchQuery; |
89 |
|
|
|
import static javax.swing.event.RowSorterEvent.Type.SORT_ORDER_CHANGED; |
|
90 |
import static org.jsampler.view.classic.ClassicI18n.i18n; |
import static org.jsampler.view.classic.ClassicI18n.i18n; |
91 |
import static org.jsampler.view.classic.ClassicPrefs.preferences; |
import static org.jsampler.view.classic.ClassicPrefs.preferences; |
92 |
import static org.jsampler.view.fantasia.FantasiaPrefs.INSTRUMENTS_DB_FRAME_SORT_ORDER; |
import static org.jsampler.view.fantasia.FantasiaPrefs.INSTRUMENTS_DB_FRAME_SORT_ORDER; |
103 |
private final JSplitPane splitPane; |
private final JSplitPane splitPane; |
104 |
private final MainPane mainPane; |
private final MainPane mainPane; |
105 |
|
|
|
private final GoUp goUp = new GoUp(); |
|
|
private final GoBack goBack = new GoBack(); |
|
|
private final GoForward goForward = new GoForward(); |
|
|
|
|
|
private final NavigationHistoryModel navigationHistoryModel = new NavigationHistoryModel(); |
|
|
|
|
106 |
private JMenu loadInstrumentMenu; |
private JMenu loadInstrumentMenu; |
107 |
private JMenu addToMidiMapMenu; |
private JMenu addToMidiMapMenu; |
108 |
private JMenu addToOrchestraMenu; |
private JMenu addToOrchestraMenu; |
116 |
if(Res.appIcon != null) setIconImage(Res.appIcon.getImage()); |
if(Res.appIcon != null) setIconImage(Res.appIcon.getImage()); |
117 |
|
|
118 |
instrumentsDbTree = new JSInstrumentsDbTree(CC.getInstrumentsDbTreeModel()); |
instrumentsDbTree = new JSInstrumentsDbTree(CC.getInstrumentsDbTreeModel()); |
|
CC.addInstrumentsDbChangeListener(new ChangeListener() { |
|
|
public void |
|
|
stateChanged(ChangeEvent e) { |
|
|
instrumentsDbTree.setModel(CC.getInstrumentsDbTreeModel()); |
|
|
|
|
|
CC.scheduleInTaskQueue(new Runnable() { |
|
|
public void |
|
|
run() { |
|
|
instrumentsDbTree.setSelectedDirectory("/"); |
|
|
navigationHistoryModel.clearHistory(); |
|
|
} |
|
|
}); |
|
|
} |
|
|
}); |
|
119 |
|
|
120 |
sidePane = new SidePane(); |
sidePane = new SidePane(); |
121 |
mainPane = new MainPane(); |
mainPane = new MainPane(); |
148 |
windowClosing(WindowEvent we) { onWindowClose(); } |
windowClosing(WindowEvent we) { onWindowClose(); } |
149 |
}); |
}); |
150 |
|
|
|
instrumentsDbTree.addTreeSelectionListener(goUp); |
|
|
instrumentsDbTree.addTreeSelectionListener(navigationHistoryModel); |
|
151 |
installKeyboardListeners(); |
installKeyboardListeners(); |
152 |
} |
} |
153 |
|
|
283 |
m = new JMenu(i18n.getMenuLabel("instrumentsdb.go")); |
m = new JMenu(i18n.getMenuLabel("instrumentsdb.go")); |
284 |
menuBar.add(m); |
menuBar.add(m); |
285 |
|
|
286 |
mi = new JMenuItem(goUp); |
instrumentsDbTree.actionGoUp.putValue(Action.SMALL_ICON, Res.iconGoUp22); |
287 |
|
mi = new JMenuItem(instrumentsDbTree.actionGoUp); |
288 |
mi.setIcon(null); |
mi.setIcon(null); |
289 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_UP, KeyEvent.ALT_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_UP, KeyEvent.ALT_MASK)); |
290 |
m.add(mi); |
m.add(mi); |
291 |
|
|
292 |
mi = new JMenuItem(goBack); |
instrumentsDbTree.actionGoBack.putValue(Action.SMALL_ICON, Res.iconGoBack22); |
293 |
|
mi = new JMenuItem(instrumentsDbTree.actionGoBack); |
294 |
mi.setIcon(null); |
mi.setIcon(null); |
295 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, KeyEvent.ALT_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, KeyEvent.ALT_MASK)); |
296 |
m.add(mi); |
m.add(mi); |
297 |
|
|
298 |
mi = new JMenuItem(goForward); |
instrumentsDbTree.actionGoForward.putValue(Action.SMALL_ICON, Res.iconGoForward22); |
299 |
|
mi = new JMenuItem(instrumentsDbTree.actionGoForward); |
300 |
mi.setIcon(null); |
mi.setIcon(null); |
301 |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, KeyEvent.ALT_MASK)); |
mi.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, KeyEvent.ALT_MASK)); |
302 |
m.add(mi); |
m.add(mi); |
312 |
getRootPane().getActionMap().put ("goUp", new AbstractAction() { |
getRootPane().getActionMap().put ("goUp", new AbstractAction() { |
313 |
public void |
public void |
314 |
actionPerformed(ActionEvent e) { |
actionPerformed(ActionEvent e) { |
315 |
if(!goUp.isEnabled()) return; |
if(!instrumentsDbTree.actionGoUp.isEnabled()) return; |
316 |
goUp.actionPerformed(null); |
instrumentsDbTree.actionGoUp.actionPerformed(null); |
317 |
} |
} |
318 |
}); |
}); |
319 |
} |
} |
401 |
getContentPane().add(mainPane); |
getContentPane().add(mainPane); |
402 |
} |
} |
403 |
|
|
|
private class GoUp extends AbstractAction implements TreeSelectionListener { |
|
|
GoUp() { |
|
|
super(i18n.getMenuLabel("instrumentsdb.go.up")); |
|
|
|
|
|
String s = i18n.getMenuLabel("instrumentsdb.go.up.tt"); |
|
|
putValue(SHORT_DESCRIPTION, s); |
|
|
putValue(Action.SMALL_ICON, Res.iconGoUp22); |
|
|
setEnabled(false); |
|
|
} |
|
|
|
|
|
public void |
|
|
actionPerformed(ActionEvent e) { |
|
|
DbDirectoryTreeNode node = instrumentsDbTree.getSelectedDirectoryNode(); |
|
|
if(node == null) return; |
|
|
instrumentsDbTree.setSelectedDirectoryNode(node.getParent()); |
|
|
} |
|
|
|
|
|
public void |
|
|
valueChanged(TreeSelectionEvent e) { |
|
|
DbDirectoryTreeNode n = instrumentsDbTree.getSelectedDirectoryNode(); |
|
|
if(n == null) { |
|
|
setEnabled(false); |
|
|
return; |
|
|
} |
|
|
|
|
|
setEnabled(n.getParent() != null); |
|
|
} |
|
|
} |
|
|
|
|
|
private class GoBack extends AbstractAction { |
|
|
GoBack() { |
|
|
super(i18n.getMenuLabel("instrumentsdb.go.back")); |
|
|
|
|
|
String s = i18n.getMenuLabel("instrumentsdb.go.back.tt"); |
|
|
putValue(SHORT_DESCRIPTION, s); |
|
|
putValue(Action.SMALL_ICON, Res.iconGoBack22); |
|
|
setEnabled(false); |
|
|
} |
|
|
|
|
|
public void |
|
|
actionPerformed(ActionEvent e) { |
|
|
navigationHistoryModel.goBack(); |
|
|
} |
|
|
} |
|
|
|
|
|
private class GoForward extends AbstractAction { |
|
|
GoForward() { |
|
|
super(i18n.getMenuLabel("instrumentsdb.go.forward")); |
|
|
|
|
|
String s = i18n.getMenuLabel("instrumentsdb.go.forward.tt"); |
|
|
putValue(SHORT_DESCRIPTION, s); |
|
|
putValue(Action.SMALL_ICON, Res.iconGoForward22); |
|
|
setEnabled(false); |
|
|
} |
|
|
|
|
|
public void |
|
|
actionPerformed(ActionEvent e) { |
|
|
navigationHistoryModel.goForward(); |
|
|
} |
|
|
} |
|
|
|
|
404 |
class ToolBar extends JToolBar { |
class ToolBar extends JToolBar { |
405 |
private final ToggleButton btnFolders = new ToggleButton(); |
private final ToggleButton btnFolders = new ToggleButton(); |
406 |
private final ToggleButton btnFind = new ToggleButton(); |
private final ToggleButton btnFind = new ToggleButton(); |
407 |
|
|
408 |
private final ToolbarButton btnGoUp = new ToolbarButton(goUp); |
private final ToolbarButton btnGoUp = new ToolbarButton(instrumentsDbTree.actionGoUp); |
409 |
private final ToolbarButton btnGoBack = new ToolbarButton(goBack); |
private final ToolbarButton btnGoBack = new ToolbarButton(instrumentsDbTree.actionGoBack); |
410 |
private final ToolbarButton btnGoForward = new ToolbarButton(goForward); |
private final ToolbarButton btnGoForward = new ToolbarButton(instrumentsDbTree.actionGoForward); |
411 |
private final ToolbarButton btnReload = |
private final ToolbarButton btnReload = new ToolbarButton(mainPane.getInstrumentsTable().reloadAction); |
|
new ToolbarButton(mainPane.getInstrumentsTable().reloadAction); |
|
412 |
|
|
413 |
private final ToolbarButton btnPreferences = new ToolbarButton(); |
private final ToolbarButton btnPreferences = new ToolbarButton(); |
414 |
|
|
488 |
} |
} |
489 |
} |
} |
490 |
|
|
|
private class NavigationHistoryModel |
|
|
extends DefaultNavigationHistoryModel<DbDirectoryTreeNode> |
|
|
implements TreeSelectionListener, ActionListener { |
|
|
|
|
|
private boolean lock = false; |
|
|
|
|
|
NavigationHistoryModel() { |
|
|
addActionListener(this); |
|
|
} |
|
|
|
|
|
public DbDirectoryTreeNode |
|
|
goBack() { |
|
|
lock = true; |
|
|
DbDirectoryTreeNode node = selectDirectory(super.goBack()); |
|
|
lock = false; |
|
|
return node; |
|
|
} |
|
|
|
|
|
public DbDirectoryTreeNode |
|
|
goForward() { |
|
|
lock = true; |
|
|
DbDirectoryTreeNode node = selectDirectory(super.goForward()); |
|
|
lock = false; |
|
|
return node; |
|
|
} |
|
|
|
|
|
private DbDirectoryTreeNode |
|
|
selectDirectory(DbDirectoryTreeNode node) { |
|
|
if(node == null) return null; |
|
|
|
|
|
if(node == mainPane.getSearchResultsNode()) { |
|
|
mainPane.showSearchResultsNode(); |
|
|
return node; |
|
|
} |
|
|
|
|
|
String path = node.getInfo().getDirectoryPath(); |
|
|
if(CC.getInstrumentsDbTreeModel().getNodeByPath(path) != null) { |
|
|
getInstrumentsDbTree().setSelectedDirectory(path); |
|
|
return node; |
|
|
} |
|
|
|
|
|
removePage(); |
|
|
fireActionPerformed(); |
|
|
String s = i18n.getMessage("InstrumentsDbFrame.unknownDirectory!", path); |
|
|
HF.showErrorMessage(s, InstrumentsDbFrame.this); |
|
|
return node; |
|
|
} |
|
|
|
|
|
public void |
|
|
addPage(DbDirectoryTreeNode node) { |
|
|
if(lock) return; |
|
|
if(node == null) return; |
|
|
super.addPage(node); |
|
|
} |
|
|
|
|
|
public void |
|
|
valueChanged(TreeSelectionEvent e) { |
|
|
addPage(instrumentsDbTree.getSelectedDirectoryNode()); |
|
|
} |
|
|
|
|
|
public void |
|
|
actionPerformed(ActionEvent e) { |
|
|
goBack.setEnabled(hasBack()); |
|
|
goForward.setEnabled(hasForward()); |
|
|
} |
|
|
} |
|
|
|
|
491 |
public JSInstrumentsDbTree |
public JSInstrumentsDbTree |
492 |
getInstrumentsDbTree() { return instrumentsDbTree; } |
getInstrumentsDbTree() { return instrumentsDbTree; } |
493 |
|
|
529 |
|
|
530 |
class MainPane extends JPanel { |
class MainPane extends JPanel { |
531 |
private final JSInstrumentsDbTable instrumentsTable = |
private final JSInstrumentsDbTable instrumentsTable = |
532 |
new JSInstrumentsDbTable(instrumentsDbTree); |
new JSInstrumentsDbTable(instrumentsDbTree, "InstrumentsDbFrame."); |
533 |
|
|
534 |
private final DbDirectoryTreeNode searchResultsNode = new DbDirectoryTreeNode(null); |
private final DbDirectoryTreeNode searchResultsNode = new DbDirectoryTreeNode(null); |
535 |
|
|
545 |
|
|
546 |
instrumentsTable.getParent().setBackground(instrumentsTable.getBackground()); |
instrumentsTable.getParent().setBackground(instrumentsTable.getBackground()); |
547 |
|
|
|
int i = preferences().getIntProperty(INSTRUMENTS_DB_FRAME_SORT_ORDER); |
|
|
boolean descending = i < 0; |
|
|
if(i < 0) i *= -1; |
|
|
i--; |
|
|
|
|
|
if(i < 0 || i >= instrumentsTable.getModel().getColumnCount()) { |
|
|
instrumentsTable.getRowSorter().toggleSortOrder(0); |
|
|
CC.getLogger().warning("Unknown table column: " + i); |
|
|
} else { |
|
|
instrumentsTable.getRowSorter().toggleSortOrder(i); |
|
|
if(descending) instrumentsTable.getRowSorter().toggleSortOrder(i); |
|
|
} |
|
|
|
|
548 |
searchResultsNode.setDetached(true); |
searchResultsNode.setDetached(true); |
|
|
|
|
RowSorterListener l = new RowSorterListener() { |
|
|
public void |
|
|
sorterChanged(RowSorterEvent e) { |
|
|
if(e.getType() != SORT_ORDER_CHANGED) return; |
|
|
rowSorterChanged(); |
|
|
} |
|
|
}; |
|
|
|
|
|
instrumentsTable.getRowSorter().addRowSorterListener(l); |
|
|
} |
|
|
|
|
|
private void |
|
|
rowSorterChanged() { |
|
|
List<? extends SortKey> list = instrumentsTable.getRowSorter().getSortKeys(); |
|
|
if(list.isEmpty()) return; |
|
|
SortKey k = list.get(0); |
|
|
int i = k.getColumn() + 1; |
|
|
if(k.getSortOrder() == SortOrder.UNSORTED) return; |
|
|
if(k.getSortOrder() == SortOrder.DESCENDING) i *= -1; |
|
|
preferences().setIntProperty(INSTRUMENTS_DB_FRAME_SORT_ORDER, i); |
|
549 |
} |
} |
550 |
|
|
551 |
public JSInstrumentsDbTable |
public JSInstrumentsDbTable |
558 |
showSearchResultsNode() { |
showSearchResultsNode() { |
559 |
instrumentsDbTree.clearSelection(); |
instrumentsDbTree.clearSelection(); |
560 |
instrumentsTable.setParentDirectoryNode(searchResultsNode); |
instrumentsTable.setParentDirectoryNode(searchResultsNode); |
|
navigationHistoryModel.addPage(searchResultsNode); |
|
561 |
} |
} |
562 |
} |
} |
563 |
|
|
599 |
} |
} |
600 |
} |
} |
601 |
|
|
602 |
class PreferencesDlg extends InformationDialog implements ItemListener { |
class PreferencesDlg extends JSInstrumentsDbColumnPreferencesDlg { |
|
private final JCheckBox checkShowSizeColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.SIZE")); |
|
|
|
|
|
private final JCheckBox checkShowFormatFamilyColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.FORMAT_FAMILY")); |
|
|
|
|
|
private final JCheckBox checkShowFormatVersionColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.FORMAT_VERSION")); |
|
|
|
|
|
private final JCheckBox checkShowIsDrumColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.IS_DRUM")); |
|
|
|
|
|
private final JCheckBox checkShowCreatedColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.CREATED")); |
|
|
|
|
|
private final JCheckBox checkShowModifiedColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.MODIFIED")); |
|
|
|
|
|
private final JCheckBox checkShowProductColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.PRODUCT")); |
|
|
|
|
|
private final JCheckBox checkShowArtistsColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.ARTISTS")); |
|
|
|
|
|
private final JCheckBox checkShowInstrumentFileColumn |
|
|
= new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.INSTRUMENT_FILE")); |
|
|
|
|
|
private final JCheckBox checkShowInstrumentNrColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.INSTRUMENT_NR")); |
|
|
|
|
|
private final JCheckBox checkShowKeywordsColumn = |
|
|
new JCheckBox(JSI18n.i18n.getLabel("InstrumentsDbTableModel.KEYWORDS")); |
|
|
|
|
603 |
PreferencesDlg() { |
PreferencesDlg() { |
604 |
super(InstrumentsDbFrame.this); |
super(InstrumentsDbFrame.this, mainPane.instrumentsTable); |
|
InstrumentsDbTableModel m = mainPane.instrumentsTable.getModel(); |
|
|
|
|
|
checkShowSizeColumn.setSelected(m.getShowSizeColumn()); |
|
|
checkShowFormatFamilyColumn.setSelected(m.getShowFormatFamilyColumn()); |
|
|
checkShowFormatVersionColumn.setSelected(m.getShowFormatVersionColumn()); |
|
|
checkShowIsDrumColumn.setSelected(m.getShowIsDrumColumn()); |
|
|
checkShowCreatedColumn.setSelected(m.getShowCreatedColumn()); |
|
|
checkShowModifiedColumn.setSelected(m.getShowModifiedColumn()); |
|
|
checkShowProductColumn.setSelected(m.getShowProductColumn()); |
|
|
checkShowArtistsColumn.setSelected(m.getShowArtistsColumn()); |
|
|
checkShowInstrumentFileColumn.setSelected(m.getShowInstrumentFileColumn()); |
|
|
checkShowInstrumentNrColumn.setSelected(m.getShowInstrumentNrColumn()); |
|
|
checkShowKeywordsColumn.setSelected(m.getShowKeywordsColumn()); |
|
|
|
|
|
checkShowSizeColumn.addItemListener(this); |
|
|
checkShowFormatFamilyColumn.addItemListener(this); |
|
|
checkShowFormatVersionColumn.addItemListener(this); |
|
|
checkShowIsDrumColumn.addItemListener(this); |
|
|
checkShowCreatedColumn.addItemListener(this); |
|
|
checkShowModifiedColumn.addItemListener(this); |
|
|
checkShowProductColumn.addItemListener(this); |
|
|
checkShowArtistsColumn.addItemListener(this); |
|
|
checkShowInstrumentFileColumn.addItemListener(this); |
|
|
checkShowInstrumentNrColumn.addItemListener(this); |
|
|
checkShowKeywordsColumn.addItemListener(this); |
|
|
|
|
|
JPanel p = new JPanel(); |
|
|
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); |
|
|
p.add(checkShowSizeColumn); |
|
|
p.add(checkShowFormatFamilyColumn); |
|
|
p.add(checkShowFormatVersionColumn); |
|
|
p.add(checkShowIsDrumColumn); |
|
|
p.add(checkShowCreatedColumn); |
|
|
p.add(checkShowModifiedColumn); |
|
|
p.add(checkShowProductColumn); |
|
|
p.add(checkShowArtistsColumn); |
|
|
p.add(checkShowInstrumentFileColumn); |
|
|
p.add(checkShowInstrumentNrColumn); |
|
|
p.add(checkShowKeywordsColumn); |
|
|
String s = i18n.getLabel("InstrumentsDbFrame.columns"); |
|
|
p.setBorder(BorderFactory.createTitledBorder(s)); |
|
|
|
|
|
setMainPane(p); |
|
|
} |
|
|
|
|
|
public void |
|
|
itemStateChanged(ItemEvent e) { |
|
|
mainPane.getInstrumentsTable().saveColumnWidths(); |
|
|
|
|
|
InstrumentsDbTableModel m = mainPane.instrumentsTable.getModel(); |
|
|
|
|
|
Object source = e.getItemSelectable(); |
|
|
if(source == checkShowSizeColumn) { |
|
|
m.setShowSizeColumn(checkShowSizeColumn.isSelected()); |
|
|
} else if(source == checkShowFormatFamilyColumn) { |
|
|
boolean b = checkShowFormatFamilyColumn.isSelected(); |
|
|
m.setShowFormatFamilyColumn(b); |
|
|
} else if(source == checkShowFormatVersionColumn) { |
|
|
boolean b = checkShowFormatVersionColumn.isSelected(); |
|
|
m.setShowFormatVersionColumn(b); |
|
|
} else if(source == checkShowIsDrumColumn) { |
|
|
m.setShowIsDrumColumn(checkShowIsDrumColumn.isSelected()); |
|
|
} else if(source == checkShowCreatedColumn) { |
|
|
m.setShowCreatedColumn(checkShowCreatedColumn.isSelected()); |
|
|
} else if(source == checkShowModifiedColumn) { |
|
|
m.setShowModifiedColumn(checkShowModifiedColumn.isSelected()); |
|
|
} else if(source == checkShowProductColumn) { |
|
|
m.setShowProductColumn(checkShowProductColumn.isSelected()); |
|
|
} else if(source == checkShowArtistsColumn) { |
|
|
m.setShowArtistsColumn(checkShowArtistsColumn.isSelected()); |
|
|
} else if(source == checkShowInstrumentFileColumn) { |
|
|
boolean b = checkShowInstrumentFileColumn.isSelected(); |
|
|
m.setShowInstrumentFileColumn(b); |
|
|
} else if(source == checkShowInstrumentNrColumn) { |
|
|
boolean b = checkShowInstrumentNrColumn.isSelected(); |
|
|
m.setShowInstrumentNrColumn(b); |
|
|
} else if(source == checkShowKeywordsColumn) { |
|
|
m.setShowKeywordsColumn(checkShowKeywordsColumn.isSelected()); |
|
|
} |
|
|
|
|
|
mainPane.getInstrumentsTable().loadColumnWidths(); |
|
|
mainPane.getInstrumentsTable().getRowSorter().toggleSortOrder(0); |
|
605 |
} |
} |
606 |
} |
} |
607 |
} |
} |