public abstract class AbstractLibraryFrame extends JSLFrame implements PatchBasket, PatchHandler
Modifier and Type | Field and Description |
---|---|
protected boolean |
changed
Has the library been altered since it was last saved?
|
protected PatchTableModel |
model |
protected JTable |
table |
Modifier | Constructor and Description |
---|---|
protected |
AbstractLibraryFrame(String title,
String type,
PatchTransferHandler pth) |
Modifier and Type | Method and Description |
---|---|
boolean |
canImport(DataFlavor[] flavors) |
protected void |
changed() |
protected void |
changed(int row) |
void |
copySelectedPatch()
Copy the selected patch.
|
protected abstract PatchTableModel |
createTableModel() |
void |
deleteSelectedPatch()
Delete the selected patch.
|
boolean |
doImport(File file) |
JSLFrame |
editSelectedPatch()
Invoke an editor for the selected patch.
|
protected abstract void |
enableActions() |
void |
exportPatch(File file)
Export a patch to a file.
|
void |
extractSelectedPatch() |
protected abstract void |
frameActivated() |
abstract String |
getFileExtension() |
abstract FileFilter |
getFileFilter() |
List<Patch> |
getPatchCollection()
Return collection of all patches in basket.
|
PatchTableModel |
getPatchTableModel() |
Patch |
getSelectedPatch()
Get the selected patch.
|
JTable |
getTable() |
void |
importPatch(File file)
Import a patch from a file.
|
boolean |
isChanged() |
void |
open(File file) |
void |
pastePatch()
Paste a patch from system clipboard or drag&drop buffer.
|
void |
pastePatch(Patch p)
Add a patch into the table of patches.
|
void |
pastePatch(Patch p,
int bankNum,
int patchNum)
Add a patch into the table of patches including bank and patch numbers.
|
void |
playSelectedPatch()
Play the selected patch.
|
void |
reassignSelectedPatch()
Reassign the driver of the selected patch.
|
void |
revalidateDrivers()
Re-assigns drivers to all patches in libraryframe.
|
void |
save() |
void |
save(File file) |
void |
sendSelectedPatch()
Send the selected patch to the Edit buffer of the synth for the patch.
|
void |
sendToSelectedPatch()
Send the selected patch to the Edit buffer of the synth specified by
user.
|
protected abstract void |
setupColumns()
Before calling this method, table and myModel is setup.
|
void |
storeSelectedPatch()
Send the selected patch to a buffer of the synth specified by user.
|
addFocusListener, addJSLFrameListener, dispose, getAppConfig, getContentPane, getJFrame, getJInternalFrame, getJSLFrameListeners, getMinimumSize, getSize, getSize, getTitle, getX, getY, isClosing, isIcon, isSelected, isVisible, moveToDefaultLocation, moveToFront, pack, removeJSLFrameListener, repaint, setClosed, setJMenuBar, setLocation, setLocation, setSelected, setSize, setTitle, setVisible
protected JTable table
protected PatchTableModel model
protected boolean changed
protected AbstractLibraryFrame(String title, String type, PatchTransferHandler pth)
protected abstract PatchTableModel createTableModel()
protected abstract void setupColumns()
protected abstract void frameActivated()
protected abstract void enableActions()
public void importPatch(File file) throws IOException
PatchBasket
importPatch
in interface PatchBasket
IOException
public boolean doImport(File file)
protected void changed()
protected void changed(int row)
the
- row that was inserted. TODO: may want to add a different
version for modifying a rowpublic boolean isChanged()
public void exportPatch(File file) throws IOException, FileNotFoundException
PatchBasket
exportPatch
in interface PatchBasket
IOException
FileNotFoundException
public void deleteSelectedPatch()
PatchBasket
deleteSelectedPatch
in interface PatchBasket
public void copySelectedPatch()
PatchBasket
copySelectedPatch
in interface PatchHandler
copySelectedPatch
in interface PatchBasket
public void pastePatch()
PatchBasket
pastePatch
in interface PatchBasket
public void pastePatch(Patch p)
PatchBasket
pastePatch
in interface PatchBasket
public void pastePatch(Patch p, int bankNum, int patchNum)
PatchBasket
pastePatch
in interface PatchBasket
public Patch getSelectedPatch()
PatchBasket
getSelectedPatch
in interface PatchHandler
getSelectedPatch
in interface PatchBasket
public void sendSelectedPatch()
PatchHandler
sendSelectedPatch
in interface PatchHandler
public void sendToSelectedPatch()
PatchHandler
sendToSelectedPatch
in interface PatchHandler
public void reassignSelectedPatch()
PatchHandler
reassignSelectedPatch
in interface PatchHandler
public void playSelectedPatch()
PatchHandler
playSelectedPatch
in interface PatchHandler
public void storeSelectedPatch()
PatchHandler
storeSelectedPatch
in interface PatchHandler
public JSLFrame editSelectedPatch()
PatchHandler
editSelectedPatch
in interface PatchHandler
public List<Patch> getPatchCollection()
PatchBasket
getPatchCollection
in interface PatchBasket
public PatchTableModel getPatchTableModel()
public JTable getTable()
public void extractSelectedPatch()
public void save() throws IOException
IOException
public void save(File file) throws IOException
IOException
public void open(File file) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public abstract FileFilter getFileFilter()
public abstract String getFileExtension()
public void revalidateDrivers()
public boolean canImport(DataFlavor[] flavors)
Copyright © 2014. All Rights Reserved.