コード例 #1
0
 public TransitionItem(TransitionsViewModel vm, Transition tr)
 {
     vm_ = vm;
     Transition = tr;
     EditCommand = new RelayCommand(() => { IsEditing = true; vm_.SelectedTransition = this; });
     FinishEditingCommand = new RelayCommand(() => IsEditing = false);
     RemoveCommand = new RelayCommand(Remove);
 }
コード例 #2
0
ファイル: KynapseePane.cs プロジェクト: jeanlauliac/kynapsee
        /*
        public void UpdateAll(bool enabled = true)
        {
            if (toggleKinect.Enabled != enabled)
            {
                toggleKinect.Enabled = enabled;
                if (!enabled)
                    pres_ = null;
            }
            if (enabled)
            {

                pres_ = addId_.Application.ActivePresentation;
                toggleKinect.Checked = pres_.Tags.Get("KY_KinectEnabled", false);

                dropSlideTransition.Items.Clear();

                var item = Factory.CreateRibbonDropDownItem();
                item.Label = "[none]";
                dropSlideTransition.Items.Add(item);

                if (!string.IsNullOrEmpty(pres_.Tags["KY_GestureNames"]))
                {
                    string[] gnames = pres_.Tags["KY_GestureNames"].Split(';');

                    foreach (var gesture in gnames)
                    {
                        item = Factory.CreateRibbonDropDownItem();
                        item.Label = gesture;
                        dropSlideTransition.Items.Add(item);
                    }
                }
            }

            UpdateSlide(enabled);
        }
        */
        /*
        public void UpdateSlide(bool enabled = true)
        {
            try
            {
                slide_ = addId_.Application.ActiveWindow.View.Slide as Slide;
                var transName = slide_.Tags.Get("KY_Transition", "NextSlide");
                dropSlideTransition.SelectedItemIndex = 0;
                foreach (var item in dropSlideTransition.Items)
                {
                    if (item.Label == transName)
                    {
                        dropSlideTransition.SelectedItem = item;
                        break;
                    }
                }
            }
            catch (COMException)
            {
                enabled = false;
            }
            if (dropSlideTransition.Enabled != enabled)
            {
                dropSlideTransition.Enabled = enabled;
                buttonSlideApply.Enabled = enabled;
                if (!enabled)
                    slide_ = null;
            }
            UpdateSelection();
        }
        */
        /*
        public void UpdateSelection()
        {
            bool enabled = addId_.sel_ != null;
            if (enabled)
            {
                try
                {
                    var shape = addId_.sel_.ShapeRange;

                    var jointName = shape.Tags.Get("KY_Joint", "");
                    dropShapeJoint.SelectedItemIndex = 0;
                    foreach (var item in dropShapeJoint.Items)
                    {
                        if (item.Label == jointName)
                        {
                            dropShapeJoint.SelectedItem = item;
                            break;
                        }
                    }

                }
                catch (COMException)
                {
                    enabled = false;
                }
            }
            if (enabled != dropShapeJoint.Enabled)
            {
                dropShapeJoint.Enabled = enabled;
            }
        }
        */
        private void dropSlideTransition_SelectionChanged(object sender, RibbonControlEventArgs e)
        {
            var transitions = model_.SlideRange.GetTransitions(model_.Presentation, gestures_);
            var tr = transitions.Transitions.Where((x) => x.Method == TransitionMethod.NextSlide).FirstOrDefault();
            if (dropSlideTransition.SelectedItemIndex == 0)
            {
                if (tr != null)
                    transitions.Transitions.Remove(tr);
            }
            else
            {
                var gesture = gestures_.Gestures[dropSlideTransition.SelectedItemIndex - 1];
                if (tr == null)
                {
                    tr = new Transition() {Gesture = gesture, Method = TransitionMethod.NextSlide};
                }
                else
                    tr.Gesture = gesture;

            }
            model_.SlideRange.SetTransitions(transitions);
            //var slide = addId_.Application.ActiveWindow.View.Slide;
            //slide.Tags.Add("KY_Transition", dropSlideTransition.SelectedItem.Label);
        }