protected override void InitializeRightClickMenu(MainForm.TileAction copyTile, MainForm.TileAction pasteTile = null) { _menu.Items.Add(new ToolStripMenuItem("Copy Tile", null, (s, e) => copyTile(this), "copyTile")); _menu.Items.Add(new ToolStripMenuItem("Paste Tile", null, (s, e) => pasteTile(this), "pasteTile")); _menu.Items.Add(new ToolStripMenuItem("Erase Tile", null, (s, e) => EraseTile(), "eraseTile")); _menu.Items.Add(new ToolStripSeparator()); _menu.Items.Add( new ToolStripMenuItem( "Rotate Tile", null, new[] { new ToolStripMenuItem("Left", null, (s, e) => FlipTile(Translation.Left), "rotateLeft"), new ToolStripMenuItem("Right", null, (s, e) => FlipTile(Translation.Right), "rotateRight") } ) ); _menu.Items.Add( new ToolStripMenuItem( "Mirror Tile", null, new[] { new ToolStripMenuItem("Horizontally", null, (s, e) => FlipTile(Translation.Horizontal), "mirrorHori"), new ToolStripMenuItem("Vertically", null, (s, e) => FlipTile(Translation.Vertical), "mirrorVert") } ) ); _menu.Items.Add(new ToolStripSeparator()); _menu.Items.Add( new ToolStripMenuItem( "Insert", null, new[] { new ToolStripMenuItem("Column Left", null, (s, e) => InsertCollageColumn(_selPos.col), "insertLeft"), new ToolStripMenuItem("Column Right", null, (s, e) => InsertCollageColumn(_selPos.col + 1), "insertRight"), new ToolStripMenuItem("Row Above", null, (s, e) => InsertCollageRow(_selPos.row), "insertAbove"), new ToolStripMenuItem("Row Below", null, (s, e) => InsertCollageRow(_selPos.row + 1), "insertBelow") } ) ); _menu.Items.Add( new ToolStripMenuItem( "Delete", null, new[] { new ToolStripMenuItem("Column", null, (s, e) => DeleteCollageColumn(_selPos.col), "deleteCol"), new ToolStripMenuItem("Row", null, (s, e) => DeleteCollageRow(_selPos.row), "deleteRow") } ) ); }
protected override void InitializeRightClickMenu(MainForm.TileAction copyTile, MainForm.TileAction pasteTile = null) { _menu.Items.Add(new ToolStripMenuItem("Copy Tile", null, (s, e) => copyTile(this), "copyTile")); }
protected abstract void InitializeRightClickMenu(MainForm.TileAction copyTile, MainForm.TileAction pasteTile = null);