|
@@ -109,17 +109,39 @@ fn main() {
|
|
ui.same_line(0.0);
|
|
ui.same_line(0.0);
|
|
// ui.text(im_str!("snd {}", snd_idx));
|
|
// ui.text(im_str!("snd {}", snd_idx));
|
|
|
|
|
|
- let label = match &active_pattern.sounds[row_idx][snd_idx] {
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ let mut active = false;
|
|
|
|
+ if let Some(snd) = &active_pattern.sounds[row_idx][snd_idx] {
|
|
|
|
+ if snd.active {
|
|
|
|
+ active = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // let style = ui.push_style_color(StyleColor::Button, [0.0, 1.0, 0.1, 1.0]);
|
|
|
|
+ // style.pop(ui);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ let mut label = match &active_pattern.sounds[row_idx][snd_idx] {
|
|
Some(_s) => "X",
|
|
Some(_s) => "X",
|
|
None => " "
|
|
None => " "
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ if active {
|
|
|
|
+ label = "*";
|
|
|
|
+ }
|
|
|
|
+
|
|
if ui.small_button(&im_str!("{}##{}{}", label, row_idx, snd_idx)) {
|
|
if ui.small_button(&im_str!("{}##{}{}", label, row_idx, snd_idx)) {
|
|
pattern_col = snd_idx;
|
|
pattern_col = snd_idx;
|
|
pattern_row = row_idx;
|
|
pattern_row = row_idx;
|
|
println!("r{}c{}", row_idx, snd_idx);
|
|
println!("r{}c{}", row_idx, snd_idx);
|
|
active_pattern.sounds[row_idx][snd_idx] = active_sound.clone();
|
|
active_pattern.sounds[row_idx][snd_idx] = active_sound.clone();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|