Example #1
0
 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");
 }
Example #2
0
        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();
        }
Example #3
0
 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");
 }