private void InitializeControls()
 {
     using (new SuspendLayoutTransaction(this, true))
     {
         PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(Designer.ReportItem);
         PropertyDescriptor           dayHeadersDescriptor = pdc[CalendarDesigner.DayHeadersPropertyName];
         object dayHeadersObject = dayHeadersDescriptor.GetValue(Designer.ReportItem);
         PropertyDescriptorCollection dayHeadersConverterProperties = dayHeadersDescriptor.Converter.GetProperties(dayHeadersObject);
         //
         // fontEditor
         //
         DesignTextStyleEditor fontEditor = new DesignTextStyleEditor(ServiceProvider,
                                                                      dayHeadersObject, Designer.ReportItem, dayHeadersDescriptor, dayHeadersConverterProperties[DayHeadersStyle.DayHeadersFontStyleName]);
         Controls.Add(fontEditor);
         //
         // borderEditor
         //
         DesignLineStyleEditor borderEditor = new DesignLineStyleEditor(ServiceProvider,
                                                                        dayHeadersObject, Designer.ReportItem, dayHeadersDescriptor, dayHeadersConverterProperties[DayHeadersStyle.DayHeadersBorderName]);
         Controls.Add(borderEditor);
         //
         // backcolorEditor
         //
         TypedValueEditor backcolorEditor = new TypedValueEditor(ServiceProvider,
                                                                 Resources.CalendarSmartPanelBackgroundFillColorLabel, ComponentProperty.Create(dayHeadersConverterProperties[DayHeadersStyle.DayHeadersBackColorName], dayHeadersObject), Designer.ReportItem, dayHeadersDescriptor);
         backcolorEditor.Margin = Utils.UpdateMarginByIndent(System.Windows.Forms.Padding.Empty, backcolorEditor.ControlInfo, 1);
         Controls.Add(backcolorEditor);
     }
 }
