Package com.pcmsolutions.device.EMU.E4.sample

Examples of com.pcmsolutions.device.EMU.E4.sample.SampleContext


    private SampleContext getParent(SampleContext sc) {
        return (SampleContext) sc2parentsc.get(sc);
    }

    private boolean releaseSample(SampleContext sc, Integer sample) {
        SampleContext parent = getParent(sc);
        if (parent == null)
            return false;

        transferSample(sc, parent, sample);
View Full Code Here


        return true;
    }

    private boolean releaseAllSamples(SampleContext sc) {
        SampleContext parent = getParent(sc);
        if (parent == null)
            return false;

        TreeMap samples = (TreeMap) sc2s.get(sc);
        Iterator i = ((TreeMap) samples.clone()).keySet().iterator(); // this must be cloned because we will updating this very table in transferSample - otherwise we would get a ConcurrentModificationException from the key set
View Full Code Here

                    else
                        stripIndex = UserMessaging.askYesNo("All of the sample File names appear to have a sample index appendage. Strip?");
                else
                    stripIndex = UserMessaging.askYesNo(mc + " of the sample File names appear to have a sample index appendage. Strip?");
            }
            SampleContext sc = beginSample.getSampleContext();
            String opt1;
            String opt2;
            try {
                if (SampleContextMacros.areSampleIndexesEmpty(sc, beginSample.getSampleNumber(), files.length)) {
                    SampleContextMacros.loadSamplesToContext(files, ZUtilities.fillIncrementally(new Integer[files.length], beginSample.getSampleNumber().intValue()), beginSample.getSampleContext(), true, stripIndex);
                    return;
                }
            } catch (NoSuchSampleException e) {
                throw new CommandFailedException("No such sample");
            } catch (NoSuchContextException e) {
                throw new CommandFailedException("Problem with sample context");
            }
            if (files.length > 1) {
                opt1 = "At locations " + df.format(beginSample.getSampleNumber()) + " - " + df.format(beginSample.getSampleNumber().intValue() + files.length - 1);
                opt2 = "At first " + files.length + " empty locations searching from " + df.format(beginSample.getSampleNumber());
            } else {
                opt1 = "At location " + df.format(beginSample.getSampleNumber());
                opt2 = "At first empty location searching from " + df.format(beginSample.getSampleNumber());
            }
            int res = JOptionPane.showOptionDialog(ZoeosFrame.getInstance(), (files.length == 1 ? "Load 1 sample" : "Load " + files.length + " samples "), "Load Samples", JOptionPane.OK_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[]{opt1, opt2}, opt1);
            if (res == 0) {
                int si = beginSample.getSampleNumber().intValue();
                Integer[] indexes = new Integer[files.length];
                for (int i = 0; i < indexes.length; i++) {
                    indexes[i] = IntPool.get(si + i);
                }
                SampleContextMacros.loadSamplesToContext(files, indexes, beginSample.getSampleContext(), true, stripIndex);
            } else if (res == 1) {
                try {
                    List emptyList = sc.findEmptySamplesInContext(files.length, beginSample.getSampleNumber(), IntPool.get(DeviceContext.MAX_USER_SAMPLE));

                    if (emptyList.size() < files.length)
                        throw new CommandFailedException("Could not find " + files.length + " empty user sample locations.");

                    SampleContextMacros.loadSamplesToContext(files, (Integer[]) emptyList.toArray(new Integer[emptyList.size()]), beginSample.getSampleContext(), true, stripIndex);
View Full Code Here

            for (int i = 0; i < destSamples.length; i++)
                sendSample(destSamples[i], is.getLocalFile(), destNames[i]);
        }

        public void copySample(Integer srcSample, Integer[] destSamples, String[] destNames) throws SampleMediator.SampleMediationException {
            SampleRetrievalInfo sri = new Impl_SampleRetrievalInfo(srcSample);
            retrieveSample(sri);
            for (int i = 0; i < destSamples.length; i++)
                if (srcSample.intValue() != destSamples[i].intValue())
                    sendSample(destSamples[i], sri.getFile(), destNames[i]);
        }
View Full Code Here

        for (int i = 0,j = sobjs.length; i < j; i++)
            if (sobjs[i] instanceof ReadablePreset)
                readablePresets.add(sobjs[i]);

        return new ContextPresetSelection(presetContext.getDeviceContext(), presetContext, (ReadablePreset[]) readablePresets.toArray(new ReadablePreset[readablePresets.size()]));
    }
