MainForm.cs
changeset 49 2ec781e51f36
parent 44 63a5f4c05179
child 60 687cace560d2
     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  }