private void surfaceMovingElementChanged(object sender, DrawableContainerList selectedElements) { bool elementSelected = (selectedElements.Count > 0); this.btnCopy.Enabled = elementSelected; this.btnCut.Enabled = elementSelected; this.btnDelete.Enabled = elementSelected; this.copyToolStripMenuItem.Enabled = elementSelected; this.cutToolStripMenuItem.Enabled = elementSelected; this.duplicateToolStripMenuItem.Enabled = elementSelected; this.removeObjectToolStripMenuItem.Enabled = elementSelected; this.borderColorToolStripMenuItem.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.LINECOLOR)); this.btnBorderColor.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.LINECOLOR)); this.backgroundColorToolStripMenuItem.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.FILLCOLOR)); this.btnBackColor.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.FILLCOLOR)); this.lineThickness1ToolStripMenuItem.Enabled = this.lineThicknessToolStripMenuItem.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.THICKNESS)); this.comboBoxThickness.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.THICKNESS)); this.btnArrowHeads.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.ARROWHEADS)); this.arrowHeadsToolStripMenuItem.Enabled = (elementSelected && selectedElements.PropertySupported(DrawableContainer.Property.ARROWHEADS)); bool push = surface.CanPushSelectionDown(); bool pull = surface.CanPullSelectionUp(); this.arrangeToolStripMenuItem.Enabled = (push || pull); if (this.arrangeToolStripMenuItem.Enabled) { this.upToTopToolStripMenuItem.Enabled = pull; this.upOneLevelToolStripMenuItem.Enabled = pull; this.downToBottomToolStripMenuItem.Enabled = push; this.downOneLevelToolStripMenuItem.Enabled = push; } }