1.1 --- a/MainForm.cs Mon Feb 02 22:12:15 2015 +0100
1.2 +++ b/MainForm.cs Wed Feb 11 19:46:21 2015 +0100
1.3 @@ -21,11 +21,13 @@
1.4 private Label labelButtonName;
1.5 private Label labelDeviceName;
1.6 private ListView listViewEvents;
1.7 - private ColumnHeader columnHeaderUsage;
1.8 + private ColumnHeader columnHeaderUsages;
1.9 private ColumnHeader columnHeaderUsagePage;
1.10 private ColumnHeader columnHeaderUsageCollection;
1.11 private ColumnHeader columnHeaderRepeat;
1.12 private ColumnHeader columnHeaderTime;
1.13 + private Button buttonClear;
1.14 + private ColumnHeader columnHeaderInputReport;
1.15 private Timer _timer;
1.16
1.17 public delegate void OnHidEventDelegate(object aSender, Hid.HidEvent aHidEvent);
1.18 @@ -65,93 +67,113 @@
1.19 /// </summary>
1.20 private void InitializeComponent()
1.21 {
1.22 - this.labelButtonName = new System.Windows.Forms.Label();
1.23 - this.labelDeviceName = new System.Windows.Forms.Label();
1.24 - this.listViewEvents = new System.Windows.Forms.ListView();
1.25 - this.columnHeaderUsage = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.26 - this.columnHeaderUsagePage = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.27 - this.columnHeaderUsageCollection = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.28 - this.columnHeaderRepeat = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.29 - this.columnHeaderTime = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.30 - this.SuspendLayout();
1.31 - //
1.32 - // labelButtonName
1.33 - //
1.34 - this.labelButtonName.AutoSize = true;
1.35 - this.labelButtonName.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
1.36 - this.labelButtonName.Location = new System.Drawing.Point(600, 32);
1.37 - this.labelButtonName.Name = "labelButtonName";
1.38 - this.labelButtonName.Size = new System.Drawing.Size(103, 20);
1.39 - this.labelButtonName.TabIndex = 0;
1.40 - this.labelButtonName.Text = "Button Name";
1.41 - //
1.42 - // labelDeviceName
1.43 - //
1.44 - this.labelDeviceName.AutoSize = true;
1.45 - this.labelDeviceName.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
1.46 - this.labelDeviceName.Location = new System.Drawing.Point(600, 12);
1.47 - this.labelDeviceName.Name = "labelDeviceName";
1.48 - this.labelDeviceName.Size = new System.Drawing.Size(103, 20);
1.49 - this.labelDeviceName.TabIndex = 1;
1.50 - this.labelDeviceName.Text = "Device Name";
1.51 - //
1.52 - // listViewEvents
1.53 - //
1.54 - this.listViewEvents.Alignment = System.Windows.Forms.ListViewAlignment.Left;
1.55 - this.listViewEvents.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
1.56 + this.labelButtonName = new System.Windows.Forms.Label();
1.57 + this.labelDeviceName = new System.Windows.Forms.Label();
1.58 + this.listViewEvents = new System.Windows.Forms.ListView();
1.59 + this.columnHeaderUsages = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.60 + this.columnHeaderUsagePage = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.61 + this.columnHeaderUsageCollection = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.62 + this.columnHeaderRepeat = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.63 + this.columnHeaderTime = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.64 + this.buttonClear = new System.Windows.Forms.Button();
1.65 + this.columnHeaderInputReport = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
1.66 + this.SuspendLayout();
1.67 + //
1.68 + // labelButtonName
1.69 + //
1.70 + this.labelButtonName.AutoSize = true;
1.71 + this.labelButtonName.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
1.72 + this.labelButtonName.Location = new System.Drawing.Point(811, 55);
1.73 + this.labelButtonName.Name = "labelButtonName";
1.74 + this.labelButtonName.Size = new System.Drawing.Size(103, 20);
1.75 + this.labelButtonName.TabIndex = 0;
1.76 + this.labelButtonName.Text = "Button Name";
1.77 + //
1.78 + // labelDeviceName
1.79 + //
1.80 + this.labelDeviceName.AutoSize = true;
1.81 + this.labelDeviceName.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
1.82 + this.labelDeviceName.Location = new System.Drawing.Point(811, 35);
1.83 + this.labelDeviceName.Name = "labelDeviceName";
1.84 + this.labelDeviceName.Size = new System.Drawing.Size(103, 20);
1.85 + this.labelDeviceName.TabIndex = 1;
1.86 + this.labelDeviceName.Text = "Device Name";
1.87 + //
1.88 + // listViewEvents
1.89 + //
1.90 + this.listViewEvents.Alignment = System.Windows.Forms.ListViewAlignment.Left;
1.91 + this.listViewEvents.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
1.92 | System.Windows.Forms.AnchorStyles.Left)));
1.93 - this.listViewEvents.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
1.94 - this.listViewEvents.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
1.95 - this.columnHeaderUsage,
1.96 + this.listViewEvents.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
1.97 + this.listViewEvents.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
1.98 + this.columnHeaderUsages,
1.99 + this.columnHeaderInputReport,
1.100 this.columnHeaderUsagePage,
1.101 this.columnHeaderUsageCollection,
1.102 this.columnHeaderRepeat,
1.103 this.columnHeaderTime});
1.104 - this.listViewEvents.GridLines = true;
1.105 - this.listViewEvents.Location = new System.Drawing.Point(12, 12);
1.106 - this.listViewEvents.Name = "listViewEvents";
1.107 - this.listViewEvents.Size = new System.Drawing.Size(582, 369);
1.108 - this.listViewEvents.TabIndex = 2;
1.109 - this.listViewEvents.UseCompatibleStateImageBehavior = false;
1.110 - this.listViewEvents.View = System.Windows.Forms.View.Details;
1.111 - //
1.112 - // columnHeaderUsage
1.113 - //
1.114 - this.columnHeaderUsage.Text = "Usage";
1.115 - this.columnHeaderUsage.Width = 180;
1.116 - //
1.117 - // columnHeaderUsagePage
1.118 - //
1.119 - this.columnHeaderUsagePage.Text = "Usage Page";
1.120 - this.columnHeaderUsagePage.Width = 120;
1.121 - //
1.122 - // columnHeaderUsageCollection
1.123 - //
1.124 - this.columnHeaderUsageCollection.Text = "Usage Collection";
1.125 - this.columnHeaderUsageCollection.Width = 120;
1.126 - //
1.127 - // columnHeaderRepeat
1.128 - //
1.129 - this.columnHeaderRepeat.Text = "Repeat";
1.130 - //
1.131 - // columnHeaderTime
1.132 - //
1.133 - this.columnHeaderTime.Text = "Time";
1.134 - this.columnHeaderTime.Width = 76;
1.135 - //
1.136 - // MainForm
1.137 - //
1.138 - this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
1.139 - this.BackColor = System.Drawing.SystemColors.Control;
1.140 - this.ClientSize = new System.Drawing.Size(926, 393);
1.141 - this.Controls.Add(this.listViewEvents);
1.142 - this.Controls.Add(this.labelDeviceName);
1.143 - this.Controls.Add(this.labelButtonName);
1.144 - this.Name = "MainForm";
1.145 - this.Text = "Remote Control Sample";
1.146 - this.Load += new System.EventHandler(this.Form1_Load);
1.147 - this.ResumeLayout(false);
1.148 - this.PerformLayout();
1.149 + this.listViewEvents.GridLines = true;
1.150 + this.listViewEvents.Location = new System.Drawing.Point(12, 12);
1.151 + this.listViewEvents.Name = "listViewEvents";
1.152 + this.listViewEvents.Size = new System.Drawing.Size(766, 369);
1.153 + this.listViewEvents.TabIndex = 2;
1.154 + this.listViewEvents.UseCompatibleStateImageBehavior = false;
1.155 + this.listViewEvents.View = System.Windows.Forms.View.Details;
1.156 + //
1.157 + // columnHeaderUsages
1.158 + //
1.159 + this.columnHeaderUsages.Text = "Usages";
1.160 + this.columnHeaderUsages.Width = 180;
1.161 + //
1.162 + // columnHeaderUsagePage
1.163 + //
1.164 + this.columnHeaderUsagePage.Text = "Usage Page";
1.165 + this.columnHeaderUsagePage.Width = 87;
1.166 + //
1.167 + // columnHeaderUsageCollection
1.168 + //
1.169 + this.columnHeaderUsageCollection.Text = "Usage Collection";
1.170 + this.columnHeaderUsageCollection.Width = 134;
1.171 + //
1.172 + // columnHeaderRepeat
1.173 + //
1.174 + this.columnHeaderRepeat.Text = "Repeat";
1.175 + this.columnHeaderRepeat.Width = 68;
1.176 + //
1.177 + // columnHeaderTime
1.178 + //
1.179 + this.columnHeaderTime.Text = "Time";
1.180 + this.columnHeaderTime.Width = 76;
1.181 + //
1.182 + // buttonClear
1.183 + //
1.184 + this.buttonClear.Location = new System.Drawing.Point(839, 9);
1.185 + this.buttonClear.Name = "buttonClear";
1.186 + this.buttonClear.Size = new System.Drawing.Size(75, 23);
1.187 + this.buttonClear.TabIndex = 3;
1.188 + this.buttonClear.Text = "Clear";
1.189 + this.buttonClear.UseVisualStyleBackColor = true;
1.190 + this.buttonClear.Click += new System.EventHandler(this.buttonClear_Click);
1.191 + //
1.192 + // columnHeaderInputReport
1.193 + //
1.194 + this.columnHeaderInputReport.Text = "Input Report";
1.195 + this.columnHeaderInputReport.Width = 176;
1.196 + //
1.197 + // MainForm
1.198 + //
1.199 + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
1.200 + this.BackColor = System.Drawing.SystemColors.Control;
1.201 + this.ClientSize = new System.Drawing.Size(926, 393);
1.202 + this.Controls.Add(this.buttonClear);
1.203 + this.Controls.Add(this.listViewEvents);
1.204 + this.Controls.Add(this.labelDeviceName);
1.205 + this.Controls.Add(this.labelButtonName);
1.206 + this.Name = "MainForm";
1.207 + this.Text = "Remote Control Sample";
1.208 + this.Load += new System.EventHandler(this.Form1_Load);
1.209 + this.ResumeLayout(false);
1.210 + this.PerformLayout();
1.211
1.212 }
1.213 #endregion Windows Form Designer generated code
1.214 @@ -247,5 +269,10 @@
1.215 labelButtonName.Text = "Ready...";
1.216 }
1.217
1.218 + private void buttonClear_Click(object sender, EventArgs e)
1.219 + {
1.220 + listViewEvents.Items.Clear();
1.221 + }
1.222 +
1.223 }
1.224 }