Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        /// <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();
            }
        }
Esempio n. 6
0
        /// <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 = "";
            }
        }
Esempio n. 7
0
        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();
        }