private void _saveskins_Click(object sender, EventArgs e) { foreach (int idx in _resskinidx.Keys) { // get all skins this response is part of string[] names = _resskinidx[idx].Split(' '); // get response Response r = _reslist[idx]; // don't save invalid responses if (r.Name == new InvalidResponse().Name) { continue; } // save status bool worked = true; foreach (string name in names) { // remove skin first remskin(name); // then re-add it worked &= SkinImpl.SkinFile(r, r.FullName, _class2dll[r.FullName], SKINPATH + name + "." + nextskinidx(SKINPATH, name).ToString() + SKINEXT); } } status("saved loaded skins"); }
void add2skin(object sender, EventArgs e) { // make sure something is selected if (_resnames.SelectedIndices.Count == 0) { return; } // get name string name = Interaction.InputBox("What is the skin name for these responses?", "Skin name", "Skin" + DateTime.Now.Ticks.ToString(), 0, 0); // get next available index for this name int startidx = nextskinidx(SKINPATH, name); // go through all selected responses foreach (int didx in _resnames.SelectedIndices) { //get response index from display index int idx = getrindx(didx); // save them as skin SkinImpl.SkinFile(_reslist[idx], _reslist[idx].FullName, _class2dll[_reslist[idx].FullName], SKINPATH + name + "." + startidx.ToString() + SKINEXT); // add index as part of skin string sn = string.Empty; if (_resskinidx.TryGetValue(idx, out sn)) { if (sn != name) { _resskinidx[idx] = sn + " " + name; } else { ; } } else { _resskinidx.Add(idx, name); } // increment next filename index startidx++; } status("added " + _resnames.SelectedIndices.Count + " responses to " + name); // find any new names findskins(); }
private void _saveskins_Click(object sender, EventArgs e) { foreach (int idx in _resskinidx.Keys) { // get all skins this response is part of string[] names = _resskinidx[idx].Split(' '); // get response Response r = _reslist[idx]; // save status bool worked = true; foreach (string name in names) { // remove skin first remskin(name); // then re-add it worked &= SkinImpl.SkinFile(r, r.FullName, _class2dll[r.FullName], name + "." + nextskinidx(Environment.CurrentDirectory, name).ToString() + SKINEXT); } } status("saved loaded skins"); }