using IGDB.Models;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace KurosWhatToPlay
{
partial class MainForm
{
///
/// 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);
}
#region Windows Form Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent() {
gameList = new DataGridView();
Id = new DataGridViewTextBoxColumn();
gameName = new DataGridViewTextBoxColumn();
backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
panel1 = new Panel();
consoleCbx = new ComboBox();
((System.ComponentModel.ISupportInitialize)gameList).BeginInit();
panel1.SuspendLayout();
SuspendLayout();
//
// gameList
//
gameList.AllowUserToAddRows = false;
gameList.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
gameList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader;
gameList.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
gameList.Columns.AddRange(new DataGridViewColumn[] { Id, gameName });
gameList.Location = new Point(12, 16);
gameList.Name = "gameList";
gameList.RowHeadersWidth = 51;
gameList.Size = new Size(477, 422);
gameList.TabIndex = 4;
gameList.Scroll += GameListScroll;
//
// Id
//
Id.HeaderText = "Id";
Id.MinimumWidth = 6;
Id.Name = "Id";
Id.Width = 6;
//
// gameName
//
gameName.HeaderText = "gameName";
gameName.MinimumWidth = 6;
gameName.Name = "gameName";
gameName.Width = 6;
//
// panel1
//
panel1.AutoSize = true;
panel1.AutoSizeMode = AutoSizeMode.GrowAndShrink;
panel1.Controls.Add(consoleCbx);
panel1.Dock = DockStyle.Right;
panel1.Location = new Point(500, 0);
panel1.MaximumSize = new Size(300, 200);
panel1.MinimumSize = new Size(300, 200);
panel1.Name = "panel1";
panel1.Padding = new Padding(0, 16, 0, 0);
panel1.Size = new Size(300, 200);
panel1.TabIndex = 5;
//
// consoleCbx
//
consoleCbx.FormattingEnabled = true;
consoleCbx.Location = new Point(104, 41);
consoleCbx.Name = "consoleCbx";
consoleCbx.Size = new Size(151, 28);
consoleCbx.TabIndex = 0;
//
// MainForm
//
AutoScaleDimensions = new SizeF(8F, 20F);
AutoScaleMode = AutoScaleMode.Font;
ClientSize = new Size(800, 450);
Controls.Add(panel1);
Controls.Add(gameList);
Name = "MainForm";
Text = "Kuro's What to Play";
((System.ComponentModel.ISupportInitialize)gameList).EndInit();
panel1.ResumeLayout(false);
ResumeLayout(false);
PerformLayout();
}
public void GameListScroll(object sender, System.EventArgs e) {
int totalHeight = 0;
foreach (DataGridViewRow row in gameList.Rows)
totalHeight += row.Height;
if (totalHeight - gameList.Height < gameList.VerticalScrollingOffset) {
if (gameList.Rows.Count > 0) {
var id = gameList.Rows[gameList.Rows.Count - 1].Cells[0].Value;
if (id != null && id.GetType() == typeof(long)) {
currentID = long.Parse(id.ToString());
}
}
Igdb.GetGameNames(currentID, 200, gameList);
}
}
public void initGameList() {
Igdb.GetGameNames(0, 199, gameList);
}
public void initConsoleCbx() {
Igdb.GetConsoleNames(consoleCbx);
}
#endregion
long currentID = 0;
private DataGridView gameList;
private DataGridViewTextBoxColumn Id;
private DataGridViewTextBoxColumn gameName;
private System.ComponentModel.BackgroundWorker backgroundWorker1;
private Panel panel1;
private ComboBox consoleCbx;
}
}