Example #2
0
 private void InitializeControls()
 {
     using (new SuspendLayoutTransaction(this, true))
     {
         PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(Designer.ReportItem);
         PropertyDescriptor           appointmentDescriptor = pdc[CalendarDesigner.EventPropertyName];
         object appointmentObject = appointmentDescriptor.GetValue(Designer.ReportItem);
         PropertyDescriptorCollection appointmentConverterProperties = appointmentDescriptor.Converter.GetProperties(appointmentObject);
         //
         // formatEditor
         //
         TypedValueEditor formatEditor = new TypedValueEditor(ServiceProvider,
                                                              Resources.CalendarSmartPanelFormatLabel, ComponentProperty.Create(appointmentConverterProperties[AppointmentStyle.EventFormatPropertyName], appointmentObject), Designer.ReportItem, appointmentDescriptor);
         formatEditor.Margin = System.Windows.Forms.Padding.Empty;
         Controls.Add(formatEditor);
         //
         // textAlignEditor
         //
         TypedValueEditor textAlignEditor = new TypedValueEditor(ServiceProvider,
                                                                 Resources.CalendarSmartPanelTextAlignLabel, ComponentProperty.Create(appointmentConverterProperties[AppointmentStyle.EventTextAlignPropertyName], appointmentObject), Designer.ReportItem, appointmentDescriptor);
         textAlignEditor.Margin = System.Windows.Forms.Padding.Empty;
         Controls.Add(textAlignEditor);
         //
         // fontEditor
         //
         DesignTextStyleEditor fontEditor = new DesignTextStyleEditor(ServiceProvider,
                                                                      appointmentObject, Designer.ReportItem, appointmentDescriptor, appointmentConverterProperties[AppointmentStyle.EventFontPropertyName]);
         fontEditor.Margin = System.Windows.Forms.Padding.Empty;
         Controls.Add(fontEditor);
         //
         // backgroundLabel
         //
         ControlGroupHeadingLabel backgroundLabel = new ControlGroupHeadingLabel(ServiceProvider);
         backgroundLabel.Text = Resources.CalendarSmartPanelBackgroundLabel;
         backgroundLabel.Dock = DockStyle.Top;
         Controls.Add(backgroundLabel);
         //
         // backgroundColorEditor
         //
         TypedValueEditor backcolorEditor = new TypedValueEditor(ServiceProvider,
                                                                 Resources.CalendarSmartPanelFillColorLabel, ComponentProperty.Create(appointmentConverterProperties[AppointmentStyle.EventBackcolorPropertyName], appointmentObject), Designer.ReportItem, appointmentDescriptor);
         backcolorEditor.Margin = Utils.UpdateMarginByIndent(System.Windows.Forms.Padding.Empty, backcolorEditor.ControlInfo, 1);
         Controls.Add(backcolorEditor);
         //
         // borderColorEditor
         //
         TypedValueEditor borderColorEditor = new TypedValueEditor(ServiceProvider,
                                                                   Resources.CalendarSmartPanelBorderColorLabel, ComponentProperty.Create(appointmentConverterProperties[AppointmentStyle.EventBorderColorPropertyName], appointmentObject), Designer.ReportItem, appointmentDescriptor);
         borderColorEditor.Margin = Utils.UpdateMarginByIndent(System.Windows.Forms.Padding.Empty, backcolorEditor.ControlInfo, 1);
         Controls.Add(borderColorEditor);
         //
         // Image properties for the appointment
         //
         DesignImageStyleEditor imageEditor = new DesignImageStyleEditor(ServiceProvider,
                                                                         appointmentObject, Designer.ReportItem, appointmentDescriptor, appointmentConverterProperties[AppointmentStyle.EventImagePropertyName]);
         imageEditor.Margin = System.Windows.Forms.Padding.Empty;
         Controls.Add(imageEditor);
     }
 }
 private void InitializeControls()
 {
     using (new SuspendLayoutTransaction(this, true))
     {
         PropertyDescriptorCollection pdc           = TypeDescriptor.GetProperties(Designer.ReportItem);
         PropertyDescriptor           dayDescriptor = pdc[CalendarDesigner.DayPropertyName];
         object dayObject = dayDescriptor.GetValue(Designer.ReportItem);
         PropertyDescriptorCollection dayConverterProperties = dayDescriptor.Converter.GetProperties(dayObject);
         //
         // fontEditor
         //
         DesignTextStyleEditor fontEditor = new DesignTextStyleEditor(ServiceProvider,
                                                                      dayObject, Designer.ReportItem, dayDescriptor, dayConverterProperties[DayStyle.DayFontStylePropertyName]);
         Controls.Add(fontEditor);
         //
         // borderEditor
         //
         DesignLineStyleEditor borderEditor = new DesignLineStyleEditor(ServiceProvider,
                                                                        dayObject, Designer.ReportItem, dayDescriptor, dayConverterProperties[DayStyle.DayBorderStylePropertyName]);
         Controls.Add(borderEditor);
         //
         // backcolorEditor
         //
         TypedValueEditor backcolorEditor = new TypedValueEditor(ServiceProvider,
                                                                 Resources.CalendarSmartPanelBackgroundFillColorLabel, ComponentProperty.Create(dayConverterProperties[DayStyle.DayBackcolorPropertyName], dayObject), Designer.ReportItem, dayDescriptor);
         backcolorEditor.Margin = Utils.UpdateMarginByIndent(System.Windows.Forms.Padding.Empty, backcolorEditor.ControlInfo, 1);
         Controls.Add(backcolorEditor);
         //
         // formatLabel
         //
         ControlGroupHeadingLabel formatLabel = new ControlGroupHeadingLabel(ServiceProvider);
         formatLabel.Text = Resources.CalendarSmartPanelFormattingLabel;
         formatLabel.Dock = DockStyle.Top;
         Controls.Add(formatLabel);
         //
         // textAlignEditor
         //
         TypedValueEditor textAlignEditor = new TypedValueEditor(ServiceProvider,
                                                                 Resources.CalendarSmartPanelTextAlignLabel, ComponentProperty.Create(dayConverterProperties[DayStyle.DayTextAlignPropertyName], dayObject), Designer.ReportItem, dayDescriptor);
         textAlignEditor.Margin = Utils.UpdateMarginByIndent(System.Windows.Forms.Padding.Empty, textAlignEditor.ControlInfo, 1);
         Controls.Add(textAlignEditor);
         //
         // formatEditor
         //
         TypedValueEditor verticalAlignEditor = new TypedValueEditor(ServiceProvider,
                                                                     Resources.CalendarSmartPanelVerticalAlignLabel, ComponentProperty.Create(dayConverterProperties[DayStyle.DayVerticalAlignPropertyName], dayObject), Designer.ReportItem, dayDescriptor);
         verticalAlignEditor.Margin = Utils.UpdateMarginByIndent(System.Windows.Forms.Padding.Empty, verticalAlignEditor.ControlInfo, 1);
         Controls.Add(verticalAlignEditor);
     }
 }