private void SelectionOnCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { CreateGroupCommand.RaiseCanExecuteChanged(); AddToGroupCommand.RaiseCanExecuteChanged(); UngroupCommand.RaiseCanExecuteChanged(); PinToNodeCommand.RaiseCanExecuteChanged(); }
private void SelectionOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { CreateGroupCommand.RaiseCanExecuteChanged(); AddToGroupCommand.RaiseCanExecuteChanged(); UngroupCommand.RaiseCanExecuteChanged(); ToggleIsFrozenCommand.RaiseCanExecuteChanged(); RaisePropertyChanged("IsFrozenExplicitly"); RaisePropertyChanged("CanToggleFrozen"); }
public Form1() { InitializeComponent(); commands[Keys.Right.ToString()] = new MoveCommand(s1, this, 10, 0); commands[Keys.Left.ToString()] = new MoveCommand(s1, this, -10, 0); commands[Keys.Up.ToString()] = new MoveCommand(s1, this, 0, -10); commands[Keys.Down.ToString()] = new MoveCommand(s1, this, 0, 10); commands[Keys.Delete.ToString()] = new DeleteCommand(s1, this); commands["Group"] = new GroupCommand(s1, this); commands["Ungroup"] = new UngroupCommand(s1, this); commands["AddShape"] = new AddShapeCommand(s1, this); commands["Select"] = new SelectCommand(s1, this); commands["MouseMove"] = new MouseMoveCommand(s1, this); currFig = 0; }
private void SelectionOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { CreateGroupCommand.RaiseCanExecuteChanged(); AddToGroupCommand.RaiseCanExecuteChanged(); UngroupCommand.RaiseCanExecuteChanged(); }
public override void KeyDown(object sender, KeyEventArgs e, Panel panel1) { //System.Diagnostics.Debug.WriteLine(e.KeyCode.ToString() + " Pencet."); if (e.KeyCode == Keys.Delete && objectSelected != null) { DeleteCommand deleteCommand = new DeleteCommand(objectSelected); deleteCommand.ParentForm = ParentForm; ParentForm.Add_Command(deleteCommand); ParentForm.Remove_Object(objectSelected); objectSelected = null; //System.Diagnostics.Debug.WriteLine(e.KeyCode.ToString() + " Oke."); } else if (e.Control && e.KeyCode == Keys.G && ObjectGroup.Any() && banyakObject() > 1) { GroupObject groupObject = new GroupObject(); groupObject.setGraphics(panel1.CreateGraphics()); groupObject.AddChild(ObjectGroup); GroupCommand groupCommand = new GroupCommand(groupObject); groupCommand.ObjectGroup = ObjectGroup; groupCommand.ParentForm = ParentForm; ParentForm.Add_Command(groupCommand); foreach (AObject aObject in ObjectGroup) { aObject.Deselect(); ParentForm.Remove_Object(aObject); } groupObject.Deselect(); ParentForm.Add_Object(groupObject); ObjectGroup = new LinkedList <AObject>(); controlClick = false; //groupObject.Draw(); //panel1.Invalidate(); //panel1.Refresh(); } else if (e.Control && e.Shift && e.KeyCode == Keys.G && objectSelected != null) { LinkedList <AObject> child = objectSelected.RemoveChild(); UngroupCommand ungroupCommand = new UngroupCommand(objectSelected); ungroupCommand.ObjectGroup = child; ungroupCommand.ParentForm = ParentForm; ParentForm.Add_Command(ungroupCommand); ParentForm.Remove_Object(objectSelected); foreach (AObject aObject in child) { ParentForm.Add_Object(aObject); } objectSelected = null; panel1.Refresh(); panel1.Invalidate(); } else if (e.Control) { //System.Diagnostics.Debug.WriteLine(e.KeyCode.ToString() + " Control Saja."); controlClick = true; } }