private void InitDesign() { for (var i = 0; i < 8; ++i) { LayerVisibiltyCB.SetItemChecked(i, true); } LayerVisibiltyCB.SetItemChecked(10, true); LayerVisibiltyCB.SetItemChecked(11, true); map_panel_ = new MapPanel(); map_panel_.Location = new Point(0, 0); map_panel_.Dock = DockStyle.Fill; DesignSplit.Panel2.Controls.Add(map_panel_); map_display_ = new MapDisplay(); map_display_.Location = new Point(0, 0); map_display_.MouseDown += MapDisplay_MouseClick; map_display_.MouseMove += MapDisplay_MouseClick; map_display_.MouseMove += MapDisplay_MouseMove; map_display_.MouseUp += MapDisplay_MouseClick; map_panel_.Controls.Add(map_display_); tileset_display_ = new TilesetDisplay(); tileset_display_.Location = new Point(0, 0); tileset_display_.MouseClick += TilesetDisplay_MouseClick; TilesetImgPanel.Controls.Add(tileset_display_); BrushLayerCB.SelectedIndex = 0; }
private void TabControl_KeyDown(object sender, KeyEventArgs e) { if (!map_display_.Focused && !map_panel_.Focused) { return; } if (e.KeyCode == Keys.Z) { if (e.Modifiers == Keys.Control) { Undo(); } else if (e.Modifiers == (Keys.Control | Keys.Shift)) { Redo(); } return; } if ((e.KeyCode == Keys.G) && (e.Modifiers == Keys.None)) { MapGridCB.Checked = !MapGridCB.Checked; return; } if ((e.KeyCode == Keys.L) && (e.Modifiers == Keys.None)) { DesignLabelCB.Checked = !DesignLabelCB.Checked; return; } int index; switch (e.KeyCode) { case Keys.D1: index = 0; break; case Keys.D2: index = 1; break; case Keys.D3: index = 2; break; case Keys.D4: index = 3; break; case Keys.D5: index = 4; break; case Keys.D6: index = 5; break; case Keys.D7: index = 6; break; case Keys.D8: index = 7; break; default: return; } if (e.Modifiers == Keys.None) { BrushLayerCB.SelectedIndex = index; } else if (e.Modifiers == Keys.Control) { bool c = LayerVisibiltyCB.CheckedIndices.Contains(index); LayerVisibiltyCB.SetItemChecked(index, !c); } }