/// <summary> /// Help method to add a demo module to the tree /// </summary> private TreeNode MakeNode(DemoModule module, int icon) { TreeNode node = new TreeNode(module.getName(), icon, icon); node.Tag = module; // The demo module is attached to the node as the Tag property. return(node); }
/// <summary> /// Handler for the TreeView AfterSelect event /// </summary> private void treeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { // Check if a demo module node is selected. Demo module is attached to the node // as the Tag property DemoModule demo = (DemoModule)e.Node.Tag; if (demo != null) { // Display the title title.Text = demo.getName(); // Clear all ChartViewers for (int i = 0; i < chartViewers.Length; ++i) { chartViewers[i].Visible = false; } // Each demo module can display a number of charts int noOfCharts = demo.getNoOfCharts(); for (int i = 0; i < noOfCharts; ++i) { demo.createChart(chartViewers[i], i); chartViewers[i].Visible = true; } // Now perform flow layout of the charts (viewers) layoutCharts(); // Add current node to the history array to support Back/Forward browsing addHistory(e.Node); } // Update the state of the buttons, status bar, etc. updateControls(); }
/// <summary> /// Help method to add a demo module to the tree /// </summary> private void MakeDemoNode(DemoModule module) { var icon_text = new StackPanel() { Orientation = Orientation.Horizontal }; if (null != currentIcon) { icon_text.Children.Add(new Image() { Source = currentIcon, Width = currentIcon.PixelWidth, Height = currentIcon.PixelHeight, Margin = new Thickness(0, 1, 4, 1), VerticalAlignment = VerticalAlignment.Center }); } icon_text.Children.Add(new TextBlock() { Text = module.getName(), VerticalAlignment = VerticalAlignment.Center }); var node = new TreeViewItem() { Header = icon_text, Tag = module }; allNodes.Add(node); currentFolder.Items.Add(node); }
// ********************************************************************** /// <summary> /// Helper method to update the various controls /// </summary> private void updateControls() { // // Enable the various buttons there is really something they can do. // // The status bar always reflects the selected demo module if ((null != treeView.SelectedNode) && (null != treeView.SelectedNode.Tag)) { DemoModule m = (DemoModule)treeView.SelectedNode.Tag; statusLabel1.Text = " Module " + m.GetType().Name + ": " + m.getName(); } else { statusLabel1.Text = ""; } }
/// <summary> /// Handler for the TreeView AfterSelect event /// </summary> private void treeView_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { if (e.Action == TreeViewAction.ByMouse || e.Action == TreeViewAction.ByKeyboard) { DateTime fromDate = dtpFromDate.Value; DateTime toDate = dtpToDate.Value; // Check if a demo module node is selected. Demo module is attached to the node // as the Tag property DemoModule demo = (DemoModule)e.Node.Tag; if (demo != null) { // Display the title title.Text = demo.getName(); // Clear all ChartViewers for (int i = 0; i < chartViewers.Length; ++i) { chartViewers[i].Visible = false; } // Each demo module can display a number of charts int noOfCharts = demo.getNoOfCharts(); for (int i = 0; i < noOfCharts; ++i) { int chartWidth = rightPanel.Width - 50; int chartHeighth = rightPanel.Height - 110; demo.createChart(chartViewers[i], "" + i, Int32.Parse(tickerSymbol.SelectedValue.ToString()), Int32.Parse(timeFramePeriod.SelectedValue.ToString()), fromDate, toDate, (int)trbSize.Value, chartWidth, chartHeighth, priceTypeCombo.SelectedIndex); chartViewers[i].Visible = true; } // Now perform flow layout of the charts (viewers) layoutCharts(); // Add current node to the history array to support Back/Forward browsing addHistory(e.Node); } // Update the state of the buttons, status bar, etc. updateControls(); } }
/// <summary> /// Helper method to update the various controls /// </summary> private void updateControls() { // // Enable the various buttons there is really something they can do. // BackPB.Enabled = (currentHistoryIndex > 0); ForwardPB.Enabled = (lastHistoryIndex > currentHistoryIndex); NextPB.Enabled = (getNextChartNode(treeView.SelectedNode) != null); PreviousPB.Enabled = (getPrevChartNode(treeView.SelectedNode) != null); // The status bar always reflects the selected demo module if ((null != treeView.SelectedNode) && (null != treeView.SelectedNode.Tag)) { DemoModule m = (DemoModule)treeView.SelectedNode.Tag; statusBarPanel.Text = " Module " + m.GetType().Name + ": " + m.getName(); } else { statusBarPanel.Text = ""; } }
private void treeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { var selectedItem = e.NewValue as TreeViewItem; if (null != selectedItem) { DemoModule demo = selectedItem.Tag as DemoModule; if (demo != null) { // Display the title title.Text = demo.getName(); // Clear all ChartViewers for (int i = 0; i < chartViewers.Length; ++i) { chartViewers[i].Visibility = Visibility.Collapsed; } // Each demo module can display a number of charts int noOfCharts = demo.getNoOfCharts(); for (int i = 0; i < noOfCharts; ++i) { demo.createChart(chartViewers[i], i); chartViewers[i].Visibility = Visibility.Visible; } // Add current node to the history array to support Back/Forward browsing addHistory(selectedItem); // Make sure the selected item is visible selectedItem.BringIntoView(); } // Update the state of the navigation buttons BackPB.IsEnabled = (currentHistoryIndex > 0); ForwardPB.IsEnabled = (lastHistoryIndex > currentHistoryIndex); NextPB.IsEnabled = (getNextNode() != null); PreviousPB.IsEnabled = (getPrevNode() != null); } }
// ********************************************************************** private void btnUpdateChart_Click(object sender, EventArgs e) { if (treeView.SelectedNode == null) { return; } //+ Int64 tickerID = (Int64)tickerSymbol.SelectedValue; int timeFrameID = Int32.Parse(timeFramePeriod.SelectedValue.ToString()); this.timeFramesTableAdapter.FillByActive(this.cONSOLEDB2DataSet.timeframes); this.stocksTableAdapter.FillByActive(this.cONSOLEDB2DataSet.stocks); if (tickerID >= 0) { tickerSymbol.SelectedValue = tickerID; } if (timeFrameID >= 0) { timeFramePeriod.SelectedValue = timeFrameID; } //- DateTime fromDate = dtpFromDate.Value; DateTime toDate = dtpToDate.Value; // Check if a demo module node is selected. Demo module is attached to the node // as the Tag property DemoModule demo = (DemoModule)treeView.SelectedNode.Tag; if (demo != null) { // Display the title title.Text = demo.getName(); // Clear all ChartViewers for (int i = 0; i < chartViewers.Length; ++i) { chartViewers[i].Visible = false; } // Each demo module can display a number of charts int noOfCharts = demo.getNoOfCharts(); for (int i = 0; i < noOfCharts; ++i) { int chartWidth = rightPanel.Width - 50; int chartHeighth = rightPanel.Height - 110; demo.createChart(chartViewers[i], "" + i, Int32.Parse(tickerSymbol.SelectedValue.ToString()), Int32.Parse(timeFramePeriod.SelectedValue.ToString()), fromDate, toDate, (int)trbSize.Value, chartWidth, chartHeighth, priceTypeCombo.SelectedIndex); chartViewers[i].Visible = true; } // Now perform flow layout of the charts (viewers) layoutCharts(); // Add current node to the history array to support Back/Forward browsing addHistory(treeView.SelectedNode); } // Update the state of the buttons, status bar, etc. updateControls(); }