@@ -28,98 +28,99 @@ fn run(ui: Rc<UI>) {
28
28
mainwin. set_margined ( true ) ;
29
29
{
30
30
let ui = ui. clone ( ) ;
31
- mainwin. on_closing ( Box :: new ( move |_| {
31
+ mainwin. on_closing ( move |_| {
32
32
ui. quit ( ) ;
33
33
false
34
- } ) ) ;
34
+ } ) ;
35
35
}
36
36
37
37
let vbox = BoxControl :: new_vertical ( ) ;
38
38
vbox. set_padded ( true ) ;
39
- mainwin. set_child ( vbox. clone ( ) . into ( ) ) ;
39
+ mainwin. set_child ( vbox. deref ( ) . clone ( ) ) ;
40
40
41
41
let hbox = BoxControl :: new_horizontal ( ) ;
42
42
hbox. set_padded ( true ) ;
43
- vbox. append ( hbox. clone ( ) . into ( ) , true ) ;
43
+ use std:: ops:: Deref ;
44
+ vbox. append ( hbox. deref ( ) . clone ( ) ) ;
44
45
45
46
let group = Group :: new ( "Basic Controls" ) ;
46
47
group. set_margined ( true ) ;
47
- hbox. append ( group. clone ( ) . into ( ) , false ) ;
48
+ hbox. append ( group. deref ( ) . clone ( ) ) ;
48
49
49
50
let inner = BoxControl :: new_vertical ( ) ;
50
51
inner. set_padded ( true ) ;
51
- group. set_child ( inner. clone ( ) . into ( ) ) ;
52
+ group. set_child ( inner. deref ( ) . clone ( ) ) ;
52
53
53
- inner. append ( Button :: new ( "Button" ) . into ( ) , false ) ;
54
- inner. append ( Checkbox :: new ( "Checkbox" ) . into ( ) , false ) ;
54
+ inner. append ( Button :: new ( "Button" ) ) ;
55
+ inner. append ( Checkbox :: new ( "Checkbox" ) ) ;
55
56
let entry = Entry :: new ( ) ;
56
57
entry. set_text ( "Entry" ) ;
57
- inner. append ( entry. into ( ) , false ) ;
58
- inner. append ( Label :: new ( "Label" ) . into ( ) , false ) ;
59
- inner. append ( Separator :: new_horizontal ( ) . into ( ) , false ) ;
58
+ inner. append ( entry) ;
59
+ inner. append ( Label :: new ( "Label" ) ) ;
60
+ inner. append ( Separator :: new_horizontal ( ) ) ;
60
61
61
- inner. append ( DateTimePicker :: new_date_picker ( ) . into ( ) , false ) ;
62
- inner. append ( DateTimePicker :: new_time_picker ( ) . into ( ) , false ) ;
63
- inner. append ( DateTimePicker :: new_date_time_picker ( ) . into ( ) , false ) ;
62
+ inner. append ( DateTimePicker :: new_date_picker ( ) ) ;
63
+ inner. append ( DateTimePicker :: new_time_picker ( ) ) ;
64
+ inner. append ( DateTimePicker :: new_date_time_picker ( ) ) ;
64
65
65
- inner. append ( FontButton :: new ( ) . into ( ) , false ) ;
66
- inner. append ( ColorButton :: new ( ) . into ( ) , false ) ;
66
+ inner. append ( FontButton :: new ( ) ) ;
67
+ inner. append ( ColorButton :: new ( ) ) ;
67
68
68
69
let inner2 = BoxControl :: new_vertical ( ) ;
69
70
inner2. set_padded ( true ) ;
70
- hbox. append ( inner2. clone ( ) . into ( ) , true ) ;
71
+ hbox. append ( inner2. deref ( ) . clone ( ) ) ;
71
72
72
73
let group = Group :: new ( "Numbers" ) ;
73
74
group. set_margined ( true ) ;
74
- inner2. append ( group. clone ( ) . into ( ) , false ) ;
75
+ inner2. append ( group. deref ( ) . clone ( ) ) ;
75
76
76
77
let inner = BoxControl :: new_vertical ( ) ;
77
78
inner. set_padded ( true ) ;
78
- group. set_child ( inner. clone ( ) . into ( ) ) ;
79
+ group. set_child ( inner. deref ( ) . clone ( ) ) ;
79
80
80
81
let spinbox = Spinbox :: new ( 0 , 100 ) ;
81
- spinbox. on_changed ( Box :: new ( |spinbox| update ( spinbox. value ( ) ) ) ) ;
82
- inner. append ( spinbox. into ( ) , false ) ;
82
+ spinbox. on_changed ( |spinbox| update ( spinbox. value ( ) ) ) ;
83
+ inner. append ( spinbox) ;
83
84
84
85
let slider = Slider :: new ( 0 , 100 ) ;
85
- slider. on_changed ( Box :: new ( |slider| update ( slider. value ( ) ) ) ) ;
86
- inner. append ( slider. into ( ) , false ) ;
86
+ slider. on_changed ( |slider| update ( slider. value ( ) ) ) ;
87
+ inner. append ( slider) ;
87
88
88
89
let progress_bar = ProgressBar :: new ( ) ;
89
- inner. append ( progress_bar. into ( ) , false ) ;
90
+ inner. append ( progress_bar) ;
90
91
91
92
let group = Group :: new ( "Lists" ) ;
92
93
group. set_margined ( true ) ;
93
- inner2. append ( group. clone ( ) . into ( ) , false ) ;
94
+ inner2. append ( group. deref ( ) . clone ( ) ) ;
94
95
95
96
let inner = BoxControl :: new_vertical ( ) ;
96
97
inner. set_padded ( true ) ;
97
- group. set_child ( inner. clone ( ) . into ( ) ) ;
98
+ group. set_child ( inner. deref ( ) . clone ( ) ) ;
98
99
99
100
let cbox = Combobox :: new ( ) ;
100
101
cbox. append ( "Combobox Item 1" ) ;
101
102
cbox. append ( "Combobox Item 2" ) ;
102
103
cbox. append ( "Combobox Item 3" ) ;
103
- inner. append ( cbox. into ( ) , false ) ;
104
+ inner. append ( cbox) ;
104
105
105
106
let cbox = EditableCombobox :: new ( ) ;
106
107
cbox. append ( "Editable Item 1" ) ;
107
108
cbox. append ( "Editable Item 2" ) ;
108
109
cbox. append ( "Editable Item 3" ) ;
109
- inner. append ( cbox. into ( ) , false ) ;
110
+ inner. append ( cbox) ;
110
111
111
112
112
113
let rb = RadioButtons :: new ( ) ;
113
114
rb. append ( "Radio Button 1" ) ;
114
115
rb. append ( "Radio Button 2" ) ;
115
116
rb. append ( "Radio Button 3" ) ;
116
- inner. append ( rb. into ( ) , true ) ;
117
+ inner. append ( rb) ;
117
118
118
119
let tab = Tab :: new ( ) ;
119
- tab. append ( "Page 1" , BoxControl :: new_horizontal ( ) . into ( ) ) ;
120
- tab. append ( "Page 2" , BoxControl :: new_horizontal ( ) . into ( ) ) ;
121
- tab. append ( "Page 3" , BoxControl :: new_horizontal ( ) . into ( ) ) ;
122
- inner2. append ( tab. into ( ) , true ) ;
120
+ tab. append ( "Page 1" , BoxControl :: new_horizontal ( ) ) ;
121
+ tab. append ( "Page 2" , BoxControl :: new_horizontal ( ) ) ;
122
+ tab. append ( "Page 3" , BoxControl :: new_horizontal ( ) ) ;
123
+ inner2. append ( tab) ;
123
124
124
125
mainwin. show ( ) ;
125
126
ui. main ( ) ;
0 commit comments