Beispiel #1
0
        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();
        }
Beispiel #3
0
        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;
            }
        }