Пример #1
0
        private void Navigate(string hash)
        {
            int horizontal = ParseHorizontal(hash);
            int?vertical   = ParseVertical(hash);

            SlidesAPI.NavigateTo(horizontal, vertical);
        }
Пример #2
0
 protected override void OnAfterRender(bool firstRender)
 {
     if (firstRender)
     {
         SlidesAPI.UpdateSlideElementReference(HorizontalIndex, VerticalIndex, _domSlide);
     }
 }
Пример #3
0
        private void SetConfig(List <KeyValuePair <string, string> > pairs)
        {
            bool changed = false;

            foreach (KeyValuePair <string, string> kvp in pairs)
            {
                switch (kvp.Key.ToLower())
                {
                case "transition":
                    if (Transition.TryParse <Transition>(kvp.Value, true, out Transition transition))
                    {
                        Transition = transition;
                        SlidesAPI.State.Transition = transition;
                        changed = true;
                    }
                    break;

                case "theme":
                    if (Theme.TryParse <Theme>(kvp.Value, true, out Theme theme))
                    {
                        Theme = theme;
                        SlidesAPI.State.Theme = theme;
                        changed = true;
                    }
                    break;

                default:
                    break;
                }
            }
            if (changed)
            {
                SlidesAPI.UpdateStatus();
            }
        }
Пример #4
0
 protected override void OnInitialized()
 {
     if (!ParentIndex.HasValue)
     {
         HorizontalIndex = SlidesAPI.ResgisterHorizontalSlide(Id);
     }
     else
     {
         HorizontalIndex = ParentIndex.Value;
         VerticalIndex   = SlidesAPI.ResgisterVerticalSlide(HorizontalIndex, Id);
         IsVertical      = true;
     }
 }
Пример #5
0
        private void OnKeyPress(KeyboardEventArgs e)
        {
            switch (e.Code)
            {
            case "ArrowRight":
                SlidesAPI.MoveNext();
                break;

            case "ArrowLeft":
                SlidesAPI.MovePrevious();
                break;

            case "ArrowUp":
                SlidesAPI.MoveUp();
                break;

            case "ArrowDown":
                SlidesAPI.MoveDown();
                break;

            default:
                break;
            }
        }
Пример #6
0
        //Scripts Events
        private async void OnWindowResize(object sender, EventArgs e)
        {
            await UpdateJsInteropVars();

            SlidesAPI.UpdateStatus();
        }
Пример #7
0
 protected override void OnInitialized()
 {
     HorizontalIndex = SlidesAPI.ResgisterStack();
 }