| 235 | } |
| 236 | |
| 237 | fn on_collapse(&mut self, e: &mut MouseEvent, _: f32) { |
| 238 | if !self.collapsible { |
| 239 | return; |
| 240 | } |
| 241 | self.collapsed = !self.collapsed; |
| 242 | |
| 243 | if self.collapsed { |
| 244 | self.pre_resize = if let Some(ref handle) = self.resize_handle { |
| 245 | handle.visible() |
| 246 | } else { |
| 247 | false |
| 248 | }; |
| 249 | |
| 250 | self.pre_h = self.h(); |
| 251 | self.pre_h_min = self.h_min(); |
| 252 | |
| 253 | let component = self.component.borrow(); |
| 254 | // for child in component.children.iter() { |
| 255 | // if let Some(widget) = child.widget() { |
| 256 | // if let Some(ref title) = self.title { |
| 257 | // if widget.id() == title.id() { |
| 258 | // continue; |
| 259 | // } |
| 260 | // } |
| 261 | |
| 262 | // if let Some(ref collapse_handle) = self.collapse_handle { |
| 263 | // if widget.id() == collapse_handle.id() { |
| 264 | // continue; |
| 265 | // } |
| 266 | // } |
| 267 | |
| 268 | // if let Some(ref close_handle) = self.close_handle { |
| 269 | // if widget.id() == close_handle.id() { |
| 270 | // continue; |
| 271 | // } |
| 272 | // } |
| 273 | |
| 274 | // widget.set_visible_only(false); |
| 275 | // } |
| 276 | // } |
| 277 | |
| 278 | if let Some(ref title) = self.title { |
| 279 | self.set_h_min(title.h() + 6.0); |
| 280 | self.set_h(title.h()); |
| 281 | } |
| 282 | } else { |
| 283 | let component = self.component.borrow(); |
| 284 | // for child in component.children.iter() { |
| 285 | // if let Some(widget) = child.widget() { |
| 286 | // if let Some(ref title) = self.title { |
| 287 | // if widget.id() == title.id() { |
| 288 | // continue; |
| 289 | // } |
| 290 | // } |
| 291 | |
| 292 | // if let Some(ref collapse_handle) = self.collapse_handle { |
| 293 | // if widget.id() == collapse_handle.id() { |
| 294 | // continue; |