(&mut self, window: &mut Window, cx: &mut Context<Self>)
| 252 | }; |
| 253 | |
| 254 | for (key, value, enabled) in headers { |
| 255 | let completion_engine = self.completion_engine.clone(); |
| 256 | let key_input = cx.new(|cx| { |
| 257 | configure_completion( |
| 258 | InputState::new(window, cx) |
| 259 | .placeholder("Header name") |
| 260 | .default_value(&key), |
| 261 | completion_engine.as_ref(), |
| 262 | CompletionContext::HeaderName, |
| 263 | ) |
| 264 | }); |
| 265 | let completion_engine = self.completion_engine.clone(); |
| 266 | let value_input = cx.new(|cx| { |
| 267 | configure_completion( |
| 268 | InputState::new(window, cx) |
| 269 | .placeholder("Value") |
| 270 | .default_value(&value), |
| 271 | completion_engine.as_ref(), |
| 272 | CompletionContext::HeaderValue, |
| 273 | ) |
| 274 | }); |
| 275 | let description_input = |
| 276 | cx.new(|cx| InputState::new(window, cx).placeholder("Description")); |
| 277 | |
| 278 | self.header_rows.push(HeaderRow { |
| 279 | key_input, |
| 280 | value_input, |
| 281 | description_input, |
| 282 | enabled, |
| 283 | }); |
| 284 | } |
| 285 | |
| 286 | cx.notify(); |
| 287 | } |
| 288 | |
| 289 | /// Add a new empty header row |
| 290 | pub fn add_header(&mut self, window: &mut Window, cx: &mut Context<Self>) { |
| 291 | let completion_engine = self.completion_engine.clone(); |
| 292 | let key_input = cx.new(|cx| { |
| 293 | configure_completion( |
| 294 | InputState::new(window, cx).placeholder("Header name"), |
| 295 | completion_engine.as_ref(), |
| 296 | CompletionContext::HeaderName, |
| 297 | ) |
| 298 | }); |
| 299 | let completion_engine = self.completion_engine.clone(); |
| 300 | let value_input = cx.new(|cx| { |
| 301 | configure_completion( |
| 302 | InputState::new(window, cx).placeholder("Value"), |
| 303 | completion_engine.as_ref(), |
| 304 | CompletionContext::HeaderValue, |
| 305 | ) |
| 306 | }); |
| 307 | let description_input = cx.new(|cx| InputState::new(window, cx).placeholder("Description")); |
| 308 | |
| 309 | self.header_rows.push(HeaderRow { |
| 310 | key_input, |
| 311 | value_input, |
nothing calls this directly
no test coverage detected