private void ShowContextMenu(TreeNode selectedNode, Point mouseLocation) { switch (selectedNode.Name.ToLower()) { case "projectnode": { ProjectMenu.Show(mouseLocation); break; } case "mapsnode": { MapsMenu.Show(mouseLocation); break; } case "mapnode": { MapMenu.Show(mouseLocation); break; } case "tilesnode": { TilesMenu.Show(mouseLocation); break; } case "layernode": { if (selectedNode.Tag is TileLayer <Tile> ) { TileLayer <Tile> layer = (TileLayer <Tile>)selectedNode.Tag; visibleToolStripMenuItem.Checked = layer.Visible; LayerMenu.Show(mouseLocation); } break; } case "tilefilternode": { TilesMenu.Show(mouseLocation); break; } } }
public override void Load(DbSet <DbOption> dbOptions) { if (!dbOptions.Any(o => o.Key == Key)) { return; } var val = dbOptions.Single(o => o.Key == Key).Value; var valSplit = val.Split(","); var menuTiles = TilesMenu.MenuTiles; if (valSplit.Any(x => !x.EqualsAny(menuTiles.Select(t => t.Name).ToArray()))) { return; } TilesMenu.Reorder(valSplit); }
public MenuExtendedState(string key, TilesMenu tilesMenu) : base(key) { TilesMenu = tilesMenu; }
public TilesOrderState(string key, TilesMenu tilesMenu, IEnumerable <string> tabOrder) : base(key) { TilesMenu = tilesMenu; TabOrder = tabOrder; }