public Widget ResolveEditor(PropertyItem item = null) { this.widget = new DefaultEditorGtk(); HBox hbox = new HBox(); Alignment alignment = new Alignment(0.5f, 0.5f, 1f, 1f); alignment.RightPadding = 30U; alignment.Add((Widget)this.widget); alignment.ShowAll(); this.widget.Show(); hbox.Add((Widget)alignment); Box.BoxChild boxChild = hbox[(Widget)alignment] as Box.BoxChild; boxChild.Position = 1; boxChild.Expand = true; boxChild.Fill = true; hbox.ShowAll(); if (item.DiaplayName == "Display_LabelFirstChar") { this.widget.MaxLength = 1; } this.SetControl(); this.widget.KeyReleaseEvent += new KeyReleaseEventHandler(this.widget_KeyReleaseEvent); this.widget.FocusOutEvent += new FocusOutEventHandler(this.widget_FocusOutEvent); return((Widget)hbox); }
public PasswordEditorWidget() { this.table2 = new Table(1U, 2U, false); this.table2.Name = "table2"; this.table2.ColumnSpacing = 6U; this.checkBox_Password = new CheckButton(); this.checkBox_Password.CanFocus = true; this.checkBox_Password.Name = "checkBox_Password"; this.checkBox_Password.Active = true; this.checkBox_Password.DrawIndicator = true; this.checkBox_Password.UseUnderline = true; this.table2.Add((Widget)this.checkBox_Password); Table.TableChild tableChild1 = (Table.TableChild) this.table2[(Widget)this.checkBox_Password]; tableChild1.XOptions = AttachOptions.Fill; tableChild1.YOptions = AttachOptions.Fill; this.txt_Password = new DefaultEditorGtk(); this.txt_Password.WidthRequest = 10; this.txt_Password.CanFocus = true; this.txt_Password.Name = "txt_Password"; this.txt_Password.IsEditable = true; this.txt_Password.MaxLength = 1; this.txt_Password.InvisibleChar = '●'; this.table2.Add((Widget)this.txt_Password); Table.TableChild tableChild2 = (Table.TableChild) this.table2[(Widget)this.txt_Password]; tableChild2.TopAttach = 0U; tableChild2.BottomAttach = 1U; tableChild2.LeftAttach = 1U; tableChild2.RightAttach = 2U; tableChild2.YOptions = AttachOptions.Fill; this.Add((Widget)this.table2); if (this.Child != null) { this.Child.ShowAll(); } this.Hide(); this.ReadLanuageConfigFile(); this.BeforeValueChanged += new System.Action(this.BeforEvent); this.AfterValueChanged += new System.Action(this.AfterEvent); this.AfterEvent(); }