Changeset 8376


Ignore:
Timestamp:
Sep 23, 2019, 11:11:54 AM (2 years ago)
Author:
kopal
Message:

added possibility to use DoubleUpDown to the settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/Visuals/SettingsVisual.xaml.cs

    r8366 r8376  
    522522        }
    523523
    524 
    525 
    526524        private EntryGroup createContentSettings(IPlugin plugin)
    527525        {
     
    567565
    568566                            TextBox textbox = new TextBox();
    569 
    570567                            textbox.Tag = tpa.ToolTip;
    571568                            textbox.ToolTip = tpa.ToolTip;
    572                             textbox.MouseEnter += Control_MouseEnter;
    573                            
    574                            
     569                            textbox.MouseEnter += Control_MouseEnter;                                                       
    575570                            if (tpa.RegularExpression != null && tpa.RegularExpression != string.Empty)
    576571                            {
     
    582577                                dataBinding.NotifyOnValidationError = true;
    583578                            }
    584 
    585579                            textbox.SetBinding(TextBox.TextProperty, dataBinding);
    586580                            textbox.TextWrapping = TextWrapping.Wrap;
    587 
    588                            
    589 
    590 
    591                             //controlList.Add(new ControlEntry(textbox,tpa,sfa));
    592581                            entgrou.AddNewEntry(tpa.GroupName, new ControlEntry(textbox, tpa, sfa, b, bcv.Model));
    593582                            break;
     
    599588                            if (tpa.ValidationType == ValidationType.RangeInteger)
    600589                            {
    601                                 IntegerUpDown intInput = new IntegerUpDown();
    602                                
     590                                IntegerUpDown intInput = new IntegerUpDown();                               
    603591                                intInput.SelectAllOnGotFocus = true;
    604592                                intInput.Tag = tpa.ToolTip;
     
    607595                                intInput.Maximum = tpa.IntegerMaxValue;
    608596                                intInput.Minimum = tpa.IntegerMinValue;
    609 
    610                                 String s = tpa.IntegerMaxValue+"";
     597                                string s = tpa.IntegerMaxValue + "";
    611598                                FormattedText ft = new FormattedText(s, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, new Typeface(intInput.FontFamily, intInput.FontStyle, intInput.FontWeight, intInput.FontStretch), intInput.FontSize, Brushes.Black);
    612599                                intInput.MaxWidth = ft.WidthIncludingTrailingWhitespace + 30;
     
    614601                                intInput.SetBinding(IntegerUpDown.ValueProperty, dataBinding);
    615602                                entgrou.AddNewEntry(tpa.GroupName, new ControlEntry(intInput, tpa, sfa, b, bcv.Model));
    616                                 intInput.IsEnabled = true;
    617                                
    618                              
     603                                intInput.IsEnabled = true;                                                             
    619604                            }
    620605                            else if (tpa.ValidationType == ValidationType.RangeDouble)
    621606                            {
    622                                 throw new InvalidOperationException("Double types for NumericUpDown are currently not supported");
    623                                 /*NumericUpDown doubleInput = new NumericUpDown();
    624                                 doubleInput.ValueType = typeof(double);
     607                                DoubleUpDown doubleInput = new DoubleUpDown();
    625608                                doubleInput.SelectAllOnGotFocus = true;
    626609                                doubleInput.Tag = tpa.ToolTip;
     
    629612                                doubleInput.Maximum = tpa.DoubleMaxValue;
    630613                                doubleInput.Minimum = tpa.DoubleMinValue;
    631                                 doubleInput.SetBinding(NumericUpDown.ValueProperty, dataBinding);
    632                                 entgrou.AddNewEntry(tpa.GroupName, new ControlEntry(doubleInput, tpa, sfa));
    633                                 doubleInput.Background = Brushes.Black;*/
     614                                doubleInput.Increment = tpa.DoubleIncrement;
     615                                string s = double.MaxValue + "";
     616                                FormattedText ft = new FormattedText(s, CultureInfo.GetCultureInfo("en-us"), FlowDirection.LeftToRight, new Typeface(doubleInput.FontFamily, doubleInput.FontStyle, doubleInput.FontWeight, doubleInput.FontStretch), doubleInput.FontSize, Brushes.Black);
     617                                doubleInput.MaxWidth = ft.WidthIncludingTrailingWhitespace + 30;
     618                                doubleInput.Width = ft.WidthIncludingTrailingWhitespace + 30;
     619                                doubleInput.SetBinding(DoubleUpDown.ValueProperty, dataBinding);
     620                                entgrou.AddNewEntry(tpa.GroupName, new ControlEntry(doubleInput, tpa, sfa, b, bcv.Model));
     621                                doubleInput.IsEnabled = true;
    634622                            }
    635623                            break;
Note: See TracChangeset for help on using the changeset viewer.