public ProgressView() { downloadProgess = new CustomProgress() { ProgressTintColor = UIColor.DarkGray, BackgroundColor = UIColor.White, }; downloadProgess.SizeToFit(); var style = this.GetStyle(); sliderProgress = new CustomProgress() { ProgressTintColor = style.AccentColorHorizontal, }; slider = new OBSlider(); slider.AccessibilityIdentifier = "Progress"; slider.BackgroundColor = UIColor.Clear; slider.MinimumTrackTintColor = style.AccentColorHorizontal; slider.MaximumTrackTintColor = UIColor.Clear; slider.SizeToFit(); slider.ValueChanged += (object sender, EventArgs e) => { sliderProgress.Progress = slider.Value; }; slider.EditingDidBegin += (object sender, EventArgs e) => { EditingStarted?.Invoke(); }; slider.EditingDidEnd += (sender, args) => { EditingEnded?.Invoke(); PlaybackManager.Shared.Seek(slider.Value); }; slider.SetThumbImage(Images.GetPlaybackSliderThumb(), UIControlState.Normal); this.Frame = slider.Frame; this.AddSubview(downloadProgess); this.AddSubview(sliderProgress); this.AddSubview(slider); }
public void Insert(IXDocument model) { m_CurData = new TPage(); CurModel = model; m_EditingFeature = null; EditingStarted?.Invoke(m_App, model, null); m_PmPage.Show(m_CurData); UpdatePreview(); }
public void Edit(IXDocument model, IXCustomFeature <TData> feature) { CurModel = model; m_EditingFeature = feature; try { var featParam = m_EditingFeature.Parameters; m_CurPageData = Definition.ConvertParamsToPage(featParam); EditingStarted?.Invoke(m_App, model, feature, featParam, m_CurPageData); m_PmPage.Show(m_CurPageData); UpdatePreview(); } catch { m_EditingFeature.Parameters = null; } }