private void btnChangeVis_Click(object sender, RoutedEventArgs e)
 {
     var win = new ChangeObjVisibilityWindow();
     if (win.ShowDialog() != true) return;
     var action = new ChangeObjectVisibility(_defaultEventType, win.ChosenVis, _sourceObjectId, win.SelObject.ObjectId);
     Act = action;
     DialogResult = true;
     Close();
 }
        private static void AddToElement(IInteractive element, EventType eventType)
        {
            var win = new ChangeObjVisibilityWindow();
            if (win.ShowDialog() != true) return;

            var action = new ChangeObjectVisibility(eventType, win.ChosenVis, element.ObjectId, win.SelObject.ObjectId);
            element.AddAction(action);

            var mainWin = DesignerMainWindow.GetInstance();
            var currentSlideNr = mainWin.GetCurrentSlideNr();
            mainWin.canMainCanvas.SaveAllSlideData(Practice.GetInstance().GetSlideByPosition(currentSlideNr));
        }
        private ComAction LoadChangeVisibility(IEnumerable<XAttribute> attributes)
        {
            ChangeObjectVisibility action = new ChangeObjectVisibility();
            action.Type = ActionType.changeVisibility;

            foreach (var attr in attributes)
            {
                switch (attr.Name.ToString())
                {
                    case "targetObjectID":
                        action.TargetObjectId = Int32.Parse(attr.Value);
                        break;
                    case "newVisibility":
                        action.Visible = Boolean.Parse(attr.Value);
                        break;
                    default:
                        break;
                }
            }

            return action;
        }