/// <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> /// 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(); }
public DemoModuleViewModel(MainViewModel viewModel, DemoModule demoModule) { ((DevExpress.Mvvm.ISupportParentViewModel) this).ParentViewModel = viewModel; MainViewModel = viewModel; Group = demoModule.Group; DemoModule = demoModule; }
static void Main(string[] args) { Microsoft.FSharp.Collections.List <int> l = DemoModule.getList(); foreach (int i in l) { Console.WriteLine(i); } }
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); }
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); }
/// <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"); } }
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); } }
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); } }
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 = ""; } }
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(); } }
/// <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); } }
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; } } } }
static void GetQuantityThree() { DemoModule.EasyQuantity q = DemoModule.getRandomEasyQuantity(); Console.WriteLine("Value as a float: {0}", q.ToFloat()); }