GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — ReClass.NET/UI/HotSpotTextBox.cs at master · encode32/ReClass.NET

Expand file tree

/

HotSpotTextBox.cs

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
116 lines (93 loc) · 1.81 KB
/

HotSpotTextBox.cs

Copy path

File metadata and controls

116 lines (93 loc) · 1.81 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
using System;
using System.ComponentModel;
using System.Windows.Forms;
using ReClassNET.Util;
namespace ReClassNET.UI
{
class HotSpotTextBox : TextBox
{
private HotSpot hotSpot;
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public HotSpot HotSpot
{
get { return hotSpot; }
set
{
if (hotSpot != value)
{
hotSpot = value;
Left = hotSpot.Rect.Left + 2;
Top = hotSpot.Rect.Top;
Width = hotSpot.Rect.Width;
Height = hotSpot.Rect.Height;
MinimumWidth = Width;
Text = hotSpot.Text.Trim();
}
}
}
public int MinimumWidth { get; set; }
private FontEx font;
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new FontEx Font
{
get { return font; }
set
{
if (font != value)
{
font = value;
base.Font = font.Font;
}
}
}
public event EventHandler Committed;
public HotSpotTextBox()
{
BorderStyle = BorderStyle.None;
}
protected override void OnVisibleChanged(EventArgs e)
{
base.OnVisibleChanged(e);
if (Visible)
{
if (HotSpot != null)
{
Focus();
Select(0, TextLength);
}
}
}
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
OnCommit();
e.Handled = true;
e.SuppressKeyPress = true;
}
base.OnKeyDown(e);
}
/*protected override void OnLeave(EventArgs e)
{
base.OnLeave(e);
OnCommit();
}*/
protected override void OnTextChanged(EventArgs e)
{
base.OnTextChanged(e);
var w = (TextLength + 1) * font.Width;
if (w > MinimumWidth)
{
Width = w;
}
}
private void OnCommit()
{
hotSpot.Text = Text.Trim();
Committed?.Invoke(this, EventArgs.Empty);
Visible = false;
}
}
}
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.