woelper 4 years ago
parent
commit
d000590013
3 changed files with 25 additions and 3 deletions
  1. 1 1
      sampler.ini
  2. 1 1
      src/base.rs
  3. 23 1
      src/main.rs

+ 1 - 1
sampler.ini

@@ -9,7 +9,7 @@ Size=300,100
 Collapsed=0
 
 [Window][sources]
-Pos=400,140
+Pos=504,92
 Size=246,460
 Collapsed=0
 

+ 1 - 1
src/base.rs

@@ -21,7 +21,7 @@ pub struct Sound {
     pub volume: f32,
     pub roll: i32,
     pub rate: i32,
-    active: bool
+    pub active: bool
 }
 
 

+ 23 - 1
src/main.rs

@@ -109,17 +109,39 @@ fn main() {
                         ui.same_line(0.0);
                         // 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",
                             None => " "
                         };
 
+                        if active {
+                            label = "*";
+                        }
+
                         if ui.small_button(&im_str!("{}##{}{}", label, row_idx, snd_idx)) {
                             pattern_col = snd_idx;
                             pattern_row = row_idx;
                             println!("r{}c{}", row_idx, snd_idx);
                             active_pattern.sounds[row_idx][snd_idx] = active_sound.clone();
                         }
+
+                      
+                     
+
                     }