} // end btnMake_Click() public void AddStrip() { int pixID = stripStart; int nextSI = seq.highestSavedIndex + 1; int groupMember = 1; int uch = 1; string chName; channel chr; channel chg; channel chb; channelGroup cg = new channelGroup(); channelGroup cgs = new channelGroup(); cgs.name = stripName; rgbChannel rch; int chx; int grpStart = stripStart; int grpCounter = 0; int l = stripStart; while ((l > 0) && (l <= stripCount)) { chr = new channel(); chg = new channel(); chb = new channel(); chr.deviceType = deviceType.DMX; chr.network = univ; chg.deviceType = deviceType.DMX; chg.network = univ; chb.deviceType = deviceType.DMX; chb.network = univ; if (chOrder == 1) // RGB Order { chName = stripName + " Pixel " + l.ToString("000") + "(R) (U" + univ.ToString() + "." + uch.ToString("000") + ")"; chr.name = chName; chr.unit = uch; seq.AddChannel(chr); uch++; chName = stripName + " Pixel " + l.ToString("000") + "(G) (U" + univ.ToString() + "." + uch.ToString("000") + ")"; chg.name = chName; chg.unit = uch; seq.AddChannel(chg); uch++; chName = stripName + " Pixel " + l.ToString("000") + "(B) (U" + univ.ToString() + "." + uch.ToString("000") + ")"; chb.name = chName; chb.unit = uch; seq.AddChannel(chb); uch++; } if (chOrder == 2) // GRB Order { chName = stripName + " Pixel " + l.ToString("000") + "(G) (U" + univ.ToString() + "." + uch.ToString("000") + ")"; chg.name = chName; chg.unit = uch; seq.AddChannel(chg); uch++; chName = stripName + " Pixel " + l.ToString("000") + "(R) (U" + univ.ToString() + "." + uch.ToString("000") + ")"; chr.name = chName; chr.unit = uch; seq.AddChannel(chr); uch++; chName = stripName + " Pixel " + l.ToString("000") + "(B) (U" + univ.ToString() + "." + uch.ToString("000") + ")"; chb.name = chName; chb.unit = uch; seq.AddChannel(chb); uch++; } rch = new rgbChannel(); chx = uch - 2; chName = stripName + " Pixel " + l.ToString("000") + " (U" + univ.ToString() + "." + chx.ToString("000") + "-" + uch.ToString("000") + ")"; rch.redChannelIndex = chr.savedIndex; rch.grnChannelIndex = chg.savedIndex; rch.bluChannelIndex = chb.savedIndex; seq.AddRGBChannel(rch); if (groupSize > 0) { grpCounter++; cg.AddItem(rch.savedIndex); if (grpCounter == groupSize) { int grpEnd = grpStart + groupSize; int uchStart = l * 3 - 2; chName = stripName + " Pixels " + grpStart.ToString() + "-" + grpEnd.ToString() + " (U" + univ.ToString() + "." + uchStart.ToString() + "-" + uchStart.ToString() + ")"; cg.name = chName; cgs.AddItem(cg.savedIndex); cg = new channelGroup(); } } l += chIncr; } // end while pixel # in range } // end void AddStrip();