}//ToDetails /// <summary> /// Displays the Details panel, is used for advanced tasks /// </summary> /// <param name="dp"></param> internal void ToDetails(string name, string details, SingleTaskPanel taskPanel, string priority, string state) { //Removing the options panel so that the right panel can become the details panel _contentPanel.Children.Remove(_contentPanel._optionsPanel); DetailsPanel dp = new DetailsPanel(name, details, taskPanel,this, priority, state); //If the details panel has not been instantiated if(_contentPanel._detailsPanel == null) { //We create a new details panel and add it to the content panel _contentPanel._detailsPanel = dp; _contentPanel.Children.Add(_contentPanel._detailsPanel); } else { _contentPanel.Children.Remove(_contentPanel._detailsPanel); _contentPanel._detailsPanel = dp; _contentPanel.Children.Add(_contentPanel._detailsPanel); } //We are on the details panel, we are no longer on the options panel _contentPanel._isOnOptions = false; }//ToDetails
/// <summary> /// Is used for brainstormings /// </summary> /// <param name="name"></param> /// <param name="details"></param> /// <param name="taskPanel"></param> /// <param name="coordinator"></param> public DetailsPanel(string name, string details, SingleTaskPanel taskPanel, RightPanelCoordinator coordinator) { //Setting up the details panel properties this.Orientation = Orientation.Vertical; this.Width = Dimensions.GetWidth() * 0.27; this.Height = Dimensions.GetHeight() * 0.8; this.Background = ThemeSelector.GetBackground(); _container = new StackPanel(); _container.Orientation = System.Windows.Controls.Orientation.Vertical; //Setting up the fields _coordinator = coordinator; _name = new TextBlock(); _details = new TextBlock(); _name.Text = name; _details.Text = details; _taskPanel = taskPanel; _updateButton = new ValidateButton(ControlsValues.UPDATE, this.Width * 0.6, this.Height * 0.05, new System.Windows.Thickness(0, 0, 0, 0), new System.Windows.Thickness(0, 0, 0, 0), System.Windows.HorizontalAlignment.Center); _updateButton.MouseDown += _updateButton_MouseDown; _deleteButton = new CancelButton(ControlsValues.DELETE, this.Width * 0.6, this.Height * 0.05, new System.Windows.Thickness(0, 20, 0, 0), new System.Windows.Thickness(0, 0, 0, 0), System.Windows.HorizontalAlignment.Center); _deleteButton.MouseDown += _deleteButton_MouseDown; _quitButton = new CancelButton(ControlsValues.CLOSE, this.Width * 0.6, this.Height * 0.05, new System.Windows.Thickness(0, 30, 0, 0), new System.Windows.Thickness(0, 0, 0, 0), System.Windows.HorizontalAlignment.Center); _quitButton.MouseDown += _quitButton_MouseDown; //Setting up the components SetUpName(); _nameSeparator = SetUpSeparator(); SetUpDetails(); //Adding the components to the details panel _container.Children.Add(_name); _container.Children.Add(_nameSeparator); _container.Children.Add(_details); _container.Children.Add(_updateButton); _container.Children.Add(_deleteButton); _container.Children.Add(_quitButton); this.Children.Add(_container); }
public void FillBrainstormings(OptionsPanel optionsPanel) { optionsPanel.HideButtons(); this.Children.Clear(); List<Model.Task> brains = _chief.SelectBrainstormings(); if(brains.Count != 0 ) { foreach (Model.Task item in brains) { SingleTaskPanel brainStorming = new SingleTaskPanel(item); _brainstormingList.Add(brainStorming); brainStorming.MouseDown += brainStorming_MouseDown; this.Children.Add(brainStorming); } } else { this.Children.Add(new EmptyTaskPanel(ControlsValues.BRAINSTORMING)); } }//FillBrainstormings
}//SetUpDetailsContent() private void SetUpDetailsContent(string name, string details, SingleTaskPanel taskPanel, string priority) { _contentPanel._detailsPanel._name.Text = name; _contentPanel._detailsPanel._details.Text = details; _contentPanel._detailsPanel._taskPanel = taskPanel; _contentPanel._detailsPanel.SetPriorityLayout(priority); }//SetUpDetailsContent()
}//ToDetails private void SetUpDetailsContent(string name, string details, SingleTaskPanel taskPanel) { _contentPanel._detailsPanel._name.Text = name; _contentPanel._detailsPanel._details.Text = details; _contentPanel._detailsPanel._taskPanel = taskPanel; }//SetUpDetailsContent()