void OnToolModeChanged(ClientToolMode mode) { switch (mode) { case ClientToolMode.Info: this.infoButton.IsChecked = true; break; case ClientToolMode.DesignationRemove: case ClientToolMode.DesignationMine: case ClientToolMode.DesignationStairs: case ClientToolMode.DesignationChannel: case ClientToolMode.DesignationFellTree: this.DesignationToolMode = mode; this.designationButton.IsChecked = true; break; case ClientToolMode.ConstructWall: case ClientToolMode.ConstructFloor: case ClientToolMode.ConstructPavement: case ClientToolMode.ConstructRemove: this.ConstructToolMode = mode; this.constructButton.IsChecked = true; break; case ClientToolMode.SetTerrain: this.setTerrain.IsChecked = true; break; case ClientToolMode.CreateItem: this.createItem.IsChecked = true; break; case ClientToolMode.CreateLiving: this.createLiving.IsChecked = true; break; case ClientToolMode.CreateStockpile: this.createStockpile.IsChecked = true; break; case ClientToolMode.InstallItem: this.installItem.IsChecked = true; break; case ClientToolMode.BuildItem: this.buildItem.IsChecked = true; break; default: throw new Exception(); } }
void HandleToolModeChanged(ClientToolMode toolMode) { switch (toolMode) { case ClientToolMode.None: break; case ClientToolMode.Info: this.MapControl.SelectionMode = MapSelectionMode.None; break; case ClientToolMode.View: this.MapControl.SelectionMode = MapSelectionMode.Point; break; case ClientToolMode.CreateItem: case ClientToolMode.DesignationMine: case ClientToolMode.DesignationStairs: case ClientToolMode.DesignationFellTree: case ClientToolMode.DesignationRemove: case ClientToolMode.SetTerrain: case ClientToolMode.CreateLiving: this.MapControl.SelectionMode = MapSelectionMode.Box; break; case ClientToolMode.CreateStockpile: this.MapControl.SelectionMode = MapSelectionMode.Rectangle; break; case ClientToolMode.ConstructWall: case ClientToolMode.ConstructFloor: case ClientToolMode.ConstructPavement: case ClientToolMode.ConstructRemove: this.MapControl.SelectionMode = MapSelectionMode.Rectangle; break; case ClientToolMode.InstallItem: case ClientToolMode.BuildItem: this.MapControl.SelectionMode = MapSelectionMode.Point; break; default: throw new Exception(); } }
void MainWindowTools_ToolModeChanged(ClientToolMode toolMode) { switch (toolMode) { case ClientToolMode.Info: this.MapControl.SelectionMode = MapSelectionMode.None; break; case ClientToolMode.CreateItem: case ClientToolMode.DesignationMine: case ClientToolMode.DesignationStairs: case ClientToolMode.DesignationChannel: case ClientToolMode.DesignationFellTree: case ClientToolMode.DesignationRemove: case ClientToolMode.SetTerrain: case ClientToolMode.CreateLiving: this.MapControl.SelectionMode = MapSelectionMode.Box; break; case ClientToolMode.CreateStockpile: this.MapControl.SelectionMode = MapSelectionMode.Rectangle; break; case ClientToolMode.ConstructWall: case ClientToolMode.ConstructFloor: case ClientToolMode.ConstructPavement: case ClientToolMode.ConstructRemove: this.MapControl.SelectionMode = MapSelectionMode.Rectangle; break; case ClientToolMode.InstallItem: case ClientToolMode.BuildItem: this.MapControl.SelectionMode = MapSelectionMode.Point; break; default: throw new Exception(); } }
public ToolData(ClientToolMode mode, string name, string groupName, Key key, ModifierKeys modifiers = ModifierKeys.None) { this.Mode = mode; this.Name = name; this.GroupName = groupName; GameKeyGesture keyGesture; if (modifiers == ModifierKeys.None) keyGesture = new GameKeyGesture(key); else keyGesture = new GameKeyGesture(key, modifiers); this.Command = new RoutedUICommand(name, name, typeof(ClientTools), new InputGestureCollection() { keyGesture }); this.ToolTip = String.Format("{0} ({1})", this.Name, keyGesture.GetDisplayStringForCulture(System.Globalization.CultureInfo.CurrentCulture)); }