View Full Code Here

            // do import!!
            if (comp instanceof PresetContextTable) {
                final PresetContextTable pct = (PresetContextTable) comp;
                int row = pct.getSelectedRow();
                try {
                    ContextPresetSelection ips = ((ContextPresetSelection) t.getTransferData(PresetContextTransferHandler.presetContextFlavor));

                    final ReadablePreset[] sourceReadablePresets = ips.getReadablePresets();
                    final Object[] destRowObjects = new Object[sourceReadablePresets.length];
                    for (int i = 0,j = sourceReadablePresets.length; i < j; i++)
                        destRowObjects[i] = pct.getValueAt(row + i, 0);

                    /*Arrays.sort(sourceReadablePresets);
                    ArrayList destPresetObjs = new ArrayList();
                    for (int i = 0,j = sourceReadablePresets.length; i < j; i++) {
                        if (!(row + i < pct.getRowCount()))
                            break;
                        destPresetObjs.addDesktopElement(pct.getValueAt(row + i, 0));
                    }
                    final ReadablePreset[] dpos = new ReadablePreset[destPresetObjs.size()];
                    destPresetObjs.toArray(dpos);
                    */
                    Integer[] destIndexes = new Integer[destRowObjects.length];

                    for (int i = 0; i < destIndexes.length; i++)
                        destIndexes[i] = ((ReadablePreset) destRowObjects[i]).getPresetNumber();

                    String confirmStr = PresetContextMacros.getOverwriteConfirmationString(((ReadablePreset) destRowObjects[0]).getPresetContext(), destIndexes);

                    int ok = JOptionPane.showConfirmDialog(ZoeosFrame.getInstance(), confirmStr, "Confirm Preset Bulk Copy", JOptionPane.YES_NO_OPTION);
                    if (ok == 0)
                        if (pct.getPresetContext() == ips.getPresetContext())
                            dropContextLocalPresets(destRowObjects, sourceReadablePresets, pct);
                        else
                            dropIsolatedPresets(ips, destRowObjects);
                } catch (UnsupportedFlavorException e) {
                    e.printStackTrace();
View Full Code Here

                }
            }
        }
        if (comp instanceof DefaultPresetEditorPanel) {
            if (t.isDataFlavorSupported(SampleContextTransferHandler.sampleContextFlavor)) {
                ContextSampleSelection sel;
                ReadablePreset rp = ((DefaultPresetEditorPanel) comp).getPreset();
                try {
                    sel = (ContextSampleSelection) t.getTransferData(SampleContextTransferHandler.sampleContextFlavor);
                    if (rp instanceof ContextEditablePreset) {
                        final Integer[] sampleIndexes = sel.getSampleIndexes();
                        if (sampleIndexes.length < 1)
                            return false;

                        try {
                            PresetContextMacros.applySamplesToPreset(((ContextEditablePreset) rp).getPresetContext(), rp.getPresetNumber(), sampleIndexes);
View Full Code Here

    public boolean importData(JComponent comp, Transferable t) {
        if (t.isDataFlavorSupported(SampleContextTransferHandler.sampleContextFlavor)) {
            // do import!!
            if (comp instanceof PresetContextTable) {
                try {
                    final ContextSampleSelection sel = (ContextSampleSelection) t.getTransferData(SampleContextTransferHandler.sampleContextFlavor);
                    final PresetContextTable pct = (PresetContextTable) comp;

                    final int selRow = pct.getSelectedRow();
                    final Integer[] sampleIndexes = sel.getSampleIndexes();

                    Object o = pct.getValueAt(selRow, 0);
                    if (o instanceof ContextEditablePreset)
                        PresetContextMacros.applySamplesToPreset(((ContextEditablePreset) o).getPresetContext(), ((ContextEditablePreset) o).getPresetNumber(), sampleIndexes);
                } catch (UnsupportedFlavorException e) {
View Full Code Here

    }

    public VoiceParameterSelection getSelection() {
        VoiceParameterSelection vps = super.getSelection();
        if (vps != null)
            return new CordParameterSelection(vps);
        return null;
    }
View Full Code Here

    public boolean importData(JComponent comp, Transferable t) {
        if (comp instanceof EditableLinkTable.LinkSelectionAcceptor) {
            if (t.isDataFlavorSupported(LinkTableTransferHandler.linkFlavor)) {
                try {
                    LinkSelection ils = (LinkSelection) t.getTransferData(LinkTableTransferHandler.linkFlavor);
                    ((EditableLinkTable.LinkSelectionAcceptor) comp).setSelection(ils);
                    return true;
                } catch (UnsupportedFlavorException e) {
                    e.printStackTrace();
                } catch (IOException e) {
View Full Code Here

TOP

Related Classes of com.pcmsolutions.device.EMU.E4.sample.SampleContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.