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); }
/* 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); }