private void copyAndMoveTriangle() {
Triangle tri = (Triangle)(cTriangle.getSelectedItem());
Line selectedSide = (Line)(cPickSide.getSelectedItem());
Line newSide = (Line)(cNewSide.getSelectedItem());
boolean orientation = (cSelectOrientation.getSelectedIndex() == 0);
ConstructionStep step = new ConstructionStep(this, new Object[] {tri,
selectedSide, newSide, new Boolean(orientation)}, COPY_MOVE);
doConstruction(step);
}