示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 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);
 }