better defaults, macros

This commit is contained in:
elvis
2025-10-22 22:17:59 +02:00
parent c3a8941baf
commit d2bf38a927
3 changed files with 250 additions and 689 deletions

View File

@ -936,7 +936,10 @@ impl WidgetValueTrait for BasicValue {
_node_data: &NodeData, _node_data: &NodeData,
) -> Vec<CustomResponse> { ) -> Vec<CustomResponse> {
match self { match self {
// Dummy values used to save files, no ui since not needed
| BasicValue::SaveString { path: _, value: _ } => {}, | BasicValue::SaveString { path: _, value: _ } => {},
| BasicValue::Error { value: _ } => {},
| BasicValue::String { value } => { | BasicValue::String { value } => {
ui.label(param_name); ui.label(param_name);
ui.horizontal(|ui| { ui.horizontal(|ui| {
@ -967,11 +970,6 @@ impl WidgetValueTrait for BasicValue {
ui.add(egui::DragValue::new(value)); ui.add(egui::DragValue::new(value));
}); });
}, },
| BasicValue::Error { value: _ } => {
ui.horizontal(|ui| {
ui.label(param_name);
});
},
| BasicValue::Symbol { value } => { | BasicValue::Symbol { value } => {
ui.label(param_name); ui.label(param_name);
ui.horizontal(|ui| { ui.horizontal(|ui| {
@ -1439,32 +1437,26 @@ fn get_layout(
match value { match value {
| Ok(value) => match value { | Ok(value) => match value {
| BasicValue::SaveString { path, value: _ } => text.append(
&format!("Saving to file \"{}\"", path),
0., Default::default()
),
| BasicValue::Error { value } => { | BasicValue::Error { value } => {
text = value; text = value;
}, },
| BasicValue::Path { value } => | BasicValue::Path { value } =>
text.append(&value, 0., TextFormat { text.append(&value, 0., Default::default()),
..Default::default()
}),
| BasicValue::String { value } => | BasicValue::String { value } =>
text.append(&value, 0., TextFormat { text.append(&value, 0., Default::default()),
..Default::default()
}),
| BasicValue::System { value } => text.append( | BasicValue::System { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
), ),
| BasicValue::PositiveInt { value } => | BasicValue::PositiveInt { value } =>
text.append(&format!("{value}"), 0., TextFormat { text.append(&format!("{value}"), 0., Default::default()),
..Default::default()
}),
| BasicValue::Symbol { value } => | BasicValue::Symbol { value } =>
text.append(&value, 0., TextFormat { text.append(&value, 0., Default::default()),
..Default::default()
}),
| BasicValue::Experiment { value } => { | BasicValue::Experiment { value } => {
for (weight, set) in value.0.iter().zip(value.1.iter()) { for (weight, set) in value.0.iter().zip(value.1.iter()) {
text.append( text.append(
@ -1473,10 +1465,7 @@ fn get_layout(
weight, weight,
Formatter::from(translator, set) Formatter::from(translator, set)
), ),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
) )
} }
}, },
@ -1486,61 +1475,33 @@ fn get_layout(
value.node_count(), value.node_count(),
value.edge_count() value.edge_count()
), ),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
), ),
| BasicValue::GroupingFunction { value } => text.append( | BasicValue::GroupingFunction { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
),
| BasicValue::SaveString { path, value: _ } => text.append(
&format!("Saving to file \"{}\"", path),
0.,
TextFormat {
..Default::default()
},
), ),
| BasicValue::DisplayNode { value } => | BasicValue::DisplayNode { value } =>
text.append(&format!("{value:?}"), 0., TextFormat { text.append(&format!("{value:?}"), 0., TextFormat {
..Default::default() ..Default::default()
}), }),
| BasicValue::DisplayEdge { value } => | BasicValue::DisplayEdge { value } =>
text.append(&format!("{value:?}"), 0., TextFormat { text.append(&format!("{value:?}"), 0., Default::default()),
..Default::default()
}),
| BasicValue::ColorNode { value } => | BasicValue::ColorNode { value } =>
text.append(&format!("{value:?}"), 0., TextFormat { text.append(&format!("{value:?}"), 0., Default::default()),
..Default::default()
}),
| BasicValue::ColorEdge { value } => | BasicValue::ColorEdge { value } =>
text.append(&format!("{value:?}"), 0., TextFormat { text.append(&format!("{value:?}"), 0., Default::default()),
..Default::default()
}),
| BasicValue::Environment { value } => text.append( | BasicValue::Environment { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
), ),
| BasicValue::Set { value } => text.append( | BasicValue::Set { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
), ),
| BasicValue::Context { value } => text.append( | BasicValue::Context { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
), ),
| BasicValue::Reactions { value } => { | BasicValue::Reactions { value } => {
text.append("(", 0., TextFormat { text.append("(", 0., TextFormat {
@ -1551,31 +1512,20 @@ fn get_layout(
if i.peek().is_some() { if i.peek().is_some() {
text.append( text.append(
&format!("{}, ", Formatter::from(translator, r)), &format!("{}, ", Formatter::from(translator, r)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
); );
} else { } else {
text.append( text.append(
&format!("{}", Formatter::from(translator, r)), &format!("{}", Formatter::from(translator, r)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
); );
} }
} }
text.append(")", 0., TextFormat { text.append(")", 0., Default::default());
..Default::default()
});
}, },
| BasicValue::PositiveSystem { value } => text.append( | BasicValue::PositiveSystem { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat {
..Default::default()
},
), ),
| BasicValue::Trace { value } => text.append( | BasicValue::Trace { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
@ -1595,8 +1545,7 @@ fn get_layout(
), ),
| BasicValue::PositiveSet { value } => text.append( | BasicValue::PositiveSet { value } => text.append(
&format!("{}", Formatter::from(translator, &value)), &format!("{}", Formatter::from(translator, &value)),
0., 0., Default::default(),
TextFormat { ..Default::default() },
), ),
}, },
| Err(err) => { | Err(err) => {

File diff suppressed because it is too large Load Diff

View File

@ -161,3 +161,19 @@ where
job job
} }
pub fn reformat_generic_error(
e: impl Into<String>,
_ctx: &eframe::egui::Context,
) -> LayoutJob
{
let text_format = TextFormat {
font_id: Default::default(),
color: Color32::RED,
..Default::default()
};
LayoutJob::single_section(
e.into(),
text_format
)
}