internal void Bind(WtScheme scheme_) { SI.Controls.Util.ClearBindings(this); cbVol.DataBindings.Add("Checked", scheme_.VolWt, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); tbVolWindowLength.Bind(scheme_.VolWt, "WindowLength", new Validators.IntValidator(null)); tbVolPower.Bind(scheme_.VolWt, "Power", new Validators.DoubleValidator("##0.0#")); cmbVolType.Items.Clear(); cmbVolType.AddItems(typeof(VolType)); cmbVolType.Bind(scheme_.VolWt, "VolType", new Validators.EnumDescValidator(VolType.covar)); cbRank.DataBindings.Add("Checked", scheme_.Rank, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbRank_Abs.DataBindings.Add("Checked", scheme_.Rank, "Absolute", false, DataSourceUpdateMode.OnPropertyChanged); cbRank_Smallest.DataBindings.Add("Checked", scheme_.Rank, "SmallestTopWeight", false, DataSourceUpdateMode.OnPropertyChanged); cbRank_filterValues.DataBindings.Add("Checked", scheme_.Rank, "FilterOutValues", false, DataSourceUpdateMode.OnPropertyChanged); tbRank_filterLower.Bind(scheme_.Rank, "LowerFilterOut", new Validators.DoubleValidator("##0.0#")); tbRank_filterHigher.Bind(scheme_.Rank, "HigherFilterOut", new Validators.DoubleValidator("##0.0#")); cbRank_Top.DataBindings.Add("Checked", scheme_.Rank, "DoTop", false, DataSourceUpdateMode.OnPropertyChanged); tbRank_Top.Bind(scheme_.Rank, "TopCount", new Validators.IntValidator(null)); tbRankPerc_Top.Bind(scheme_.Rank, "TopPercentage", new Validators.DoubleValidator("##0.0%")); cbRank_forceTopPos.DataBindings.Add("Checked", scheme_.Rank, "ForceTopPositive", false, DataSourceUpdateMode.OnPropertyChanged); cbRank_Bottom.DataBindings.Add("Checked", scheme_.Rank, "DoBottom", false, DataSourceUpdateMode.OnPropertyChanged); tbRank_Bottom.Bind(scheme_.Rank, "BottomCount", new Validators.IntValidator(null)); tbRankPerc_Bottom.Bind(scheme_.Rank, "BottomPercentage", new Validators.DoubleValidator("##0.0%")); cbRank_ForceBotNeg.DataBindings.Add("Checked", scheme_.Rank, "ForceBottomNegative", false, DataSourceUpdateMode.OnPropertyChanged); cmbRank_Type.AddItems(typeof(RankType)); cmbRank_Type.Bind(scheme_.Rank, "RankType", new Validators.EnumDescValidator(RankType.OneOverRank)); cbRank_NegSwitch.DataBindings.Add("Checked", scheme_.Rank, "ReverseNegativeOrder", false, DataSourceUpdateMode.OnPropertyChanged); cbRank_PickInLineWithSign.DataBindings.Add("Checked", scheme_.Rank, "PickInLineWithSign", false, DataSourceUpdateMode.OnPropertyChanged); cbNormalise.DataBindings.Add("Checked", scheme_.Normalise, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbCSDemeaning.DataBindings.Add("Checked", scheme_.CrossSectionalDemeaning, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbSign.DataBindings.Add("Checked", scheme_.Sign, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbSign_WtDiff.DataBindings.Add("Checked", scheme_.Sign, "ScaleSignDifferently", false, DataSourceUpdateMode.OnPropertyChanged); tbSign_Pos.Bind(scheme_.Sign, "PositiveScale", new Validators.DoubleValidator("#0.0#")); tbSign_Neg.Bind(scheme_.Sign, "NegativeScale", new Validators.DoubleValidator("#0.0#")); cbSign_Reverse.DataBindings.Add("Checked", scheme_.Sign, "Reverse", false, DataSourceUpdateMode.OnPropertyChanged); cbValue.DataBindings.Add("Checked", scheme_.ValueWt, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbValues_Abs.DataBindings.Add("Checked", scheme_.ValueWt, "Absolute", false, DataSourceUpdateMode.OnPropertyChanged); cbDemeaning.DataBindings.Add("Checked", scheme_.Demeaning, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); tbDemeaning_WindowLength.Bind(scheme_.Demeaning, "WindowLength", new Validators.IntValidator(null)); cbDist.DataBindings.Add("Checked", scheme_.NormsDist, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbDist_Divisor.DataBindings.Add("Checked", scheme_.NormsDist, "DoDivisor", false, DataSourceUpdateMode.OnPropertyChanged); tbDist_Divisor.Bind(scheme_.NormsDist, "Divisor", new Validators.DoubleValidator("##0.0#")); cmbDist_Type.AddItems(typeof(DistributionType)); cmbDist_Type.Bind(scheme_.NormsDist, "DistributionType", new Validators.EnumDescValidator(DistributionType.Normal)); cbSide.DataBindings.Add("Checked", scheme_.Side, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); cbSide_GoLong.DataBindings.Add("Checked", scheme_.Side, "GoLong", false, DataSourceUpdateMode.OnPropertyChanged); cbSide_GoShort.DataBindings.Add("Checked", scheme_.Side, "GoShort", false, DataSourceUpdateMode.OnPropertyChanged); m_schema = scheme_; }
private WtScheme addWtScheme() { WtScheme s = new WtScheme(); UltraTab ut = ultraTabControl1.Tabs.Add(string.Format("{0}_Transform",m_count.ToString())); ut.Text = "Transform"; ++m_count; //TabPage tp = new TabPage("Transform"); //tcTransforms.TabPages.Add(tp); WtImpact wi = new WtImpact(); wi.Dock = DockStyle.Fill; //tp.Controls.Add(wi); ut.TabPage.Controls.Add(wi); ut.Tag = s; wi.Bind(s); //tp.Tag = s; m_indic.TransformList.Add(s); return s; }