@@ -13,7 +13,6 @@ namespace bubuntoid.EasyDialog.Internal
1313 internal class EasyDialogForm : IEasyDialogForm
1414 {
1515 private const int DEFAULT_VALUE_CONTROL_HEIGHT = 20 ;
16- private const int DEFAULT_VALUE_CONTROL_WIDTH = 150 ;
1716 private const int DEFAULT_BUTTON_HEIGHT = 40 ;
1817 private const int DEFAULT_BUTTON_WIDTH = 120 ;
1918 private const int PADDING = 25 ;
@@ -34,8 +33,10 @@ public void Initialize(IDialogContextConfigureOptionsBuilder optionsBuilder)
3433 {
3534 var options = optionsBuilder . Data ;
3635 formProvider = options . FormProvider ;
36+ formProvider . Width = options . Width ?? formProvider . Width ;
3737 formProvider . Form . Text = options . Title ?? context . GetType ( ) . Name ;
3838 formProvider . SetStartPosition ( options . StartPosition ) ;
39+
3940 onShownEvent = options . OnShownEvent ;
4041
4142 var currentHeight = formProvider . InitialTopPadding ;
@@ -46,7 +47,7 @@ public void Initialize(IDialogContextConfigureOptionsBuilder optionsBuilder)
4647 var currentItem = options . Items . ElementAt ( i ) ;
4748 var currentItemData = currentItem . Data ;
4849 var control = currentItemData . Control ;
49- var fullRowValueControlWidth = formProvider . Width + formProvider . ExtraPaddingForFullRow - 45 ;
50+ var fullRowValueControlWidth = formProvider . Width + formProvider . ExtraPaddingForFullRow - 55 ;
5051
5152 if ( currentItemData . Ignore == true )
5253 continue ;
@@ -95,12 +96,12 @@ public void Initialize(IDialogContextConfigureOptionsBuilder optionsBuilder)
9596
9697 control . Size = new Size
9798 {
98- Width = currentItemData . FullRow ? fullRowValueControlWidth : DEFAULT_VALUE_CONTROL_WIDTH ,
99+ Width = currentItemData . FullRow ? fullRowValueControlWidth : formProvider . Width / 2 - 30 ,
99100 Height = currentItemData . ControlHeight ?? DEFAULT_VALUE_CONTROL_HEIGHT
100101 } ;
101102 control . Location = new Point
102103 {
103- X = currentItemData . FullRow ? PADDING : formProvider . SecondColumnLeftPadding ,
104+ X = currentItemData . FullRow ? PADDING : formProvider . Width / 2 ,
104105 Y = currentHeight ,
105106 } ;
106107
@@ -118,7 +119,7 @@ public void Initialize(IDialogContextConfigureOptionsBuilder optionsBuilder)
118119
119120 formProvider . Height = formProvider . InitialTopPadding + currentHeight + DEFAULT_BUTTON_HEIGHT +
120121 formProvider . BottomSpace ;
121-
122+
122123 var buttonControl = ResolveButton ( options ) ;
123124 formProvider . AddControl ( buttonControl ) ;
124125 buttonControl . Select ( ) ;
0 commit comments