From 498aeaac3aa4aaa7fe47c6e0ee52ef1a4336e872 Mon Sep 17 00:00:00 2001 From: Robert McRackan Date: Thu, 5 Dec 2019 12:39:38 -0500 Subject: [PATCH] Change "Download Status" column to "Liberate" button column. Displays text status. No functionality added yet --- .../LibationWinForm.GridEntry.datasource | 2 +- LibationWinForm/UNTESTED/GridEntry.cs | 77 ++-- .../UNTESTED/ProductsGrid.Designer.cs | 374 +++++++++--------- LibationWinForm/UNTESTED/ProductsGrid.cs | 351 ++++++++-------- REFERENCE.txt | 6 + .../Dialogs/IndexLibraryDialog.Designer.cs | 2 +- .../Dialogs/IndexLibraryDialog.cs | 2 +- .../Login/AudibleLoginDialog.Designer.cs | 2 +- .../Dialogs/Login/AudibleLoginDialog.cs | 2 +- .../Dialogs/Login/CaptchaDialog.Designer.cs | 2 +- .../Dialogs/Login/CaptchaDialog.cs | 2 +- WinFormsDesigner/GridEntry.cs | 4 +- WinFormsDesigner/ProductsGrid.Designer.cs | 296 +++++++------- .../WinFormsDesigner.GridEntry.datasource | 2 +- WinFormsDesigner/WinFormsDesigner.csproj | 2 +- 15 files changed, 578 insertions(+), 548 deletions(-) rename WinFormsDesigner/Properties/DataSources/LibationWinForm_Framework.ProductGrids.GridEntry.datasource => LibationWinForm/Properties/DataSources/LibationWinForm.GridEntry.datasource (79%) rename LibationWinForm/Properties/DataSources/LibationWinForm.ProductGrids.GridEntry.datasource => WinFormsDesigner/Properties/DataSources/WinFormsDesigner.GridEntry.datasource (77%) diff --git a/WinFormsDesigner/Properties/DataSources/LibationWinForm_Framework.ProductGrids.GridEntry.datasource b/LibationWinForm/Properties/DataSources/LibationWinForm.GridEntry.datasource similarity index 79% rename from WinFormsDesigner/Properties/DataSources/LibationWinForm_Framework.ProductGrids.GridEntry.datasource rename to LibationWinForm/Properties/DataSources/LibationWinForm.GridEntry.datasource index 252a4bb0..da576b2b 100644 --- a/WinFormsDesigner/Properties/DataSources/LibationWinForm_Framework.ProductGrids.GridEntry.datasource +++ b/LibationWinForm/Properties/DataSources/LibationWinForm.GridEntry.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - WinFormsDesigner.GridEntry, LibationWinForm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + LibationWinForm.GridEntry, LibationWinForm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/LibationWinForm/UNTESTED/GridEntry.cs b/LibationWinForm/UNTESTED/GridEntry.cs index 1955e4f2..5d75f427 100644 --- a/LibationWinForm/UNTESTED/GridEntry.cs +++ b/LibationWinForm/UNTESTED/GridEntry.cs @@ -26,6 +26,45 @@ namespace LibationWinForm [Browsable(false)] public IEnumerable TagsEnumerated => book.UserDefinedItem.TagsEnumerated; + [Browsable(false)] + public string Download_Status + { + get + { + var print + = FileManager.AudibleFileStorage.Audio.Exists(book.AudibleProductId) ? "Liberated" + : FileManager.AudibleFileStorage.AAX.Exists(book.AudibleProductId) ? "DRM" + : "NOT d/l'ed"; + + if (!book.Supplements.Any()) + return print; + + print += "\r\n"; + + var downloadStatuses = book.Supplements + .Select(d => FileManager.AudibleFileStorage.PDF.Exists(book.AudibleProductId)) + // break delayed execution right now! + .ToList(); + var count = downloadStatuses.Count; + if (count == 1) + { + print += downloadStatuses[0] + ? "PDF d/l'ed" + : "PDF NOT d/l'ed"; + } + else + { + var downloadedCount = downloadStatuses.Count(s => s); + print + += downloadedCount == count ? $"{count} PDFs d/l'ed" + : downloadedCount == 0 ? $"{count} PDFs NOT d/l'ed" + : $"{downloadedCount} of {count} PDFs d/l'ed"; + } + + return print; + } + } + // displayValues is what gets displayed // the value that gets returned from the property is the cell's value // this allows for the value to be sorted one way and displayed another @@ -176,43 +215,5 @@ namespace LibationWinForm return string.Join("\r\n", details); } } - - public string Download_Status - { - get - { - var print - = FileManager.AudibleFileStorage.Audio.Exists(book.AudibleProductId) ? "Liberated" - : FileManager.AudibleFileStorage.AAX.Exists(book.AudibleProductId) ? "DRM" - : "NOT d/l'ed"; - - if (!book.Supplements.Any()) - return print; - - print += "\r\n"; - - var downloadStatuses = book.Supplements - .Select(d => FileManager.AudibleFileStorage.PDF.Exists(book.AudibleProductId)) - // break delayed execution right now! - .ToList(); - var count = downloadStatuses.Count; - if (count == 1) - { - print += downloadStatuses[0] - ? "PDF d/l'ed" - : "PDF NOT d/l'ed"; - } - else - { - var downloadedCount = downloadStatuses.Count(s => s); - print - += downloadedCount == count ? $"{count} PDFs d/l'ed" - : downloadedCount == 0 ? $"{count} PDFs NOT d/l'ed" - : $"{downloadedCount} of {count} PDFs d/l'ed"; - } - - return print; - } - } } } diff --git a/LibationWinForm/UNTESTED/ProductsGrid.Designer.cs b/LibationWinForm/UNTESTED/ProductsGrid.Designer.cs index 9dccbb64..a02bd58d 100644 --- a/LibationWinForm/UNTESTED/ProductsGrid.Designer.cs +++ b/LibationWinForm/UNTESTED/ProductsGrid.Designer.cs @@ -1,201 +1,191 @@ namespace LibationWinForm { - partial class ProductsGrid - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; + partial class ProductsGrid + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } - #region Component Designer generated code + #region Component Designer generated code - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.gridEntryBindingSource = new System.Windows.Forms.BindingSource(this.components); - this.gridEntryDataGridView = new System.Windows.Forms.DataGridView(); - this.dataGridViewImageColumn1 = new System.Windows.Forms.DataGridViewImageColumn(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).BeginInit(); - this.SuspendLayout(); - // - // gridEntryBindingSource - // - this.gridEntryBindingSource.DataSource = typeof(LibationWinForm.GridEntry); - // - // gridEntryDataGridView - // - this.gridEntryDataGridView.AutoGenerateColumns = false; - this.gridEntryDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.gridEntryDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewImageColumn1, - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2, - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6, - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9, - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11, - this.dataGridViewTextBoxColumn12}); - this.gridEntryDataGridView.DataSource = this.gridEntryBindingSource; - this.gridEntryDataGridView.Location = new System.Drawing.Point(54, 58); - this.gridEntryDataGridView.Name = "gridEntryDataGridView"; - this.gridEntryDataGridView.Size = new System.Drawing.Size(300, 220); - this.gridEntryDataGridView.TabIndex = 0; - // - // dataGridViewImageColumn1 - // - this.dataGridViewImageColumn1.DataPropertyName = "Cover"; - this.dataGridViewImageColumn1.HeaderText = "Cover"; - this.dataGridViewImageColumn1.Name = "dataGridViewImageColumn1"; - this.dataGridViewImageColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "Title"; - this.dataGridViewTextBoxColumn1.HeaderText = "Title"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.DataPropertyName = "Authors"; - this.dataGridViewTextBoxColumn2.HeaderText = "Authors"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.DataPropertyName = "Narrators"; - this.dataGridViewTextBoxColumn3.HeaderText = "Narrators"; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.DataPropertyName = "Length"; - this.dataGridViewTextBoxColumn4.HeaderText = "Length"; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.DataPropertyName = "Series"; - this.dataGridViewTextBoxColumn5.HeaderText = "Series"; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.DataPropertyName = "Description"; - this.dataGridViewTextBoxColumn6.HeaderText = "Description"; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "Category"; - this.dataGridViewTextBoxColumn7.HeaderText = "Category"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.DataPropertyName = "Product_Rating"; - this.dataGridViewTextBoxColumn8.HeaderText = "Product_Rating"; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.DataPropertyName = "Purchase_Date"; - this.dataGridViewTextBoxColumn9.HeaderText = "Purchase_Date"; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.DataPropertyName = "My_Rating"; - this.dataGridViewTextBoxColumn10.HeaderText = "My_Rating"; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.DataPropertyName = "Misc"; - this.dataGridViewTextBoxColumn11.HeaderText = "Misc"; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.DataPropertyName = "Download_Status"; - this.dataGridViewTextBoxColumn12.HeaderText = "Download_Status"; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // ProductsGrid - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.gridEntryDataGridView); - this.Name = "ProductsGrid"; - this.Size = new System.Drawing.Size(434, 329); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).EndInit(); - this.ResumeLayout(false); + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.gridEntryBindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gridEntryDataGridView = new System.Windows.Forms.DataGridView(); + this.dataGridViewImageColumn1 = new System.Windows.Forms.DataGridViewImageColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).BeginInit(); + this.SuspendLayout(); + // + // gridEntryBindingSource + // + this.gridEntryBindingSource.DataSource = typeof(LibationWinForm.GridEntry); + // + // gridEntryDataGridView + // + this.gridEntryDataGridView.AutoGenerateColumns = false; + this.gridEntryDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.gridEntryDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewImageColumn1, + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2, + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6, + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9, + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11}); + this.gridEntryDataGridView.DataSource = this.gridEntryBindingSource; + this.gridEntryDataGridView.Location = new System.Drawing.Point(54, 58); + this.gridEntryDataGridView.Name = "gridEntryDataGridView"; + this.gridEntryDataGridView.Size = new System.Drawing.Size(300, 220); + this.gridEntryDataGridView.TabIndex = 0; + // + // dataGridViewImageColumn1 + // + this.dataGridViewImageColumn1.DataPropertyName = "Cover"; + this.dataGridViewImageColumn1.HeaderText = "Cover"; + this.dataGridViewImageColumn1.Name = "dataGridViewImageColumn1"; + this.dataGridViewImageColumn1.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "Title"; + this.dataGridViewTextBoxColumn1.HeaderText = "Title"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "Authors"; + this.dataGridViewTextBoxColumn2.HeaderText = "Authors"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "Narrators"; + this.dataGridViewTextBoxColumn3.HeaderText = "Narrators"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.DataPropertyName = "Length"; + this.dataGridViewTextBoxColumn4.HeaderText = "Length"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.DataPropertyName = "Series"; + this.dataGridViewTextBoxColumn5.HeaderText = "Series"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "Description"; + this.dataGridViewTextBoxColumn6.HeaderText = "Description"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "Category"; + this.dataGridViewTextBoxColumn7.HeaderText = "Category"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.DataPropertyName = "Product_Rating"; + this.dataGridViewTextBoxColumn8.HeaderText = "Product_Rating"; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.DataPropertyName = "Purchase_Date"; + this.dataGridViewTextBoxColumn9.HeaderText = "Purchase_Date"; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.DataPropertyName = "My_Rating"; + this.dataGridViewTextBoxColumn10.HeaderText = "My_Rating"; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.DataPropertyName = "Misc"; + this.dataGridViewTextBoxColumn11.HeaderText = "Misc"; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // ProductsGrid + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.gridEntryDataGridView); + this.Name = "ProductsGrid"; + this.Size = new System.Drawing.Size(434, 329); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).EndInit(); + this.ResumeLayout(false); - } + } - #endregion + #endregion - private System.Windows.Forms.BindingSource gridEntryBindingSource; - private System.Windows.Forms.DataGridView gridEntryDataGridView; - private System.Windows.Forms.DataGridViewImageColumn dataGridViewImageColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - } + private System.Windows.Forms.BindingSource gridEntryBindingSource; + private System.Windows.Forms.DataGridView gridEntryDataGridView; + private System.Windows.Forms.DataGridViewImageColumn dataGridViewImageColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + } } diff --git a/LibationWinForm/UNTESTED/ProductsGrid.cs b/LibationWinForm/UNTESTED/ProductsGrid.cs index 7d3de721..56029594 100644 --- a/LibationWinForm/UNTESTED/ProductsGrid.cs +++ b/LibationWinForm/UNTESTED/ProductsGrid.cs @@ -28,27 +28,28 @@ namespace LibationWinForm { public event EventHandler VisibleCountChanged; - private DataGridView dataGridView; + private const string EDIT_TAGS = "Edit Tags"; + private const string LIBERATE = "Liberate"; + + // alias + private DataGridView dataGridView => gridEntryDataGridView; + private LibationContext context; public ProductsGrid() { InitializeComponent(); - + formatDataGridView(); + addLiberateButtons(); + addEditTagsButtons(); + formatColumns(); Disposed += (_, __) => context?.Dispose(); manageLiveImageUpdateSubscriptions(); } - private bool hasBeenDisplayed = false; - public void Display() + private void formatDataGridView() { - if (hasBeenDisplayed) - return; - hasBeenDisplayed = true; - - dataGridView = gridEntryDataGridView; - dataGridView.Dock = DockStyle.Fill; dataGridView.AllowUserToAddRows = false; dataGridView.AllowUserToDeleteRows = false; @@ -57,26 +58,150 @@ namespace LibationWinForm dataGridView.DefaultCellStyle.WrapMode = DataGridViewTriState.True; dataGridView.ReadOnly = true; dataGridView.RowHeadersVisible = false; + // adjust height for 80x80 pictures. // this must be done before databinding. or can alter later by iterating through rows dataGridView.RowTemplate.Height = 82; dataGridView.CellFormatting += replaceFormatted; dataGridView.CellFormatting += hiddenFormatting; + // sorting breaks filters. must reapply filters after sorting dataGridView.Sorted += (_, __) => filter(); + } - { // add tag buttons - var editUserTagsButton = new DataGridViewButtonColumn { HeaderText = "Edit Tags" }; - dataGridView.Columns.Add(editUserTagsButton); + #region format text cells. ie: not buttons + private void replaceFormatted(object sender, DataGridViewCellFormattingEventArgs e) + { + var col = ((DataGridView)sender).Columns[e.ColumnIndex]; + if (col is DataGridViewTextBoxColumn textCol && GetGridEntry(e.RowIndex).TryDisplayValue(textCol.Name, out string value)) + e.Value = value; + } - // add image and handle click - dataGridView.CellPainting += paintEditTag_TextAndImage; - dataGridView.CellContentClick += dataGridView_GridButtonClick; + private void hiddenFormatting(object _, DataGridViewCellFormattingEventArgs e) + { + var isHidden = GetGridEntry(e.RowIndex).TagsEnumerated.Contains("hidden"); + + dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style + = isHidden + ? new DataGridViewCellStyle { ForeColor = Color.LightGray } + : dataGridView.DefaultCellStyle; + } + #endregion + + #region liberation buttons + private void addLiberateButtons() + { + dataGridView.Columns.Insert(0, new DataGridViewButtonColumn { HeaderText = LIBERATE }); + + dataGridView.CellPainting += liberate_Paint; + dataGridView.CellContentClick += liberate_Click; + } + + private void liberate_Paint(object sender, DataGridViewCellPaintingEventArgs e) + { + var dgv = (DataGridView)sender; + + if (!isColumnValid(dgv, e.RowIndex, e.ColumnIndex, LIBERATE)) + return; + + dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = GetGridEntry(e.RowIndex).Download_Status; + } + + private void liberate_Click(object sender, DataGridViewCellEventArgs e) + { + var dgv = (DataGridView)sender; + + if (!isColumnValid(dgv, e.RowIndex, e.ColumnIndex, LIBERATE)) + return; + + } + #endregion + + #region tag buttons + private void addEditTagsButtons() + { + dataGridView.Columns.Add(new DataGridViewButtonColumn { HeaderText = EDIT_TAGS }); + + dataGridView.CellPainting += editTags_Paint; + dataGridView.CellContentClick += editTags_Click; + } + + private void editTags_Paint(object sender, DataGridViewCellPaintingEventArgs e) + { + // DataGridView Image for Button Column: https://stackoverflow.com/a/36253883 + + var dgv = (DataGridView)sender; + + if (!isColumnValid(dgv, e.RowIndex, e.ColumnIndex, EDIT_TAGS)) + return; + + var displayTags = GetGridEntry(e.RowIndex).TagsEnumerated.ToList(); + + var cell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex]; + + if (displayTags.Any()) + cell.Value = string.Join("\r\n", displayTags); + else // no tags: use image + { + // clear tag text + cell.Value = ""; + + var image = Properties.Resources.edit_tags_25x25; + + e.Paint(e.CellBounds, DataGridViewPaintParts.All); + + var w = image.Width; + var h = image.Height; + var x = e.CellBounds.Left + (e.CellBounds.Width - w) / 2; + var y = e.CellBounds.Top + (e.CellBounds.Height - h) / 2; + + e.Graphics.DrawImage(image, new Rectangle(x, y, w, h)); + e.Handled = true; } + } + private void editTags_Click(object sender, DataGridViewCellEventArgs e) + { + // handle grid button click: https://stackoverflow.com/a/13687844 + + var dgv = (DataGridView)sender; + + if (!isColumnValid(dgv, e.RowIndex, e.ColumnIndex, EDIT_TAGS)) + return; + + var liveGridEntry = GetGridEntry(e.RowIndex); + + // EditTagsDialog should display better-formatted title + liveGridEntry.TryDisplayValue(nameof(liveGridEntry.Title), out string value); + + var editTagsForm = new EditTagsDialog(value, liveGridEntry.Tags); + if (editTagsForm.ShowDialog() != DialogResult.OK) + return; + + var qtyChanges = context.UpdateTags(liveGridEntry.GetBook(), editTagsForm.NewTags); + if (qtyChanges == 0) + return; + + // force a re-draw, and re-apply filters + + // needed to update text colors + dgv.InvalidateRow(e.RowIndex); + + filter(); + } + #endregion + + private static bool isColumnValid(DataGridView dgv, int rowIndex, int colIndex, string colName) + { + var col = dgv.Columns[colIndex]; + return rowIndex >= 0 && col.HeaderText == colName && col is DataGridViewButtonColumn; + } + + private void formatColumns() + { for (var i = dataGridView.ColumnCount - 1; i >= 0; i--) { - DataGridViewColumn col = dataGridView.Columns[i]; + var col = dataGridView.Columns[i]; // initial HeaderText is the lookup name from GridEntry class. any formatting below won't change this col.Name = col.HeaderText; @@ -86,35 +211,59 @@ namespace LibationWinForm col.HeaderText = col.HeaderText.Replace("_", " "); - col.Width = col.Name switch - { - nameof(GridEntry.Cover) => 80, - nameof(GridEntry.Title) => col.Width * 2, - nameof(GridEntry.Misc) => (int)(col.Width * 1.35), - var n when n.In(nameof(GridEntry.My_Rating), nameof(GridEntry.Product_Rating)) => col.Width + 8, - _ => col.Width - }; + col.Width = col.Name switch + { + nameof(GridEntry.Cover) => 80, + nameof(GridEntry.Title) => col.Width * 2, + nameof(GridEntry.Misc) => (int)(col.Width * 1.35), + var n when n.In(nameof(GridEntry.My_Rating), nameof(GridEntry.Product_Rating)) => col.Width + 8, + _ => col.Width + }; + } + } + + #region live update newly downloaded and cached images + private void manageLiveImageUpdateSubscriptions() + { + FileManager.PictureStorage.PictureCached += crossThreadImageUpdate; + Disposed += (_, __) => FileManager.PictureStorage.PictureCached -= crossThreadImageUpdate; + } + + private void crossThreadImageUpdate(object _, string pictureId) + => dataGridView.UIThread(() => updateRowImage(pictureId)); + private void updateRowImage(string pictureId) + { + var rowId = GetRowId((ge) => ge.GetBook().PictureId == pictureId); + if (rowId > -1) + dataGridView.InvalidateRow(rowId); + } + #endregion + + private bool hasBeenDisplayed = false; + public void Display() + { + if (hasBeenDisplayed) + return; + hasBeenDisplayed = true; + + // + // transform into sorted GridEntry.s BEFORE binding + // + context = LibationContext.Create(); + var lib = context.GetLibrary_Flat_WithTracking(); + + // if no data. hide all columns. return + if (!lib.Any()) + { + for (var i = dataGridView.ColumnCount - 1; i >= 0; i--) + dataGridView.Columns.RemoveAt(i); + return; } - - // - // transform into sorted GridEntry.s BEFORE binding - // - context = LibationContext.Create(); - var lib = context.GetLibrary_Flat_WithTracking(); - - // if no data. hide all columns. return - if (!lib.Any()) - { - for (var i = dataGridView.ColumnCount - 1; i >= 0; i--) - dataGridView.Columns.RemoveAt(i); - return; - } - - var orderedGridEntries = lib + var orderedGridEntries = lib .Select(lb => new GridEntry(lb)).ToList() - // default load order - .OrderByDescending(ge => ge.Purchase_Date) + // default load order + .OrderByDescending(ge => ge.Purchase_Date) //// more advanced example: sort by author, then series, then title //.OrderBy(ge => ge.Authors) // .ThenBy(ge => ge.Series) @@ -132,90 +281,6 @@ namespace LibationWinForm filter(); } - private void paintEditTag_TextAndImage(object sender, DataGridViewCellPaintingEventArgs e) - { - // DataGridView Image for Button Column: https://stackoverflow.com/a/36253883 - - if (e.RowIndex < 0 || !(((DataGridView)sender).Columns[e.ColumnIndex] is DataGridViewButtonColumn)) - return; - - - var gridEntry = getGridEntry(e.RowIndex); - var displayTags = gridEntry.TagsEnumerated.ToList(); - - if (displayTags.Any()) - dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = string.Join("\r\n", displayTags); - else // no tags: use image - { - // clear tag text - dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = ""; - - // images from: icons8.com -- search: tags - var image = Properties.Resources.edit_tags_25x25; - - e.Paint(e.CellBounds, DataGridViewPaintParts.All); - - var w = image.Width; - var h = image.Height; - var x = e.CellBounds.Left + (e.CellBounds.Width - w) / 2; - var y = e.CellBounds.Top + (e.CellBounds.Height - h) / 2; - - e.Graphics.DrawImage(image, new Rectangle(x, y, w, h)); - e.Handled = true; - } - } - - private void dataGridView_GridButtonClick(object sender, DataGridViewCellEventArgs e) - { - // handle grid button click: https://stackoverflow.com/a/13687844 - - if (e.RowIndex < 0) - return; - if (sender != dataGridView) - throw new Exception($"{nameof(dataGridView_GridButtonClick)} has incorrect sender ...somehow"); - if (!(dataGridView.Columns[e.ColumnIndex] is DataGridViewButtonColumn)) - return; - - var liveGridEntry = getGridEntry(e.RowIndex); - - // EditTagsDialog should display better-formatted title - liveGridEntry.TryDisplayValue(nameof(liveGridEntry.Title), out string value); - - var editTagsForm = new EditTagsDialog(value, liveGridEntry.Tags); - if (editTagsForm.ShowDialog() != DialogResult.OK) - return; - - var qtyChanges = context.UpdateTags(liveGridEntry.GetBook(), editTagsForm.NewTags); - if (qtyChanges == 0) - return; - - // force a re-draw, and re-apply filters - - // needed to update text colors - dataGridView.InvalidateRow(e.RowIndex); - - filter(); - } - - #region Cell Formatting - private void replaceFormatted(object sender, DataGridViewCellFormattingEventArgs e) - { - var col = ((DataGridView)sender).Columns[e.ColumnIndex]; - if (col is DataGridViewTextBoxColumn textCol && getGridEntry(e.RowIndex).TryDisplayValue(textCol.Name, out string value)) - e.Value = value; - } - - private void hiddenFormatting(object _, DataGridViewCellFormattingEventArgs e) - { - var isHidden = getGridEntry(e.RowIndex).TagsEnumerated.Contains("hidden"); - - dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Style - = isHidden - ? new DataGridViewCellStyle { ForeColor = Color.LightGray } - : dataGridView.DefaultCellStyle; - } - #endregion - #region filter string _filterSearchString; private void filter() => Filter(_filterSearchString); @@ -234,41 +299,17 @@ namespace LibationWinForm currencyManager.SuspendBinding(); { for (var r = dataGridView.RowCount - 1; r >= 0; r--) - dataGridView.Rows[r].Visible = productIds.Contains(getGridEntry(r).GetBook().AudibleProductId); + dataGridView.Rows[r].Visible = productIds.Contains(GetGridEntry(r).GetBook().AudibleProductId); } currencyManager.ResumeBinding(); VisibleCountChanged?.Invoke(this, dataGridView.AsEnumerable().Count(r => r.Visible)); var luceneSearchString_debug = searchResults.SearchString; } - #endregion + #endregion - #region live update newly downloaded and cached images - private void manageLiveImageUpdateSubscriptions() - { - FileManager.PictureStorage.PictureCached += crossThreadImageUpdate; - Disposed += (_, __) => FileManager.PictureStorage.PictureCached -= crossThreadImageUpdate; - } + private int GetRowId(Func func) => dataGridView.GetRowIdOfBoundItem(func); - private void crossThreadImageUpdate(object _, string pictureId) - => dataGridView.UIThread(() => updateRowImage(pictureId)); - private void updateRowImage(string pictureId) - { - var rowId = getRowId((ge) => ge.GetBook().PictureId == pictureId); - if (rowId > -1) - dataGridView.InvalidateRow(rowId); - } - #endregion - - private GridEntry getGridEntry(int rowIndex) => (GridEntry)dataGridView.Rows[rowIndex].DataBoundItem; - - private int getRowId(Func func) - { - for (var r = 0; r < dataGridView.RowCount; r++) - if (func(getGridEntry(r))) - return r; - - return -1; - } + private GridEntry GetGridEntry(int rowIndex) => dataGridView.GetBoundItem(rowIndex); } } diff --git a/REFERENCE.txt b/REFERENCE.txt index e080a437..e9404b39 100644 --- a/REFERENCE.txt +++ b/REFERENCE.txt @@ -40,6 +40,12 @@ publish win64 platform, single-file dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true -- end HOW TO PUBLISH --------------------------------------------------------------------------------------------------------------------- +-- begin IMAGES --------------------------------------------------------------------------------------------------------------------- +edit tags icon images from: + icons8.com + search: tags +-- end IMAGES --------------------------------------------------------------------------------------------------------------------- + -- begin AUDIBLE DETAILS --------------------------------------------------------------------------------------------------------------------- alternate book id (eg BK_RAND_006061) is called 'sku' , 'sku_lite' , 'prod_id' , 'product_id' in different parts of the site -- end AUDIBLE DETAILS --------------------------------------------------------------------------------------------------------------------- diff --git a/WinFormsDesigner/Dialogs/IndexLibraryDialog.Designer.cs b/WinFormsDesigner/Dialogs/IndexLibraryDialog.Designer.cs index dbdd940f..7947a45a 100644 --- a/WinFormsDesigner/Dialogs/IndexLibraryDialog.Designer.cs +++ b/WinFormsDesigner/Dialogs/IndexLibraryDialog.Designer.cs @@ -1,4 +1,4 @@ -namespace LibationWinForm_Framework.Dialogs +namespace WinFormsDesigner.Dialogs { partial class IndexLibraryDialog { diff --git a/WinFormsDesigner/Dialogs/IndexLibraryDialog.cs b/WinFormsDesigner/Dialogs/IndexLibraryDialog.cs index 68f74e04..65e117b9 100644 --- a/WinFormsDesigner/Dialogs/IndexLibraryDialog.cs +++ b/WinFormsDesigner/Dialogs/IndexLibraryDialog.cs @@ -8,7 +8,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -namespace LibationWinForm_Framework.Dialogs +namespace WinFormsDesigner.Dialogs { public partial class IndexLibraryDialog : Form { diff --git a/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.Designer.cs b/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.Designer.cs index 2b325c01..fb59224b 100644 --- a/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.Designer.cs +++ b/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.Designer.cs @@ -1,4 +1,4 @@ -namespace LibationWinForm_Framework.Dialogs.Login +namespace WinFormsDesigner.Dialogs.Login { partial class AudibleLoginDialog { diff --git a/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.cs b/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.cs index c1f41cb9..c8041fa8 100644 --- a/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.cs +++ b/WinFormsDesigner/Dialogs/Login/AudibleLoginDialog.cs @@ -8,7 +8,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -namespace LibationWinForm_Framework.Dialogs.Login +namespace WinFormsDesigner.Dialogs.Login { public partial class AudibleLoginDialog : Form { diff --git a/WinFormsDesigner/Dialogs/Login/CaptchaDialog.Designer.cs b/WinFormsDesigner/Dialogs/Login/CaptchaDialog.Designer.cs index 49f60fbe..908f299f 100644 --- a/WinFormsDesigner/Dialogs/Login/CaptchaDialog.Designer.cs +++ b/WinFormsDesigner/Dialogs/Login/CaptchaDialog.Designer.cs @@ -1,4 +1,4 @@ -namespace LibationWinForm_Framework.Dialogs.Login +namespace WinFormsDesigner.Dialogs.Login { partial class CaptchaDialog { diff --git a/WinFormsDesigner/Dialogs/Login/CaptchaDialog.cs b/WinFormsDesigner/Dialogs/Login/CaptchaDialog.cs index 0b2e3623..930bae3f 100644 --- a/WinFormsDesigner/Dialogs/Login/CaptchaDialog.cs +++ b/WinFormsDesigner/Dialogs/Login/CaptchaDialog.cs @@ -8,7 +8,7 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -namespace LibationWinForm_Framework.Dialogs.Login +namespace WinFormsDesigner.Dialogs.Login { public partial class CaptchaDialog : Form { diff --git a/WinFormsDesigner/GridEntry.cs b/WinFormsDesigner/GridEntry.cs index 6839a631..4a4383f5 100644 --- a/WinFormsDesigner/GridEntry.cs +++ b/WinFormsDesigner/GridEntry.cs @@ -12,6 +12,9 @@ namespace WinFormsDesigner [Browsable(false)] public IEnumerable TagsEnumerated { get; set; } + [Browsable(false)] + public string Download_Status { get; set; } + public Image Cover { get; set; } public string Title { get; set; } public string Authors { get; set; } @@ -24,6 +27,5 @@ namespace WinFormsDesigner public DateTime? Purchase_Date { get; set; } public string My_Rating { get; set; } public string Misc { get; set; } - public string Download_Status { get; set; } } } diff --git a/WinFormsDesigner/ProductsGrid.Designer.cs b/WinFormsDesigner/ProductsGrid.Designer.cs index 17e4abd1..744efa71 100644 --- a/WinFormsDesigner/ProductsGrid.Designer.cs +++ b/WinFormsDesigner/ProductsGrid.Designer.cs @@ -28,35 +28,34 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.gridEntryBindingSource = new System.Windows.Forms.BindingSource(this.components); - this.gridEntryDataGridView = new System.Windows.Forms.DataGridView(); - this.dataGridViewImageColumn1 = new System.Windows.Forms.DataGridViewImageColumn(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).BeginInit(); - this.SuspendLayout(); - // - // gridEntryBindingSource - // - this.gridEntryBindingSource.DataSource = typeof(WinFormsDesigner.GridEntry); - // - // gridEntryDataGridView - // - this.gridEntryDataGridView.AutoGenerateColumns = false; - this.gridEntryDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.gridEntryDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.components = new System.ComponentModel.Container(); + this.gridEntryBindingSource = new System.Windows.Forms.BindingSource(this.components); + this.gridEntryDataGridView = new System.Windows.Forms.DataGridView(); + this.dataGridViewImageColumn1 = new System.Windows.Forms.DataGridViewImageColumn(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).BeginInit(); + this.SuspendLayout(); + // + // gridEntryBindingSource + // + this.gridEntryBindingSource.DataSource = typeof(WinFormsDesigner.GridEntry); + // + // gridEntryDataGridView + // + this.gridEntryDataGridView.AutoGenerateColumns = false; + this.gridEntryDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.gridEntryDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.dataGridViewImageColumn1, this.dataGridViewTextBoxColumn1, this.dataGridViewTextBoxColumn2, @@ -68,134 +67,125 @@ this.dataGridViewTextBoxColumn8, this.dataGridViewTextBoxColumn9, this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11, - this.dataGridViewTextBoxColumn12}); - this.gridEntryDataGridView.DataSource = this.gridEntryBindingSource; - this.gridEntryDataGridView.Location = new System.Drawing.Point(54, 58); - this.gridEntryDataGridView.Name = "gridEntryDataGridView"; - this.gridEntryDataGridView.Size = new System.Drawing.Size(300, 220); - this.gridEntryDataGridView.TabIndex = 0; - // - // dataGridViewImageColumn1 - // - this.dataGridViewImageColumn1.DataPropertyName = "Cover"; - this.dataGridViewImageColumn1.HeaderText = "Cover"; - this.dataGridViewImageColumn1.Name = "dataGridViewImageColumn1"; - this.dataGridViewImageColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "Title"; - this.dataGridViewTextBoxColumn1.HeaderText = "Title"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.DataPropertyName = "Authors"; - this.dataGridViewTextBoxColumn2.HeaderText = "Authors"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.ReadOnly = true; - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.DataPropertyName = "Narrators"; - this.dataGridViewTextBoxColumn3.HeaderText = "Narrators"; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.ReadOnly = true; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.DataPropertyName = "Length"; - this.dataGridViewTextBoxColumn4.HeaderText = "Length"; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.DataPropertyName = "Series"; - this.dataGridViewTextBoxColumn5.HeaderText = "Series"; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.ReadOnly = true; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.DataPropertyName = "Description"; - this.dataGridViewTextBoxColumn6.HeaderText = "Description"; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.ReadOnly = true; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "Category"; - this.dataGridViewTextBoxColumn7.HeaderText = "Category"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.ReadOnly = true; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.DataPropertyName = "Product_Rating"; - this.dataGridViewTextBoxColumn8.HeaderText = "Product_Rating"; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.ReadOnly = true; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.DataPropertyName = "Purchase_Date"; - this.dataGridViewTextBoxColumn9.HeaderText = "Purchase_Date"; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.ReadOnly = true; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.DataPropertyName = "My_Rating"; - this.dataGridViewTextBoxColumn10.HeaderText = "My_Rating"; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.ReadOnly = true; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.DataPropertyName = "Misc"; - this.dataGridViewTextBoxColumn11.HeaderText = "Misc"; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.ReadOnly = true; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.DataPropertyName = "Download_Status"; - this.dataGridViewTextBoxColumn12.HeaderText = "Download_Status"; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.ReadOnly = true; - // - // ProductsGrid - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.gridEntryDataGridView); - this.Name = "ProductsGrid"; - this.Size = new System.Drawing.Size(434, 329); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).EndInit(); - this.ResumeLayout(false); + this.dataGridViewTextBoxColumn11}); + this.gridEntryDataGridView.DataSource = this.gridEntryBindingSource; + this.gridEntryDataGridView.Location = new System.Drawing.Point(54, 58); + this.gridEntryDataGridView.Name = "gridEntryDataGridView"; + this.gridEntryDataGridView.Size = new System.Drawing.Size(300, 220); + this.gridEntryDataGridView.TabIndex = 0; + // + // dataGridViewImageColumn1 + // + this.dataGridViewImageColumn1.DataPropertyName = "Cover"; + this.dataGridViewImageColumn1.HeaderText = "Cover"; + this.dataGridViewImageColumn1.Name = "dataGridViewImageColumn1"; + this.dataGridViewImageColumn1.ReadOnly = true; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "Title"; + this.dataGridViewTextBoxColumn1.HeaderText = "Title"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "Authors"; + this.dataGridViewTextBoxColumn2.HeaderText = "Authors"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.ReadOnly = true; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "Narrators"; + this.dataGridViewTextBoxColumn3.HeaderText = "Narrators"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.ReadOnly = true; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.DataPropertyName = "Length"; + this.dataGridViewTextBoxColumn4.HeaderText = "Length"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.DataPropertyName = "Series"; + this.dataGridViewTextBoxColumn5.HeaderText = "Series"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.ReadOnly = true; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "Description"; + this.dataGridViewTextBoxColumn6.HeaderText = "Description"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.ReadOnly = true; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "Category"; + this.dataGridViewTextBoxColumn7.HeaderText = "Category"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.ReadOnly = true; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.DataPropertyName = "Product_Rating"; + this.dataGridViewTextBoxColumn8.HeaderText = "Product_Rating"; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.ReadOnly = true; + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.DataPropertyName = "Purchase_Date"; + this.dataGridViewTextBoxColumn9.HeaderText = "Purchase_Date"; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.ReadOnly = true; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.DataPropertyName = "My_Rating"; + this.dataGridViewTextBoxColumn10.HeaderText = "My_Rating"; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.ReadOnly = true; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.DataPropertyName = "Misc"; + this.dataGridViewTextBoxColumn11.HeaderText = "Misc"; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.ReadOnly = true; + // + // ProductsGrid + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.gridEntryDataGridView); + this.Name = "ProductsGrid"; + this.Size = new System.Drawing.Size(434, 329); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryBindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).EndInit(); + this.ResumeLayout(false); } #endregion private System.Windows.Forms.BindingSource gridEntryBindingSource; - private System.Windows.Forms.DataGridView gridEntryDataGridView; - private System.Windows.Forms.DataGridViewImageColumn dataGridViewImageColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - } + private System.Windows.Forms.DataGridView gridEntryDataGridView; + private System.Windows.Forms.DataGridViewImageColumn dataGridViewImageColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + } } diff --git a/LibationWinForm/Properties/DataSources/LibationWinForm.ProductGrids.GridEntry.datasource b/WinFormsDesigner/Properties/DataSources/WinFormsDesigner.GridEntry.datasource similarity index 77% rename from LibationWinForm/Properties/DataSources/LibationWinForm.ProductGrids.GridEntry.datasource rename to WinFormsDesigner/Properties/DataSources/WinFormsDesigner.GridEntry.datasource index 3d47efff..0105788b 100644 --- a/LibationWinForm/Properties/DataSources/LibationWinForm.ProductGrids.GridEntry.datasource +++ b/WinFormsDesigner/Properties/DataSources/WinFormsDesigner.GridEntry.datasource @@ -6,5 +6,5 @@ cause the file to be unrecognizable by the program. --> - LibationWinForm.ProductGrids.GridEntry, LibationWinForm, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + WinFormsDesigner.GridEntry, WinFormsDesigner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null \ No newline at end of file diff --git a/WinFormsDesigner/WinFormsDesigner.csproj b/WinFormsDesigner/WinFormsDesigner.csproj index fe3609f7..37104786 100644 --- a/WinFormsDesigner/WinFormsDesigner.csproj +++ b/WinFormsDesigner/WinFormsDesigner.csproj @@ -166,7 +166,7 @@ ProductsGrid.cs - +