protected override void Dispose(bool disposing) { if (disposing && (this.setting != null)) { this.setting.ValueChangedT -= new ValueChangedEventHandler <TValue>(this.OnSettingValueChanged); this.setting = null; } base.Dispose(disposing); }
public StaticListChoiceRadioButtonGroup(StaticListChoiceSetting <TValue> setting, Func <TValue, string> getTextForValueFn, Func <TValue, ImageResource> getImageForValueFn) { this.buttons = new List <ToolStripButton>(); this.visible = true; Validate.Begin().IsNotNull <StaticListChoiceSetting <TValue> >(setting, "setting").IsNotNull <Func <TValue, string> >(getTextForValueFn, "getTextForValueFn").IsNotNull <Func <TValue, ImageResource> >(getImageForValueFn, "getImageForValueFn").Check(); this.setting = setting; this.getTextForValueFn = getTextForValueFn; this.getImageForValueFn = getImageForValueFn; this.AddButtons(); this.setting.ValueChangedT += new ValueChangedEventHandler <TValue>(this.OnSettingValueChanged); }
public ShapeTypeDropDownButton(StaticListChoiceSetting <ShapeInfo> setting) { Validate.IsNotNull <StaticListChoiceSetting <ShapeInfo> >(setting, "setting"); this.setting = setting; this.setting.ValueChangedT += new ValueChangedEventHandler <ShapeInfo>(this.OnSettingValueChanged); this.DisplayStyle = ToolStripItemDisplayStyle.Image; base.AutoSize = true; base.AutoToolTip = false; base.Available = false; base.ToolTipText = PdnResources.GetString("ToolConfigUI.ShapeTypeDropDownButton.ToolTipText"); WorkItemDispatcher.Default.Enqueue(delegate { foreach (ShapeInfo info in this.setting.ValueChoices) { Image reference = ShapeManager.GetShape(info).GetImageResourceDip(0x18).Reference; } }, WorkItemQueuePriority.BelowNormal); base.DropDownOpening += new EventHandler(this.OnDropDownOpening); }