/[RomCheater]/trunk/Win32/libWin32/Win32/UI/MaskedHexBox.cs
ViewVC logotype

Diff of /trunk/Win32/libWin32/Win32/UI/MaskedHexBox.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 662 by william, Mon Jun 17 02:54:52 2013 UTC revision 671 by william, Mon Jun 17 05:29:37 2013 UTC
# Line 13  namespace System.Windows.Forms Line 13  namespace System.Windows.Forms
13      [DefaultEvent("ValueChanged")]      [DefaultEvent("ValueChanged")]
14      public partial class MaskedHexBox : UserControl      public partial class MaskedHexBox : UserControl
15      {      {
16            ulong old_value = 0;
17          public MaskedHexBox()          public MaskedHexBox()
18          {          {
19              InitializeComponent();              InitializeComponent();
# Line 46  namespace System.Windows.Forms Line 47  namespace System.Windows.Forms
47              if (e.KeyCode > Keys.F && e.KeyCode <= Keys.Z && !e.Control && !e.Alt)              if (e.KeyCode > Keys.F && e.KeyCode <= Keys.Z && !e.Control && !e.Alt)
48              {              {
49                  e.SuppressKeyPress = true;                  e.SuppressKeyPress = true;
50              }                          }
51                if (!e.SuppressKeyPress)
52                {
53                    old_value = this.Value;
54                }
55          }          }
56    
57          new public Font Font          new public Font Font
# Line 78  namespace System.Windows.Forms Line 83  namespace System.Windows.Forms
83          }          }
84          public override string Text          public override string Text
85          {          {
86              get { return txtMaskedHexBox.Text.PadRight(this.TextLength + 2, '0'); }              get
87              set { txtMaskedHexBox.Text = value; DoResize(); }              {
88                    return txtMaskedHexBox.Text.PadRight(this.TextLength + 2, '0');
89                }
90                set
91                {
92                    old_value = this.Value;
93                    txtMaskedHexBox.Text = value;
94                    DoResize();
95                    ulong new_value = this.Value;
96                    if ((new_value != old_value) && ValueChanged != null)
97                        ValueChanged(this, new ValueChangedEventArgs(old_value, new_value));
98                }
99          }          }
100          public ulong Value          public ulong Value
101          {          {
102              get { return this.ToUInt64(); }              get { return this.ToUInt64(); }
103              set              set
104              {              {
105                  ulong old_value = this.Value;                
106                  switch (this.TextLength)                  switch (this.TextLength)
107                  {                  {
108                      case 0:                      case 0:
# Line 99  namespace System.Windows.Forms Line 115  namespace System.Windows.Forms
115                      case 7:                      case 7:
116                      case 8: this.Text = string.Format("0x{0:x8}", value); break;                      case 8: this.Text = string.Format("0x{0:x8}", value); break;
117                      default: this.Text = string.Format("0x{0:x" + this.TextLength + "}", value); break;                      default: this.Text = string.Format("0x{0:x" + this.TextLength + "}", value); break;
118                  }                  }              
                 ulong new_value = this.Value;  
                 if ((new_value!= old_value) && ValueChanged != null)  
                     ValueChanged(this, new ValueChangedEventArgs(old_value, new_value));  
119              }              }
120          }          }
121          private bool _isAddressMask;          private bool _isAddressMask;
# Line 250  namespace System.Windows.Forms Line 263  namespace System.Windows.Forms
263                                    
264              }              }
265          }          }
266    
267            private void txtMaskedHexBox_TextChanged(object sender, EventArgs e)
268            {          
269                ulong new_value = this.Value;
270                if ((new_value != old_value) && ValueChanged != null)
271                    ValueChanged(this, new ValueChangedEventArgs(old_value, new_value));
272            }
273      }      }
274    
275      #region MaskedHexBox Extensions      #region MaskedHexBox Extensions

Legend:
Removed from v.662  
changed lines
  Added in v.671

  ViewVC Help
Powered by ViewVC 1.1.22