Example #1
0
 static void Main(string[] args)
 {
     foreach (string s in args)
     {
         if (Directory.Exists(Path.GetDirectoryName(s)))
         {
             filesToOpen.Add(s);
         }
     }
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     mainWindow = new Echoes();
     Application.Run(mainWindow);
 }
Example #2
0
        public TagEditor(List <Track> tracks, Echoes parent)
        {
            InitializeComponent();
            this.Owner                      = parent;
            dgv.KeyDown                    += TagEditor_KeyDown;
            dgv.Dock                        = DockStyle.Fill;
            dgv.AutoSizeColumnsMode         = DataGridViewAutoSizeColumnsMode.Fill;
            dgv.RowHeadersVisible           = false;
            dgv.AutoGenerateColumns         = true;
            dgv.Font                        = new Font(new FontFamily("Courier New"), 8f);
            dgv.AllowUserToResizeRows       = false;
            dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            dgv.AllowUserToOrderColumns     = false;
            dgv.AllowUserToDeleteRows       = false;
            dgv.AllowUserToAddRows          = false;
            dgv.AllowUserToResizeRows       = false;
            dgv.RowTemplate.Height          = 18;
            dgv.EnableHeadersVisualStyles   = false;
            dgv.MouseUp                    += dgv_MouseUp;
            dgv.Columns.Add(new DataGridViewTextBoxColumn()
            {
                Width            = (int)(this.dgv.Width * 0.3),
                DataPropertyName = "tag",
                HeaderText       = "Tag",
                ReadOnly         = true
            });
            dgv.Columns.Add(new DataGridViewTextBoxColumn()
            {
                Width            = (int)(this.dgv.Width * 0.695),
                DataPropertyName = "value",
                HeaderText       = "Value"
            });

            bottomOfGrid = 7 * dgv.RowTemplate.Height + dgv.ColumnHeadersHeight + (int)(Owner as Echoes).font1.Size + 5;
            this.Text    = "Tag Editor: " + tracks.Count + " files loaded";
            this.tracks  = tracks;
            ControlBox   = false;

            btnSave          = new ModifiedButton();
            btnSave.Font     = (Owner as Echoes).font1;
            btnSave.Size     = new Size(60, 30);
            btnSave.Location = new Point(5, bottomOfGrid);
            btnSave.Dock     = DockStyle.None;
            btnSave.Text     = "Save";
            btnSave.Click   += (sender, eventArgs) =>
            {
                SaveTags();
                this.Close();
                this.Dispose();
            };

            btnCancel          = new ModifiedButton();
            btnCancel.Font     = (Owner as Echoes).font1;
            btnCancel.Size     = new Size(60, 30);
            btnCancel.Location = new Point(350, bottomOfGrid);
            btnCancel.Dock     = DockStyle.None;
            btnCancel.Text     = "Cancel";
            btnCancel.Click   += (sender, eventArgs) =>
            {
                this.Close();
                this.Dispose();
            };
            if (tracks.Where(x => Program.mainWindow.supportedModuleTypes.Contains(Path.GetExtension(x.filename))).ToList().Count > 0)
            {
                modWarning           = new Label();
                modWarning.Location  = new Point(btnSave.Location.X + btnSave.Width + 5, bottomOfGrid + 7);
                modWarning.BackColor = Program.mainWindow.backgroundColor;
                modWarning.ForeColor = Program.mainWindow.controlForeColor;
                modWarning.Font      = (Owner as Echoes).font1;
                modWarning.Dock      = DockStyle.None;
                modWarning.Text      = "Module file tag writing not supported.";
                Controls.Add(modWarning);
            }
            Controls.Add(btnSave);
            Controls.Add(btnCancel);

            Controls.Add(dgv);
            this.SetColors();
            PopulateDgv();

            this.ClientSize = new Size(btnCancel.Location.X + btnCancel.Width + 5, btnSave.Location.Y + btnSave.Height + 5);
            if (modWarning != null)
            {
                modWarning.Width = ClientSize.Width - btnSave.Width * 2 - 20;
            }

            LoadTags();
        }