public bool AddMenSelmapMark(string path, bool ask)
        {
            string tmp = null;

            if (path.EndsWith(".tex0", StringComparison.InvariantCultureIgnoreCase))
            {
                tmp = TempFiles.Create(".png");
                NodeFactory.FromFile(null, path).Export(tmp);
            }
            Bitmap bitmap = new Bitmap(tmp ?? path);

            if (BitmapUtilities.HasSolidCorners(bitmap))
            {
                bitmap = BitmapUtilities.AlphaSwap(bitmap);
            }
            string name = Path.GetFileNameWithoutExtension(path);

            if (ask)
            {
                using (var nameDialog = new AskNameDialog(bitmap)) {
                    nameDialog.Text = name;
                    if (nameDialog.ShowDialog() != DialogResult.OK)
                    {
                        return(false);
                    }
                    else
                    {
                        name = nameDialog.NameText;
                    }
                }
            }
            BRRESNode bres = sc_selmap.FindChild("MiscData[80]", false) as BRRESNode;
            TEX0Node  tex0 = bres.CreateResource <TEX0Node>(name);

            ReplaceSelmapMark(bitmap, tex0, true);
            return(true);
        }
 public bool AddMenSelmapMark(string path, bool ask)
 {
     string tmp = null;
     if (path.EndsWith(".tex0", StringComparison.InvariantCultureIgnoreCase)) {
         tmp = TempFiles.Create(".png");
         NodeFactory.FromFile(null, path).Export(tmp);
     }
     Bitmap bitmap = new Bitmap(tmp ?? path);
     if (BitmapUtilities.HasSolidCorners(bitmap)) {
         bitmap = BitmapUtilities.AlphaSwap(bitmap);
     }
     string name = Path.GetFileNameWithoutExtension(path);
     if (ask) {
         using (var nameDialog = new AskNameDialog(bitmap)) {
             nameDialog.Text = name;
             if (nameDialog.ShowDialog() != DialogResult.OK) {
                 return false;
             } else {
                 name = nameDialog.NameText;
             }
         }
     }
     BRRESNode bres = sc_selmap.FindChild("MiscData[80]", false) as BRRESNode;
     TEX0Node tex0 = bres.CreateResource<TEX0Node>(name);
     ReplaceSelmapMark(bitmap, tex0, true);
     return true;
 }