Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
 public DemoModuleViewModel(MainViewModel viewModel, DemoModule demoModule)
 {
     ((DevExpress.Mvvm.ISupportParentViewModel) this).ParentViewModel = viewModel;
     MainViewModel = viewModel;
     Group         = demoModule.Group;
     DemoModule    = demoModule;
 }
Ejemplo n.º 5
0
 static void Main(string[] args)
 {
     Microsoft.FSharp.Collections.List <int> l = DemoModule.getList();
     foreach (int i in l)
     {
         Console.WriteLine(i);
     }
 }
Ejemplo n.º 6
0
    internal static void HourMinute()
    {
        // Call the "hourAndMinute" function and collect the
        // tuple that's returned:
        Tuple <int, int> t = DemoModule.hourAndMinute(DateTime.Now);

        // Print the tuple's contents:
        Console.WriteLine("Hour {0} Minute {1}", t.Item1, t.Item2);
    }
Ejemplo n.º 7
0
        internal static void HourMinute()
        {
            // call the "hourAndMinute" function collct the
            // tuple that's returned
            Tuple <int, int> t = DemoModule.hourAndMinute(DateTime.Now);

            // print the tuples' content
            Console.WriteLine("Hour {0} Minute {1}", t.Item1, t.Item2);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Handler for the View Source button
        /// </summary>
        private void viewSource()
        {
            // Get the path name of the help file
            string helpFilePath = getHelpPath();

            if ((helpFilePath != null) && (currentHistoryIndex >= 0))
            {
                DemoModule m = (DemoModule)(history[currentHistoryIndex].Tag);
                Help.ShowHelp(this, helpFilePath, HelpNavigator.Topic, m.GetType().Name + ".htm");
            }
        }
Ejemplo n.º 9
0
 static void GetQuantityTwo()
 {
     DemoModule.Quantity q = DemoModule.getRandomQuantity();
     if (q.IsDiscrete())
     {
         Console.WriteLine("Discrete value: {0}", q.Discrete1);
     }
     else if (q.IsContinuous())
     {
         Console.WriteLine("Continuous value: {0}", q.Continuous1);
     }
 }
Ejemplo n.º 10
0
        static void MapTwo()
        {
            List <string> l = new List <string>(
                new string[] { "Aurelie", "Fabrice",
                               "Ibrahima", "Lionel" });
            List <string> ie =
                DemoModule.filterStringListDelegate(
                    delegate(string s) { return(s.StartsWith("A")); }, l);

            foreach (string s in ie)
            {
                Console.WriteLine(s);
            }
        }
Ejemplo n.º 11
0
        static void GetQuantityOne()
        {
            DemoModule.Quantity q = DemoModule.getRandomQuantity();
            switch (q.Tag)
            {
            case DemoModule.Quantity.tag_Discrete:
                Console.WriteLine("Discrete value: {0}", q.Discrete1);
                break;

            case DemoModule.Quantity.tag_Continuous:
                Console.WriteLine("Continuous value: {0}", q.Continuous1);
                break;
            }
        }
        // **********************************************************************

        /// <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 = "";
            }
        }
Ejemplo n.º 13
0
        static void MapOne()
        {
            List <string> l = new List <string>(
                new string[] { "Stefany", "Oussama",
                               "Sebastien", "Frederik" });
            Converter <string, bool> pred =
                delegate(string s) { return(s.StartsWith("S")); };
            FastFunc <string, bool> ff =
                FuncConvert.ToFastFunc <string, bool>(pred);
            IEnumerable <string> ie =
                DemoModule.filterStringList(ff, l);

            foreach (string s in ie)
            {
                Console.WriteLine(s);
            }
        }
        /// <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();
            }
        }
Ejemplo n.º 15
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 = "";
            }
        }
Ejemplo n.º 16
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);
            }
        }
Ejemplo n.º 17
0
        static void HourMinute()
        {
            Tuple <int, int> t = DemoModule.hourAndMinute(DateTime.Now);

            Console.WriteLine("Hour {0} Minute {1}", t.Item1, t.Item2);
        }
        // **********************************************************************

        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();
        }
        private void chartViewer1_ViewPortChanged(object sender, ChartDirector.WinViewPortEventArgs e)
        {
            DemoModule demo = (DemoModule)treeView.SelectedNode.Tag;

            if (demo != null)
            {
                bool updated = false;


                DateTime fromDate = dtpFromDate.Value;
                DateTime toDate   = dtpToDate.Value;

                if (demo.getChartGroup() == 1)
                {
                    var volQuotes = (from q in dataContext.volquotes
                                     where q.stock == Int32.Parse(tickerSymbol.SelectedValue.ToString()) &&
                                     q.datetime >= fromDate &&
                                     q.datetime <= toDate.AddDays(1)
                                                         //&& q.TimeFrame == Int32.Parse(timeFramePeriod.SelectedValue.ToString())
                                     && q.timeframe == 1 // поменяли в связи с тем, что в графиках последняя свеча суммируется по таймфрейму 1, т.е. каждую минуту даже если график таймфреймом более 1 минуты.
                                     select q).Count();

                    if (lastVolCount != volQuotes)
                    {
                        updated      = true;
                        lastVolCount = volQuotes;
                    }
                }
                if (demo.getChartGroup() == 2)
                {
                    var settingQuotes = (from sq in dataContext.settingquotes
                                         where sq.stock == Int32.Parse(tickerSymbol.SelectedValue.ToString()) &&
                                         sq.datetime >= fromDate &&
                                         sq.datetime <= toDate.AddDays(1)
                                                              //&& sq.TimeFrame == Int32.Parse(timeFramePeriod.SelectedValue.ToString())
                                         && sq.timeframe == 1 // поменяли в связи с тем, что в графиках последняя свеча суммируется по таймфрейму 1, т.е. каждую минуту даже если график таймфреймом более 1 минуты.
                                         select sq).Count();
                    if (lastSettingsCount != settingQuotes)
                    {
                        updated           = true;
                        lastSettingsCount = settingQuotes;
                    }
                }

                if (updated)
                {
                    // Check if a demo module node is selected. Demo module is attached to the node
                    // as the Tag property

                    // 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;
                    }
                }
            }
        }
Ejemplo n.º 20
0
 static void GetQuantityThree()
 {
     DemoModule.EasyQuantity q = DemoModule.getRandomEasyQuantity();
     Console.WriteLine("Value as a float: {0}", q.ToFloat());
 }