Feat: introduce follow up actions
This commit is contained in:
@@ -716,6 +716,8 @@ fn render_properties(
|
||||
bank: usize,
|
||||
pattern_idx: usize,
|
||||
) {
|
||||
use cagire_project::FollowUp;
|
||||
|
||||
let theme = theme::get();
|
||||
let pattern = &app.project_state.project.banks[bank].patterns[pattern_idx];
|
||||
|
||||
@@ -729,7 +731,7 @@ fn render_properties(
|
||||
let label_style = Style::new().fg(theme.ui.text_muted);
|
||||
let value_style = Style::new().fg(theme.ui.text_primary);
|
||||
|
||||
let rows: Vec<Line> = vec![
|
||||
let mut rows: Vec<Line> = vec![
|
||||
Line::from(vec![
|
||||
Span::styled(" Name ", label_style),
|
||||
Span::styled(name, value_style),
|
||||
@@ -752,5 +754,17 @@ fn render_properties(
|
||||
]),
|
||||
];
|
||||
|
||||
if pattern.follow_up != FollowUp::Loop {
|
||||
let follow_label = match pattern.follow_up {
|
||||
FollowUp::Loop => unreachable!(),
|
||||
FollowUp::Stop => "Stop".to_string(),
|
||||
FollowUp::Chain { bank: b, pattern: p } => format!("Chain B{:02}:P{:02}", b + 1, p + 1),
|
||||
};
|
||||
rows.push(Line::from(vec![
|
||||
Span::styled(" After ", label_style),
|
||||
Span::styled(follow_label, value_style),
|
||||
]));
|
||||
}
|
||||
|
||||
frame.render_widget(Paragraph::new(rows), area);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user