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); }
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(); }