Improve star display on classic
This commit is contained in:
parent
b97d8e9403
commit
6d7b3bd5f0
@ -52,7 +52,9 @@ namespace LibationAvalonia.ViewModels
|
||||
get => _myRating;
|
||||
set
|
||||
{
|
||||
if (_myRating != value && updateReviewTask?.IsCompleted is not false)
|
||||
if (_myRating != value
|
||||
&& value.OverallRating != 0
|
||||
&& updateReviewTask?.IsCompleted is not false)
|
||||
{
|
||||
updateReviewTask = UpdateRating(value);
|
||||
}
|
||||
@ -81,7 +83,7 @@ namespace LibationAvalonia.ViewModels
|
||||
if (await api.ReviewAsync(Book.AudibleProductId, (int)rating.OverallRating, (int)rating.PerformanceRating, (int)rating.StoryRating))
|
||||
{
|
||||
_myRating = rating;
|
||||
LibraryBook.Book.UpdateUserDefinedItem(null, null, null, rating);
|
||||
LibraryBook.Book.UpdateUserDefinedItem(Book.UserDefinedItem.Tags, Book.UserDefinedItem.BookStatus, Book.UserDefinedItem.PdfStatus, rating);
|
||||
}
|
||||
|
||||
this.RaisePropertyChanged(nameof(MyRating));
|
||||
|
||||
@ -67,7 +67,7 @@ namespace LibationWinForms.GridView
|
||||
set
|
||||
{
|
||||
if (_myRating != value
|
||||
&& (value.OverallRating + value.PerformanceRating + value.StoryRating) > 0
|
||||
&& value.OverallRating != 0
|
||||
&& updateReviewTask?.IsCompleted is not false)
|
||||
{
|
||||
updateReviewTask = UpdateRating(value);
|
||||
@ -88,7 +88,7 @@ namespace LibationWinForms.GridView
|
||||
if (await api.ReviewAsync(Book.AudibleProductId, (int)rating.OverallRating, (int)rating.PerformanceRating, (int)rating.StoryRating))
|
||||
{
|
||||
_myRating = rating;
|
||||
LibraryBook.Book.UpdateUserDefinedItem(null, null, null, rating);
|
||||
LibraryBook.Book.UpdateUserDefinedItem(Book.UserDefinedItem.Tags, Book.UserDefinedItem.BookStatus, Book.UserDefinedItem.PdfStatus, rating);
|
||||
}
|
||||
|
||||
this.NotifyPropertyChanged(nameof(MyRating));
|
||||
|
||||
@ -31,24 +31,24 @@
|
||||
this.lblOverall = new System.Windows.Forms.Label();
|
||||
this.lblPerform = new System.Windows.Forms.Label();
|
||||
this.lblStory = new System.Windows.Forms.Label();
|
||||
this.starOverall1 = new System.Windows.Forms.Label();
|
||||
this.starOverall2 = new System.Windows.Forms.Label();
|
||||
this.starOverall3 = new System.Windows.Forms.Label();
|
||||
this.starOverall4 = new System.Windows.Forms.Label();
|
||||
this.starOverall5 = new System.Windows.Forms.Label();
|
||||
this.panelOverall = new System.Windows.Forms.Panel();
|
||||
this.noBorderLabel1 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel2 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel3 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel4 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel5 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.panelPerform = new System.Windows.Forms.Panel();
|
||||
this.starPerform1 = new System.Windows.Forms.Label();
|
||||
this.starPerform2 = new System.Windows.Forms.Label();
|
||||
this.starPerform3 = new System.Windows.Forms.Label();
|
||||
this.starPerform4 = new System.Windows.Forms.Label();
|
||||
this.starPerform5 = new System.Windows.Forms.Label();
|
||||
this.noBorderLabel6 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel7 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel8 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel9 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel10 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.panelStory = new System.Windows.Forms.Panel();
|
||||
this.starStory1 = new System.Windows.Forms.Label();
|
||||
this.starStory2 = new System.Windows.Forms.Label();
|
||||
this.starStory3 = new System.Windows.Forms.Label();
|
||||
this.starStory4 = new System.Windows.Forms.Label();
|
||||
this.starStory5 = new System.Windows.Forms.Label();
|
||||
this.noBorderLabel11 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel12 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel13 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel14 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.noBorderLabel15 = new LibationWinForms.GridView.NoBorderLabel();
|
||||
this.panelOverall.SuspendLayout();
|
||||
this.panelPerform.SuspendLayout();
|
||||
this.panelStory.SuspendLayout();
|
||||
@ -58,7 +58,7 @@
|
||||
//
|
||||
this.lblOverall.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.lblOverall.AutoSize = true;
|
||||
this.lblOverall.Location = new System.Drawing.Point(0, 0);
|
||||
this.lblOverall.Location = new System.Drawing.Point(0, 1);
|
||||
this.lblOverall.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.lblOverall.Name = "lblOverall";
|
||||
this.lblOverall.Size = new System.Drawing.Size(47, 15);
|
||||
@ -70,7 +70,7 @@
|
||||
this.lblPerform.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.lblPerform.AutoSize = true;
|
||||
this.lblPerform.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.lblPerform.Location = new System.Drawing.Point(0, 15);
|
||||
this.lblPerform.Location = new System.Drawing.Point(0, 16);
|
||||
this.lblPerform.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.lblPerform.Name = "lblPerform";
|
||||
this.lblPerform.Size = new System.Drawing.Size(53, 15);
|
||||
@ -81,274 +81,259 @@
|
||||
//
|
||||
this.lblStory.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.lblStory.AutoSize = true;
|
||||
this.lblStory.Location = new System.Drawing.Point(0, 30);
|
||||
this.lblStory.Location = new System.Drawing.Point(0, 31);
|
||||
this.lblStory.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.lblStory.Name = "lblStory";
|
||||
this.lblStory.Size = new System.Drawing.Size(37, 15);
|
||||
this.lblStory.TabIndex = 10;
|
||||
this.lblStory.Text = "Story:";
|
||||
//
|
||||
// starOverall1
|
||||
//
|
||||
this.starOverall1.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starOverall1.Location = new System.Drawing.Point(0, 0);
|
||||
this.starOverall1.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starOverall1.Name = "starOverall1";
|
||||
this.starOverall1.Size = new System.Drawing.Size(9, 10);
|
||||
this.starOverall1.TabIndex = 0;
|
||||
this.starOverall1.Text = "☆";
|
||||
this.starOverall1.UseCompatibleTextRendering = true;
|
||||
this.starOverall1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starOverall1.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starOverall1.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starOverall2
|
||||
//
|
||||
this.starOverall2.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starOverall2.Location = new System.Drawing.Point(9, 0);
|
||||
this.starOverall2.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starOverall2.Name = "starOverall2";
|
||||
this.starOverall2.Size = new System.Drawing.Size(9, 10);
|
||||
this.starOverall2.TabIndex = 1;
|
||||
this.starOverall2.Text = "☆";
|
||||
this.starOverall2.UseCompatibleTextRendering = true;
|
||||
this.starOverall2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starOverall2.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starOverall2.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starOverall3
|
||||
//
|
||||
this.starOverall3.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starOverall3.Location = new System.Drawing.Point(18, 0);
|
||||
this.starOverall3.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starOverall3.Name = "starOverall3";
|
||||
this.starOverall3.Size = new System.Drawing.Size(9, 10);
|
||||
this.starOverall3.TabIndex = 3;
|
||||
this.starOverall3.Text = "☆";
|
||||
this.starOverall3.UseCompatibleTextRendering = true;
|
||||
this.starOverall3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starOverall3.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starOverall3.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starOverall4
|
||||
//
|
||||
this.starOverall4.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starOverall4.Location = new System.Drawing.Point(27, 0);
|
||||
this.starOverall4.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starOverall4.Name = "starOverall4";
|
||||
this.starOverall4.Size = new System.Drawing.Size(9, 10);
|
||||
this.starOverall4.TabIndex = 2;
|
||||
this.starOverall4.Text = "☆";
|
||||
this.starOverall4.UseCompatibleTextRendering = true;
|
||||
this.starOverall4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starOverall4.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starOverall4.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starOverall5
|
||||
//
|
||||
this.starOverall5.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starOverall5.Location = new System.Drawing.Point(36, 0);
|
||||
this.starOverall5.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starOverall5.Name = "starOverall5";
|
||||
this.starOverall5.Size = new System.Drawing.Size(9, 10);
|
||||
this.starOverall5.TabIndex = 4;
|
||||
this.starOverall5.Text = "☆";
|
||||
this.starOverall5.UseCompatibleTextRendering = true;
|
||||
this.starOverall5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starOverall5.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starOverall5.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// panelOverall
|
||||
//
|
||||
this.panelOverall.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.panelOverall.Controls.Add(this.starOverall1);
|
||||
this.panelOverall.Controls.Add(this.starOverall2);
|
||||
this.panelOverall.Controls.Add(this.starOverall3);
|
||||
this.panelOverall.Controls.Add(this.starOverall4);
|
||||
this.panelOverall.Controls.Add(this.starOverall5);
|
||||
this.panelOverall.Location = new System.Drawing.Point(55, 3);
|
||||
this.panelOverall.Controls.Add(this.noBorderLabel1);
|
||||
this.panelOverall.Controls.Add(this.noBorderLabel2);
|
||||
this.panelOverall.Controls.Add(this.noBorderLabel3);
|
||||
this.panelOverall.Controls.Add(this.noBorderLabel4);
|
||||
this.panelOverall.Controls.Add(this.noBorderLabel5);
|
||||
this.panelOverall.Location = new System.Drawing.Point(52, 4);
|
||||
this.panelOverall.Name = "panelOverall";
|
||||
this.panelOverall.Size = new System.Drawing.Size(45, 10);
|
||||
this.panelOverall.Size = new System.Drawing.Size(50, 11);
|
||||
this.panelOverall.TabIndex = 5;
|
||||
//
|
||||
// noBorderLabel1
|
||||
//
|
||||
this.noBorderLabel1.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel1.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel1.Location = new System.Drawing.Point(0, 0);
|
||||
this.noBorderLabel1.Name = "noBorderLabel1";
|
||||
this.noBorderLabel1.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel1.TabIndex = 0;
|
||||
this.noBorderLabel1.Text = "☆";
|
||||
this.noBorderLabel1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel1.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel1.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// noBorderLabel2
|
||||
//
|
||||
this.noBorderLabel2.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel2.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel2.Location = new System.Drawing.Point(10, 0);
|
||||
this.noBorderLabel2.Name = "noBorderLabel2";
|
||||
this.noBorderLabel2.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel2.TabIndex = 0;
|
||||
this.noBorderLabel2.Text = "☆";
|
||||
this.noBorderLabel2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel2.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel2.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// noBorderLabel3
|
||||
//
|
||||
this.noBorderLabel3.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel3.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel3.Location = new System.Drawing.Point(20, 0);
|
||||
this.noBorderLabel3.Name = "noBorderLabel3";
|
||||
this.noBorderLabel3.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel3.TabIndex = 0;
|
||||
this.noBorderLabel3.Text = "☆";
|
||||
this.noBorderLabel3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel3.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel3.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// noBorderLabel4
|
||||
//
|
||||
this.noBorderLabel4.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel4.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel4.Location = new System.Drawing.Point(30, 0);
|
||||
this.noBorderLabel4.Name = "noBorderLabel4";
|
||||
this.noBorderLabel4.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel4.TabIndex = 0;
|
||||
this.noBorderLabel4.Text = "☆";
|
||||
this.noBorderLabel4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel4.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel4.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// noBorderLabel5
|
||||
//
|
||||
this.noBorderLabel5.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel5.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel5.Location = new System.Drawing.Point(40, 0);
|
||||
this.noBorderLabel5.Name = "noBorderLabel5";
|
||||
this.noBorderLabel5.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel5.TabIndex = 0;
|
||||
this.noBorderLabel5.Text = "☆";
|
||||
this.noBorderLabel5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel5.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel5.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// panelPerform
|
||||
//
|
||||
this.panelPerform.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.panelPerform.Controls.Add(this.starPerform1);
|
||||
this.panelPerform.Controls.Add(this.starPerform2);
|
||||
this.panelPerform.Controls.Add(this.starPerform3);
|
||||
this.panelPerform.Controls.Add(this.starPerform4);
|
||||
this.panelPerform.Controls.Add(this.starPerform5);
|
||||
this.panelPerform.Location = new System.Drawing.Point(55, 18);
|
||||
this.panelPerform.Controls.Add(this.noBorderLabel6);
|
||||
this.panelPerform.Controls.Add(this.noBorderLabel7);
|
||||
this.panelPerform.Controls.Add(this.noBorderLabel8);
|
||||
this.panelPerform.Controls.Add(this.noBorderLabel9);
|
||||
this.panelPerform.Controls.Add(this.noBorderLabel10);
|
||||
this.panelPerform.Location = new System.Drawing.Point(52, 19);
|
||||
this.panelPerform.Name = "panelPerform";
|
||||
this.panelPerform.Size = new System.Drawing.Size(45, 10);
|
||||
this.panelPerform.TabIndex = 7;
|
||||
this.panelPerform.Size = new System.Drawing.Size(50, 11);
|
||||
this.panelPerform.TabIndex = 6;
|
||||
//
|
||||
// starPerform1
|
||||
// noBorderLabel6
|
||||
//
|
||||
this.starPerform1.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starPerform1.Location = new System.Drawing.Point(0, 0);
|
||||
this.starPerform1.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starPerform1.Name = "starPerform1";
|
||||
this.starPerform1.Size = new System.Drawing.Size(9, 10);
|
||||
this.starPerform1.TabIndex = 0;
|
||||
this.starPerform1.Text = "☆";
|
||||
this.starPerform1.UseCompatibleTextRendering = true;
|
||||
this.starPerform1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starPerform1.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starPerform1.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel6.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel6.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel6.Location = new System.Drawing.Point(0, 0);
|
||||
this.noBorderLabel6.Name = "noBorderLabel6";
|
||||
this.noBorderLabel6.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel6.TabIndex = 0;
|
||||
this.noBorderLabel6.Text = "☆";
|
||||
this.noBorderLabel6.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel6.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel6.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starPerform2
|
||||
// noBorderLabel7
|
||||
//
|
||||
this.starPerform2.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starPerform2.Location = new System.Drawing.Point(9, 0);
|
||||
this.starPerform2.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starPerform2.Name = "starPerform2";
|
||||
this.starPerform2.Size = new System.Drawing.Size(9, 10);
|
||||
this.starPerform2.TabIndex = 1;
|
||||
this.starPerform2.Text = "☆";
|
||||
this.starPerform2.UseCompatibleTextRendering = true;
|
||||
this.starPerform2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starPerform2.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starPerform2.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel7.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel7.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel7.Location = new System.Drawing.Point(10, 0);
|
||||
this.noBorderLabel7.Name = "noBorderLabel7";
|
||||
this.noBorderLabel7.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel7.TabIndex = 0;
|
||||
this.noBorderLabel7.Text = "☆";
|
||||
this.noBorderLabel7.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel7.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel7.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starPerform3
|
||||
// noBorderLabel8
|
||||
//
|
||||
this.starPerform3.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starPerform3.Location = new System.Drawing.Point(18, 0);
|
||||
this.starPerform3.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starPerform3.Name = "starPerform3";
|
||||
this.starPerform3.Size = new System.Drawing.Size(9, 10);
|
||||
this.starPerform3.TabIndex = 3;
|
||||
this.starPerform3.Text = "☆";
|
||||
this.starPerform3.UseCompatibleTextRendering = true;
|
||||
this.starPerform3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starPerform3.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starPerform3.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel8.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel8.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel8.Location = new System.Drawing.Point(20, 0);
|
||||
this.noBorderLabel8.Name = "noBorderLabel8";
|
||||
this.noBorderLabel8.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel8.TabIndex = 0;
|
||||
this.noBorderLabel8.Text = "☆";
|
||||
this.noBorderLabel8.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel8.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel8.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starPerform4
|
||||
// noBorderLabel9
|
||||
//
|
||||
this.starPerform4.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starPerform4.Location = new System.Drawing.Point(27, 0);
|
||||
this.starPerform4.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starPerform4.Name = "starPerform4";
|
||||
this.starPerform4.Size = new System.Drawing.Size(9, 10);
|
||||
this.starPerform4.TabIndex = 2;
|
||||
this.starPerform4.Text = "☆";
|
||||
this.starPerform4.UseCompatibleTextRendering = true;
|
||||
this.starPerform4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starPerform4.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starPerform4.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel9.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel9.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel9.Location = new System.Drawing.Point(30, 0);
|
||||
this.noBorderLabel9.Name = "noBorderLabel9";
|
||||
this.noBorderLabel9.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel9.TabIndex = 0;
|
||||
this.noBorderLabel9.Text = "☆";
|
||||
this.noBorderLabel9.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel9.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel9.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starPerform5
|
||||
// noBorderLabel10
|
||||
//
|
||||
this.starPerform5.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starPerform5.Location = new System.Drawing.Point(36, 0);
|
||||
this.starPerform5.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starPerform5.Name = "starPerform5";
|
||||
this.starPerform5.Size = new System.Drawing.Size(9, 10);
|
||||
this.starPerform5.TabIndex = 4;
|
||||
this.starPerform5.Text = "☆";
|
||||
this.starPerform5.UseCompatibleTextRendering = true;
|
||||
this.starPerform5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starPerform5.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starPerform5.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel10.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel10.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel10.Location = new System.Drawing.Point(40, 0);
|
||||
this.noBorderLabel10.Name = "noBorderLabel10";
|
||||
this.noBorderLabel10.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel10.TabIndex = 0;
|
||||
this.noBorderLabel10.Text = "☆";
|
||||
this.noBorderLabel10.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel10.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel10.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// panelStory
|
||||
//
|
||||
this.panelStory.Anchor = System.Windows.Forms.AnchorStyles.Left;
|
||||
this.panelStory.Controls.Add(this.starStory1);
|
||||
this.panelStory.Controls.Add(this.starStory2);
|
||||
this.panelStory.Controls.Add(this.starStory3);
|
||||
this.panelStory.Controls.Add(this.starStory4);
|
||||
this.panelStory.Controls.Add(this.starStory5);
|
||||
this.panelStory.Location = new System.Drawing.Point(55, 33);
|
||||
this.panelStory.Controls.Add(this.noBorderLabel11);
|
||||
this.panelStory.Controls.Add(this.noBorderLabel12);
|
||||
this.panelStory.Controls.Add(this.noBorderLabel13);
|
||||
this.panelStory.Controls.Add(this.noBorderLabel14);
|
||||
this.panelStory.Controls.Add(this.noBorderLabel15);
|
||||
this.panelStory.Location = new System.Drawing.Point(52, 34);
|
||||
this.panelStory.Name = "panelStory";
|
||||
this.panelStory.Size = new System.Drawing.Size(45, 10);
|
||||
this.panelStory.TabIndex = 9;
|
||||
this.panelStory.Size = new System.Drawing.Size(50, 11);
|
||||
this.panelStory.TabIndex = 6;
|
||||
//
|
||||
// starStory1
|
||||
// noBorderLabel11
|
||||
//
|
||||
this.starStory1.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starStory1.Location = new System.Drawing.Point(0, 0);
|
||||
this.starStory1.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starStory1.Name = "starStory1";
|
||||
this.starStory1.Size = new System.Drawing.Size(9, 10);
|
||||
this.starStory1.TabIndex = 0;
|
||||
this.starStory1.Text = "☆";
|
||||
this.starStory1.UseCompatibleTextRendering = true;
|
||||
this.starStory1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starStory1.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starStory1.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel11.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel11.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel11.Location = new System.Drawing.Point(0, 0);
|
||||
this.noBorderLabel11.Name = "noBorderLabel11";
|
||||
this.noBorderLabel11.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel11.TabIndex = 0;
|
||||
this.noBorderLabel11.Text = "☆";
|
||||
this.noBorderLabel11.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel11.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel11.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starStory2
|
||||
// noBorderLabel12
|
||||
//
|
||||
this.starStory2.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starStory2.Location = new System.Drawing.Point(9, 0);
|
||||
this.starStory2.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starStory2.Name = "starStory2";
|
||||
this.starStory2.Size = new System.Drawing.Size(9, 10);
|
||||
this.starStory2.TabIndex = 1;
|
||||
this.starStory2.Text = "☆";
|
||||
this.starStory2.UseCompatibleTextRendering = true;
|
||||
this.starStory2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starStory2.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starStory2.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel12.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel12.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel12.Location = new System.Drawing.Point(10, 0);
|
||||
this.noBorderLabel12.Name = "noBorderLabel12";
|
||||
this.noBorderLabel12.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel12.TabIndex = 0;
|
||||
this.noBorderLabel12.Text = "☆";
|
||||
this.noBorderLabel12.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel12.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel12.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starStory3
|
||||
// noBorderLabel13
|
||||
//
|
||||
this.starStory3.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starStory3.Location = new System.Drawing.Point(18, 0);
|
||||
this.starStory3.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starStory3.Name = "starStory3";
|
||||
this.starStory3.Size = new System.Drawing.Size(9, 10);
|
||||
this.starStory3.TabIndex = 3;
|
||||
this.starStory3.Text = "☆";
|
||||
this.starStory3.UseCompatibleTextRendering = true;
|
||||
this.starStory3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starStory3.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starStory3.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel13.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel13.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel13.Location = new System.Drawing.Point(20, 0);
|
||||
this.noBorderLabel13.Name = "noBorderLabel13";
|
||||
this.noBorderLabel13.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel13.TabIndex = 0;
|
||||
this.noBorderLabel13.Text = "☆";
|
||||
this.noBorderLabel13.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel13.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel13.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starStory4
|
||||
// noBorderLabel14
|
||||
//
|
||||
this.starStory4.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starStory4.Location = new System.Drawing.Point(27, 0);
|
||||
this.starStory4.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starStory4.Name = "starStory4";
|
||||
this.starStory4.Size = new System.Drawing.Size(9, 10);
|
||||
this.starStory4.TabIndex = 2;
|
||||
this.starStory4.Text = "☆";
|
||||
this.starStory4.UseCompatibleTextRendering = true;
|
||||
this.starStory4.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starStory4.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starStory4.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel14.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel14.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel14.Location = new System.Drawing.Point(30, 0);
|
||||
this.noBorderLabel14.Name = "noBorderLabel14";
|
||||
this.noBorderLabel14.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel14.TabIndex = 0;
|
||||
this.noBorderLabel14.Text = "☆";
|
||||
this.noBorderLabel14.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel14.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel14.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// starStory5
|
||||
// noBorderLabel15
|
||||
//
|
||||
this.starStory5.Font = new System.Drawing.Font("Segoe UI", 6.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.starStory5.Location = new System.Drawing.Point(36, 0);
|
||||
this.starStory5.Margin = new System.Windows.Forms.Padding(0);
|
||||
this.starStory5.Name = "starStory5";
|
||||
this.starStory5.Size = new System.Drawing.Size(9, 10);
|
||||
this.starStory5.TabIndex = 4;
|
||||
this.starStory5.Text = "☆";
|
||||
this.starStory5.UseCompatibleTextRendering = true;
|
||||
this.starStory5.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.starStory5.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.starStory5.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
this.noBorderLabel15.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);
|
||||
this.noBorderLabel15.LabelOffset = new System.Drawing.Point(-3, -3);
|
||||
this.noBorderLabel15.Location = new System.Drawing.Point(40, 0);
|
||||
this.noBorderLabel15.Name = "noBorderLabel15";
|
||||
this.noBorderLabel15.Size = new System.Drawing.Size(10, 11);
|
||||
this.noBorderLabel15.TabIndex = 0;
|
||||
this.noBorderLabel15.Text = "☆";
|
||||
this.noBorderLabel15.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Star_MouseClick);
|
||||
this.noBorderLabel15.MouseEnter += new System.EventHandler(this.Star_MouseEnter);
|
||||
this.noBorderLabel15.MouseLeave += new System.EventHandler(this.Star_MouseLeave);
|
||||
//
|
||||
// MyRatingCellEditor
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.Controls.Add(this.lblStory);
|
||||
this.Controls.Add(this.panelStory);
|
||||
this.Controls.Add(this.lblPerform);
|
||||
this.Controls.Add(this.panelPerform);
|
||||
this.Controls.Add(this.lblStory);
|
||||
this.Controls.Add(this.lblPerform);
|
||||
this.Controls.Add(this.lblOverall);
|
||||
this.Controls.Add(this.panelOverall);
|
||||
this.Name = "MyRatingCellEditor";
|
||||
this.Size = new System.Drawing.Size(108, 45);
|
||||
this.Size = new System.Drawing.Size(110, 46);
|
||||
this.panelOverall.ResumeLayout(false);
|
||||
this.panelPerform.ResumeLayout(false);
|
||||
this.panelStory.ResumeLayout(false);
|
||||
@ -358,27 +343,26 @@
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label starOverall1;
|
||||
private System.Windows.Forms.Label starOverall2;
|
||||
private System.Windows.Forms.Label starOverall3;
|
||||
private System.Windows.Forms.Label starOverall4;
|
||||
private System.Windows.Forms.Label starOverall5;
|
||||
private System.Windows.Forms.Panel panelOverall;
|
||||
private System.Windows.Forms.Label lblOverall;
|
||||
private System.Windows.Forms.Label lblPerform;
|
||||
private System.Windows.Forms.Panel panelPerform;
|
||||
private System.Windows.Forms.Label starPerform1;
|
||||
private System.Windows.Forms.Label starPerform2;
|
||||
private System.Windows.Forms.Label starPerform3;
|
||||
private System.Windows.Forms.Label starPerform4;
|
||||
private System.Windows.Forms.Label starPerform5;
|
||||
private System.Windows.Forms.Label lblStory;
|
||||
private NoBorderLabel noBorderLabel1;
|
||||
private NoBorderLabel noBorderLabel5;
|
||||
private NoBorderLabel noBorderLabel4;
|
||||
private NoBorderLabel noBorderLabel3;
|
||||
private NoBorderLabel noBorderLabel2;
|
||||
private System.Windows.Forms.Panel panelPerform;
|
||||
private NoBorderLabel noBorderLabel6;
|
||||
private NoBorderLabel noBorderLabel7;
|
||||
private NoBorderLabel noBorderLabel8;
|
||||
private NoBorderLabel noBorderLabel9;
|
||||
private NoBorderLabel noBorderLabel10;
|
||||
private System.Windows.Forms.Panel panelStory;
|
||||
private System.Windows.Forms.Label starStory1;
|
||||
private System.Windows.Forms.Label starStory2;
|
||||
private System.Windows.Forms.Label starStory3;
|
||||
private System.Windows.Forms.Label starStory4;
|
||||
private System.Windows.Forms.Label starStory5;
|
||||
private NoBorderLabel noBorderLabel11;
|
||||
private NoBorderLabel noBorderLabel12;
|
||||
private NoBorderLabel noBorderLabel13;
|
||||
private NoBorderLabel noBorderLabel14;
|
||||
private NoBorderLabel noBorderLabel15;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
using DataLayer;
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
@ -18,31 +20,30 @@ namespace LibationWinForms.GridView
|
||||
{
|
||||
_rating = value;
|
||||
int rating = 0;
|
||||
foreach (Label star in panelOverall.Controls)
|
||||
foreach (NoBorderLabel star in panelOverall.Controls)
|
||||
star.Tag = star.Text = _rating.OverallRating > rating++ ? SOLID_STAR : HOLLOW_STAR;
|
||||
|
||||
rating = 0;
|
||||
foreach (Label star in panelPerform.Controls)
|
||||
foreach (NoBorderLabel star in panelPerform.Controls)
|
||||
star.Tag = star.Text = _rating.PerformanceRating > rating++ ? SOLID_STAR : HOLLOW_STAR;
|
||||
|
||||
rating = 0;
|
||||
foreach (Label star in panelStory.Controls)
|
||||
foreach (NoBorderLabel star in panelStory.Controls)
|
||||
star.Tag = star.Text = _rating.StoryRating > rating++ ? SOLID_STAR : HOLLOW_STAR;
|
||||
}
|
||||
}
|
||||
public MyRatingCellEditor()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom;
|
||||
}
|
||||
|
||||
private void Star_MouseEnter(object sender, EventArgs e)
|
||||
{
|
||||
var thisTbox = sender as Label;
|
||||
var thisTbox = sender as NoBorderLabel;
|
||||
var panel = thisTbox.Parent as Panel;
|
||||
var star = SOLID_STAR;
|
||||
|
||||
foreach (Label child in panel.Controls)
|
||||
foreach (NoBorderLabel child in panel.Controls)
|
||||
{
|
||||
child.Text = star;
|
||||
if (child == thisTbox) star = HOLLOW_STAR;
|
||||
@ -51,7 +52,7 @@ namespace LibationWinForms.GridView
|
||||
|
||||
private void Star_MouseLeave(object sender, EventArgs e)
|
||||
{
|
||||
var thisTbox = sender as Label;
|
||||
var thisTbox = sender as NoBorderLabel;
|
||||
var panel = thisTbox.Parent as Panel;
|
||||
|
||||
//Artifically shrink rectangle to guarantee mouse is outside when exiting from the left (negative X)
|
||||
@ -60,7 +61,7 @@ namespace LibationWinForms.GridView
|
||||
if (!rect.Contains(clientPt.X - 2, clientPt.Y))
|
||||
{
|
||||
//Restore defaults
|
||||
foreach (Label child in panel.Controls)
|
||||
foreach (NoBorderLabel child in panel.Controls)
|
||||
child.Text = (string)child.Tag;
|
||||
}
|
||||
}
|
||||
@ -71,7 +72,7 @@ namespace LibationWinForms.GridView
|
||||
var perform = Rating.PerformanceRating;
|
||||
var story = Rating.StoryRating;
|
||||
|
||||
var thisTbox = sender as Label;
|
||||
var thisTbox = sender as NoBorderLabel;
|
||||
var panel = thisTbox.Parent as Panel;
|
||||
|
||||
int newRatingValue = 0;
|
||||
@ -119,22 +120,38 @@ namespace LibationWinForms.GridView
|
||||
BackColor = dataGridViewCellStyle.BackColor;
|
||||
}
|
||||
|
||||
public bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey)
|
||||
{
|
||||
switch (keyData & Keys.KeyCode)
|
||||
{
|
||||
case Keys.Enter:
|
||||
case Keys.Escape:
|
||||
return true;
|
||||
default:
|
||||
return !dataGridViewWantsInputKey;
|
||||
}
|
||||
}
|
||||
|
||||
public bool EditingControlWantsInputKey(Keys keyData, bool dataGridViewWantsInputKey) => false;
|
||||
public object GetEditingControlFormattedValue(DataGridViewDataErrorContexts context) => EditingControlFormattedValue;
|
||||
|
||||
public void PrepareEditingControlForEdit(bool selectAll) { }
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
public class NoBorderLabel : Panel
|
||||
{
|
||||
private string _text;
|
||||
[Description("Label text"), Category("Data")]
|
||||
[Browsable(true)]
|
||||
[EditorBrowsable(EditorBrowsableState.Always)]
|
||||
[AllowNull]
|
||||
public override string Text
|
||||
{
|
||||
get => _text;
|
||||
set
|
||||
{
|
||||
_text = value;
|
||||
Invalidate();
|
||||
}
|
||||
}
|
||||
|
||||
[Description("X and Y offset for text drawing position. May be negative."), Category("Layout")]
|
||||
[Browsable(true)]
|
||||
[EditorBrowsable(EditorBrowsableState.Always)]
|
||||
public Point LabelOffset { get; set; }
|
||||
protected override void OnPaint(PaintEventArgs e)
|
||||
{
|
||||
TextRenderer.DrawText(e, Text, this.Font, LabelOffset, this.ForeColor);
|
||||
base.OnPaint(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -57,4 +57,70 @@
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="lblOverall.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="lblPerform.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="lblStory.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="panelOverall.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel1.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel2.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel3.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel4.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel5.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="panelPerform.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel6.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel7.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel8.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel9.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel10.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="panelStory.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel12.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel13.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel14.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="noBorderLabel15.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="$this.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
</root>
|
||||
@ -31,8 +31,6 @@
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.gridEntryDataGridView = new System.Windows.Forms.DataGridView();
|
||||
this.showHideColumnsContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
|
||||
this.syncBindingSource = new LibationWinForms.GridView.SyncBindingSource(this.components);
|
||||
this.removeGVColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn();
|
||||
this.liberateGVColumn = new LibationWinForms.GridView.LiberateDataGridViewImageButtonColumn();
|
||||
this.coverGVColumn = new System.Windows.Forms.DataGridViewImageColumn();
|
||||
@ -48,6 +46,8 @@
|
||||
this.myRatingGVColumn = new LibationWinForms.GridView.MyRatingGridViewColumn();
|
||||
this.miscGVColumn = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.tagAndDetailsGVColumn = new LibationWinForms.GridView.EditTagsDataGridViewImageButtonColumn();
|
||||
this.showHideColumnsContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
|
||||
this.syncBindingSource = new LibationWinForms.GridView.SyncBindingSource(this.components);
|
||||
((System.ComponentModel.ISupportInitialize)(this.gridEntryDataGridView)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.syncBindingSource)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
@ -87,6 +87,7 @@
|
||||
dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.gridEntryDataGridView.DefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.gridEntryDataGridView.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.gridEntryDataGridView.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
|
||||
this.gridEntryDataGridView.Location = new System.Drawing.Point(0, 0);
|
||||
this.gridEntryDataGridView.Name = "gridEntryDataGridView";
|
||||
this.gridEntryDataGridView.RowHeadersVisible = false;
|
||||
@ -97,15 +98,6 @@
|
||||
this.gridEntryDataGridView.CellContextMenuStripNeeded += new System.Windows.Forms.DataGridViewCellContextMenuStripNeededEventHandler(this.gridEntryDataGridView_CellContextMenuStripNeeded);
|
||||
this.gridEntryDataGridView.CellToolTipTextNeeded += new System.Windows.Forms.DataGridViewCellToolTipTextNeededEventHandler(this.gridEntryDataGridView_CellToolTipTextNeeded);
|
||||
//
|
||||
// showHideColumnsContextMenuStrip
|
||||
//
|
||||
this.showHideColumnsContextMenuStrip.Name = "contextMenuStrip1";
|
||||
this.showHideColumnsContextMenuStrip.Size = new System.Drawing.Size(61, 4);
|
||||
//
|
||||
// syncBindingSource
|
||||
//
|
||||
this.syncBindingSource.DataSource = typeof(LibationWinForms.GridView.GridEntry);
|
||||
//
|
||||
// removeGVColumn
|
||||
//
|
||||
this.removeGVColumn.DataPropertyName = "Remove";
|
||||
@ -233,6 +225,15 @@
|
||||
this.tagAndDetailsGVColumn.Resizable = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.tagAndDetailsGVColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
|
||||
//
|
||||
// showHideColumnsContextMenuStrip
|
||||
//
|
||||
this.showHideColumnsContextMenuStrip.Name = "contextMenuStrip1";
|
||||
this.showHideColumnsContextMenuStrip.Size = new System.Drawing.Size(61, 4);
|
||||
//
|
||||
// syncBindingSource
|
||||
//
|
||||
this.syncBindingSource.DataSource = typeof(LibationWinForms.GridView.GridEntry);
|
||||
//
|
||||
// ProductsGrid
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
|
||||
|
||||
@ -40,8 +40,6 @@ namespace LibationWinForms.GridView
|
||||
EnableDoubleBuffering();
|
||||
gridEntryDataGridView.Scroll += (_, s) => Scroll?.Invoke(this, s);
|
||||
removeGVColumn.Frozen = false;
|
||||
|
||||
gridEntryDataGridView.EditMode = DataGridViewEditMode.EditOnEnter;
|
||||
}
|
||||
|
||||
private void EnableDoubleBuffering()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user