public ChessboardTabViewModel(ChessboardTabModel theChessboardTabModel, IWindowManager theWindowManager) { _windowManager = theWindowManager; Title = TabText = Name = DisplayName = theChessboardTabModel.Name; Model = theChessboardTabModel; Board = new ChessboardViewModel(theChessboardTabModel.Model); }
internal void Read(XmlNode chessboardNode) { var chessboardIdAttribute = chessboardNode.Attributes["id"]; var chessboardId = chessboardIdAttribute.Value; var name = string.Empty; var title = string.Empty; for (var i = 0; i < chessboardNode.ChildNodes.Count; i++) { var childNode = chessboardNode.ChildNodes[i]; switch (childNode.Name) { case "name": name = childNode.InnerText; break; case "title": title = childNode.InnerText; break; } } var newChessboardVisualizer = new ChessboardTabModel(new ChessboardModel(new ModelName(name)), new WorkspaceTabTitle(title)); newChessboardVisualizer.Id = Convert.ToInt32(chessboardId); _display.AddVisualizer(newChessboardVisualizer); }
public WorkspaceBuilder WithChessboard(string theVisualizerName) { if (string.IsNullOrWhiteSpace(theVisualizerName)) { throw new ArgumentException(nameof(theVisualizerName)); } var chessboard = new ChessboardModel(new ModelName(theVisualizerName)); var chessboardVisualizer = new ChessboardTabModel(chessboard, new WorkspaceTabTitle()); _workspace.AddVisualizer(chessboardVisualizer); return(this); }