Example #1
0
        private void TagTree_DragDrop(object sender, DragEventArgs e)
        {
            //Prepare
            AbideTagFile Tag  = new AbideTagFile();
            FileInfo     info = null;

            //Get Files...
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                foreach (string filename in (string[])e.Data.GetData(DataFormats.FileDrop))
                {
                    //Get File Info
                    info = new FileInfo(filename);

                    //Check
                    if (info.Extension == ".aTag" && info.Length > 16)
                    {
                        //Load ATag
                        Tag.Load(info.FullName);
                    }
                }
            }
        }
Example #2
0
        private void saveTagToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Check
            if (selectedEntry == null)
            {
                return;
            }

            //Prepare
            AbideTagFile TagFile  = new AbideTagFile();
            string       filename = string.Empty;
            bool         save     = false;

            //Initialize
            using (SaveFileDialog saveDlg = new SaveFileDialog())
            {
                //Setup
                saveDlg.Filter   = "Abide Tag Files (*.aTag)|*.aTag";
                saveDlg.Title    = "Save Tag as...";
                saveDlg.FileName = $"{selectedEntry.Filename.Split('\\').Last()}.{selectedEntry.Root}";
                if (saveDlg.ShowDialog() == DialogResult.OK)
                {
                    filename = saveDlg.FileName;
                    save     = true;
                }
            }

            //Check
            if (save)
            {
                //Load from entry...
                TagFile.LoadEntry(selectedEntry);

                //Save
                TagFile.Save(filename);
            }
        }