public LayerPane()
{
InitializeComponent();
ResetComponent();
// Load form elements
_buttonAdd.Image = Properties.Resources.LayerPlus;
_buttonRemove.Image = Properties.Resources.LayerMinus;
_buttonUp.Image = Properties.Resources.Arrow90;
_buttonDown.Image = Properties.Resources.Arrow270;
_buttonCopy.Image = Properties.Resources.Layers;
_buttonProperties.Image = Properties.Resources.Tags;
_menuNewTileLayer.Image = Properties.Resources.Grid;
_menuNewObjectLayer.Image = Properties.Resources.Game;
_commandController = new UICommandController();
_commandController.MapButtons(new Dictionary<CommandKey, ToolStripButton>() {
{ CommandKey.LayerDelete, _buttonRemove },
{ CommandKey.LayerClone, _buttonCopy },
{ CommandKey.LayerProperties, _buttonProperties },
{ CommandKey.LayerMoveUp, _buttonUp },
{ CommandKey.LayerMoveDown, _buttonDown },
});
_commandController.MapMenuItems(new Dictionary<CommandKey, ToolStripMenuItem>() {
{ CommandKey.NewTileLayer, _menuNewTileLayer },
{ CommandKey.NewObjectLayer, _menuNewObjectLayer },
});
_itemContextMenu = CommandMenuBuilder.BuildContextMenu(new CommandMenu("", new List<CommandMenuGroup>() {
new CommandMenuGroup() {
new CommandMenuEntry(CommandKey.LayerEdit) { Default = true },
},
new CommandMenuGroup() {
CommandKey.LayerClone,
CommandKey.LayerDelete,
},
new CommandMenuGroup() {
CommandKey.LayerMoveTop,
CommandKey.LayerMoveUp,
CommandKey.LayerMoveDown,
CommandKey.LayerMoveBottom,
},
new CommandMenuGroup() {
CommandKey.LayerExportRaster,
CommandKey.LayerProperties,
},
}));
_commandController.MapMenuItems(_itemContextMenu.Items);
}