MCPcopy Create free account
hub / github.com/angular-rust/ux-components / on_collapse

Method on_collapse

src/elements/window.rs:237–313  ·  view source on GitHub ↗
(&mut self, e: &mut MouseEvent, _: f32)

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 6

set_h_minMethod · 0.80
set_hMethod · 0.80
emitMethod · 0.80
visibleMethod · 0.45
hMethod · 0.45
h_minMethod · 0.45

Tested by

no test coverage detected