MCPcopy Create free account
hub / github.com/bajrangCoder/setu / render

Method render

src/components/header_editor.rs:254–510  ·  view source on GitHub ↗
(&mut self, window: &mut Window, cx: &mut Context<Self>)

Source from the content-addressed store, hash-verified

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,

Callers

nothing calls this directly

Calls 12

childMethod · 0.80
idMethod · 0.80
clear_all_headersMethod · 0.80
move_headerMethod · 0.80
textMethod · 0.80
toggle_headerMethod · 0.80
on_clickMethod · 0.45
add_headerMethod · 0.45
newMethod · 0.45
remove_headerMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected