// set the default vial names as custom names - vial names vary with the type of protocol
        public void SetDefaultCustomNames()
        {
            customVialNames = new customNames();
            customVialNames.bufferBottle         = SeparatorResourceManager.GetSeparatorString(StringId.QuadrantBuffer);
            customVialNames.wasteTube            = SeparatorResourceManager.GetSeparatorString(StringId.WasteTube);
            customVialNames.magneticParticleVial = SeparatorResourceManager.GetSeparatorString(StringId.VialA);
            customVialNames.antibodyCocktailVial = SeparatorResourceManager.GetSeparatorString(StringId.VialC);
            customVialNames.sampleTube           = SeparatorResourceManager.GetSeparatorString(StringId.SampleTube);
            customVialNames.separationTube       = SeparatorResourceManager.GetSeparatorString(StringId.SeparationTube);
            customVialNames.bufferBottle34       = SeparatorResourceManager.GetSeparatorString(StringId.QuadrantBuffer34);
            customVialNames.bufferBottle56       = SeparatorResourceManager.GetSeparatorString(StringId.QuadrantBuffer56);

            customVialNames.lysisBufferTube = SeparatorResourceManager.getLysisStringFromProtocolClass(protocolClass);

            customVialNames.selectionCocktailVial = SeparatorResourceManager.getVialBStringFromProtocolClass(protocolClass);
        }
        // called from CreateCustomWindow and Quadrant select tabs
        public void SetupCustomNames(int idx)
        {
            if (idx < 0 || idx >= 4)
            {
                idx = 0;
            }

            // extract existing custom names from the protocol
            try
            {
                customVialNames = theProtocolModel.GetCustomNames(idx);
            }
            catch (Exception) {
                customVialNames = null;
            }

            // old protocols have no custom names set
            if (customVialNames == null)
            {
                SetDefaultCustomNames();
                theProtocolModel.ApplyCustomNames(idx, customVialNames);
            }

            if (customVialNames.bufferBottle == null)
            {
                customVialNames.bufferBottle = "";
            }
            if (customVialNames.wasteTube == null)
            {
                customVialNames.wasteTube = "";
            }
            if (customVialNames.lysisBufferTube == null)
            {
                customVialNames.lysisBufferTube = "";
            }
            if (customVialNames.selectionCocktailVial == null)
            {
                customVialNames.selectionCocktailVial = "";
            }
            if (customVialNames.magneticParticleVial == null)
            {
                customVialNames.magneticParticleVial = "";
            }
            if (customVialNames.antibodyCocktailVial == null)
            {
                customVialNames.antibodyCocktailVial = "";
            }
            if (customVialNames.sampleTube == null)
            {
                customVialNames.sampleTube = "";
            }
            if (customVialNames.separationTube == null)
            {
                customVialNames.separationTube = "";
            }
            if (customVialNames.bufferBottle34 == null)
            {
                customVialNames.bufferBottle34 = "";
            }
            if (customVialNames.bufferBottle56 == null)
            {
                customVialNames.bufferBottle56 = "";
            }

            bufferBottleC          = customVialNames.bufferBottle;
            wasteTubeC             = customVialNames.wasteTube;
            lysisBufferTubeC       = customVialNames.lysisBufferTube;
            selectionCocktailVialC = customVialNames.selectionCocktailVial;
            magneticParticleVialC  = customVialNames.magneticParticleVial;
            antibodyCocktailVialC  = customVialNames.antibodyCocktailVial;
            sampleTubeC            = customVialNames.sampleTube;
            separationTubeC        = customVialNames.separationTube;
            bufferBottle34C        = customVialNames.bufferBottle34;
            bufferBottle56C        = customVialNames.bufferBottle56;

            // fill protocol's custom names array with names
            this.SetupCustomListBox();
        }