Ignore:
Timestamp:
7/10/2010 10:03:06 AM (23 months ago)
Author:
lowjoel
Message:

Finally completed a DPI-aware Task Properties Form.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser/Eraser/TaskPropertiesForm.cs

    r2020 r2223  
    4545            typeManual.Checked = true; 
    4646            scheduleDaily.Checked = true; 
     47            //panelresize(schedulePanel); 
     48            this.AutoScaleMode = AutoScaleMode.None; 
     49        } 
     50 
     51        private void panelresize(Panel p) 
     52        { 
     53            Random r = new Random(); 
     54            panelresize(p, r); 
     55        } 
     56 
     57        private void panelresize(Control c, Random r) 
     58        { 
     59            if (c is Panel) 
     60                panelresize(c as Panel, r); 
     61            else if (c is NumericUpDown) 
     62                panelresize(c as NumericUpDown, r); 
     63            else if (c is Label) 
     64                panelresize(c as Label, r); 
     65 
     66            foreach (Control d in c.Controls) 
     67                panelresize(d, r); 
     68        } 
     69 
     70        private void panelresize(Panel p, Random r) 
     71        { 
     72            //p.BackColor = Color.FromArgb(r.Next(256), r.Next(256), r.Next(256)); 
     73 
     74            foreach (Control c in p.Controls) 
     75                panelresize(c, r); 
     76        } 
     77 
     78        private void panelresize(NumericUpDown n, Random r) 
     79        { 
     80            n.AutoScaleMode = AutoScaleMode.None; 
     81            n.BackColor = Color.FromArgb(r.Next(256), r.Next(256), r.Next(256)); 
     82            n.BorderStyle = BorderStyle.Fixed3D; 
     83        } 
     84 
     85        private void panelresize(Label l, Random r) 
     86        { 
     87            l.BackColor = Color.FromArgb(r.Next(256), r.Next(256), r.Next(256));  
    4788        } 
    4889 
     
    300341 
    301342        /// <summary> 
     343        /// Generated when any of the schedule spans have been clicked. 
     344        /// </summary> 
     345        /// <param name="sender">The radio button triggering the event.</param> 
     346        /// <param name="e">Event argument.</param> 
     347        private void scheduleSpan_Clicked(object sender, EventArgs e) 
     348        { 
     349            //Check the selected radio button 
     350            scheduleDaily.Checked = sender == scheduleDaily; 
     351            scheduleWeekly.Checked = sender == scheduleWeekly; 
     352            scheduleMonthly.Checked = sender == scheduleMonthly; 
     353 
     354            //Then trigger the checked changed event. 
     355            scheduleSpan_CheckedChanged(sender, e); 
     356        } 
     357 
     358        /// <summary> 
    302359        /// Generated when the scheduling frequency is changed. 
    303360        /// </summary> 
     
    324381 
    325382        /// <summary> 
     383        /// Generated when any of the daily frequency radio buttons are clicked. 
     384        /// </summary> 
     385        /// <param name="sender">The radio button which triggers the event.</param> 
     386        /// <param name="e">Event argument.</param> 
     387        private void scheduleDailySpan_Clicked(object sender, EventArgs e) 
     388        { 
     389            scheduleDailyByDay.CheckedChanged -= scheduleDailySpan_CheckedChanged; 
     390            scheduleDailyByWeekday.CheckedChanged -= scheduleDailySpan_CheckedChanged; 
     391 
     392            scheduleDailyByDay.Checked = sender == scheduleDailyByDay; 
     393            scheduleDailyByWeekday.Checked = sender == scheduleDailyByWeekday; 
     394 
     395            scheduleDailyByDay.CheckedChanged += scheduleDailySpan_CheckedChanged; 
     396            scheduleDailyByWeekday.CheckedChanged += scheduleDailySpan_CheckedChanged; 
     397             
     398            scheduleDailySpan_CheckedChanged(sender, e); 
     399        } 
     400 
     401        /// <summary> 
    326402        /// Generated when the daily frequency argument is changed. 
    327403        /// </summary> 
     
    330406        private void scheduleDailySpan_CheckedChanged(object sender, EventArgs e) 
    331407        { 
    332             scheduleDailyByDayFreq.Enabled = scheduleDailyByDay.Checked && 
    333                 scheduleDaily.Checked && typeRecurring.Checked; 
     408            scheduleDailyByDayLbl.Enabled = scheduleDailyByDayFreq.Enabled = 
     409                scheduleDailyByDay.Checked && scheduleDaily.Checked && typeRecurring.Checked; 
    334410        } 
    335411 
Note: See TracChangeset for help on using the changeset viewer.