|  |  | @@ -83,7 +83,9 @@ PaulstretchpluginAudioProcessorEditor::PaulstretchpluginAudioProcessorEditor(Pau | 
		
	
		
			
			|  |  |  | m_zs.RangeChanged = [this](Range<double> r) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | m_wavecomponent.setViewRange(r); | 
		
	
		
			
			|  |  |  | processor.m_wave_view_range = r; | 
		
	
		
			
			|  |  |  | }; | 
		
	
		
			
			|  |  |  | m_zs.setRange(processor.m_wave_view_range, true); | 
		
	
		
			
			|  |  |  | setSize (1000, 30+(pars.size()/2)*25+200+15); | 
		
	
		
			
			|  |  |  | m_wavecomponent.TimeSelectionChangedCallback = [this](Range<double> range, int which) | 
		
	
		
			
			|  |  |  | { | 
		
	
	
		
			
				|  |  | @@ -229,7 +231,7 @@ void PaulstretchpluginAudioProcessorEditor::resized() | 
		
	
		
			
			|  |  |  | int remain_h = getHeight() - 1 - yoffs -15; | 
		
	
		
			
			|  |  |  | m_spec_order_ed.setBounds(1, yoffs, getWidth() - 2, remain_h / 5 * 1); | 
		
	
		
			
			|  |  |  | m_wavecomponent.setBounds(1, m_spec_order_ed.getBottom()+1, getWidth()-2, remain_h/5*4); | 
		
	
		
			
			|  |  |  | m_zs.setBounds(1, m_wavecomponent.getBottom(), getWidth() - 2, 14); | 
		
	
		
			
			|  |  |  | m_zs.setBounds(1, m_wavecomponent.getBottom(), getWidth() - 2, 16); | 
		
	
		
			
			|  |  |  | //m_specvis.setBounds(1, yoffs, getWidth() - 2, getHeight() - 1 - yoffs); | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
	
		
			
				|  |  | @@ -1132,6 +1134,8 @@ void zoom_scrollbar::paint(Graphics &g) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | void zoom_scrollbar::setRange(Range<double> rng, bool docallback) | 
		
	
		
			
			|  |  |  | { | 
		
	
		
			
			|  |  |  | if (rng.isEmpty()) | 
		
	
		
			
			|  |  |  | return; | 
		
	
		
			
			|  |  |  | m_therange = rng.constrainRange({ 0.0,1.0 }); | 
		
	
		
			
			|  |  |  | if (RangeChanged && docallback) | 
		
	
		
			
			|  |  |  | RangeChanged(m_therange); | 
		
	
	
		
			
				|  |  | 
 |