/** Creates the alignment menu. Clients override this method to add additional menu items. */ protected JMenu createAlignmentMenu() { CommandMenu menu = new CommandMenu("Align"); menu.addCheckItem(new ToggleGridCommand("Toggle Snap to Grid", this, new Point(4, 4))); menu.addSeparator(); menu.add(new UndoableCommand(new AlignCommand(AlignCommand.Alignment.LEFTS, this))); menu.add(new UndoableCommand(new AlignCommand(AlignCommand.Alignment.CENTERS, this))); menu.add(new UndoableCommand(new AlignCommand(AlignCommand.Alignment.RIGHTS, this))); menu.addSeparator(); menu.add(new UndoableCommand(new AlignCommand(AlignCommand.Alignment.TOPS, this))); menu.add(new UndoableCommand(new AlignCommand(AlignCommand.Alignment.MIDDLES, this))); menu.add(new UndoableCommand(new AlignCommand(AlignCommand.Alignment.BOTTOMS, this))); return menu; }