Mercurial > projects > dynamin
comparison dynamin/gui/radio_button.d @ 43:6b264c92da34
Rename collectFromPanel() to collectFromContainer()
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Thu, 30 Jul 2009 17:37:59 -0500 |
parents | ee9a564d2814 |
children | 41b141453b8e |
comparison
equal
deleted
inserted
replaced
42:2e466b478c0b | 43:6b264c92da34 |
---|---|
43 RadioButton[] collectGroup(ref int checkedIndex) { | 43 RadioButton[] collectGroup(ref int checkedIndex) { |
44 Window topLevel = cast(Window)getTopLevel(); | 44 Window topLevel = cast(Window)getTopLevel(); |
45 if(!topLevel) | 45 if(!topLevel) |
46 return null; | 46 return null; |
47 RadioButton[] radios; | 47 RadioButton[] radios; |
48 void collectFromPanel(Container container) { | 48 void collectFromContainer(Container container) { |
49 foreach(control; container) { | 49 foreach(control; container) { |
50 if(auto r = cast(RadioButton)control) { | 50 if(auto r = cast(RadioButton)control) { |
51 if(r.group != group) | 51 if(r.group != group) |
52 continue; | 52 continue; |
53 radios.length = radios.length + 1; | 53 radios.length = radios.length + 1; |
54 radios[$-1] = r; | 54 radios[$-1] = r; |
55 if(r.checked) | 55 if(r.checked) |
56 checkedIndex = radios.length-1; | 56 checkedIndex = radios.length-1; |
57 } else if(auto c = cast(Container)control) | 57 } else if(auto c = cast(Container)control) |
58 collectFromPanel(c); | 58 collectFromContainer(c); |
59 } | 59 } |
60 } | 60 } |
61 checkedIndex = -1; | 61 checkedIndex = -1; |
62 collectFromPanel(topLevel.content); | 62 collectFromContainer(topLevel.content); |
63 return radios; | 63 return radios; |
64 } | 64 } |
65 override void whenKeyDown(KeyEventArgs e) { | 65 override void whenKeyDown(KeyEventArgs e) { |
66 // TODO: when GetTopLevel() is changed to return NativeControl, | 66 // TODO: when GetTopLevel() is changed to return NativeControl, |
67 // update this | 67 // update this |