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, setVisibleprotected 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
PatchBasketimportPatch in interface PatchBasketIOExceptionpublic 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
PatchBasketexportPatch in interface PatchBasketIOExceptionFileNotFoundExceptionpublic void deleteSelectedPatch()
PatchBasketdeleteSelectedPatch in interface PatchBasketpublic void copySelectedPatch()
PatchBasketcopySelectedPatch in interface PatchHandlercopySelectedPatch in interface PatchBasketpublic void pastePatch()
PatchBasketpastePatch in interface PatchBasketpublic void pastePatch(Patch p)
PatchBasketpastePatch in interface PatchBasketpublic void pastePatch(Patch p, int bankNum, int patchNum)
PatchBasketpastePatch in interface PatchBasketpublic Patch getSelectedPatch()
PatchBasketgetSelectedPatch in interface PatchHandlergetSelectedPatch in interface PatchBasketpublic void sendSelectedPatch()
PatchHandlersendSelectedPatch in interface PatchHandlerpublic void sendToSelectedPatch()
PatchHandlersendToSelectedPatch in interface PatchHandlerpublic void reassignSelectedPatch()
PatchHandlerreassignSelectedPatch in interface PatchHandlerpublic void playSelectedPatch()
PatchHandlerplaySelectedPatch in interface PatchHandlerpublic void storeSelectedPatch()
PatchHandlerstoreSelectedPatch in interface PatchHandlerpublic JSLFrame editSelectedPatch()
PatchHandlereditSelectedPatch in interface PatchHandlerpublic List<Patch> getPatchCollection()
PatchBasketgetPatchCollection in interface PatchBasketpublic PatchTableModel getPatchTableModel()
public JTable getTable()
public void extractSelectedPatch()
public void save()
throws IOException
IOExceptionpublic void save(File file) throws IOException
IOExceptionpublic void open(File file) throws IOException, ClassNotFoundException
IOExceptionClassNotFoundExceptionpublic abstract FileFilter getFileFilter()
public abstract String getFileExtension()
public void revalidateDrivers()
public boolean canImport(DataFlavor[] flavors)
Copyright © 2014. All Rights Reserved.