/
RepositoryItemMyButtonEdit.cs
66 lines (49 loc) · 1.47 KB
/
RepositoryItemMyButtonEdit.cs
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
using System;
using System.ComponentModel;
using DevExpress.XtraEditors.Repository;
using DevExpress.XtraEditors.Registrator;
using DevExpress.XtraEditors.Controls;
namespace DevExpress.MyControl
{
[UserRepositoryItem("RegisterMyButtonEdit")]
public class RepositoryItemMyButtonEdit : RepositoryItemButtonEdit
{
internal const string EDITORTypeName = "MyButtonEdit";
public override string EditorTypeName
{
get
{
return EDITORTypeName;
}
}
[Browsable(false)]
public new MyButtonEdit OwnerEdit
{
get
{
return base.OwnerEdit as MyButtonEdit;
}
}
static RepositoryItemMyButtonEdit()
{
RegisterMyButtonEdit();
}
public RepositoryItemMyButtonEdit()
: base()
{
}
public override void CreateDefaultButton()
{
base.CreateDefaultButton();
EditorButton eb = new EditorButton(ButtonPredefines.Glyph);
eb.IsDefaultButton = true;
Buttons.Add(eb);
}
public static void RegisterMyButtonEdit()
{
EditorRegistrationInfo.Default.Editors.Add(new EditorClassInfo(EDITORTypeName,
typeof(MyButtonEdit), typeof(RepositoryItemMyButtonEdit),
typeof(MyButtonEditViewInfo), new MyButtonEditPainter(), true, null));
}
}
}