Example #1
0
        public Form1()
        {
            InitializeComponent();

            this.schedule1.AppointmentClick     += new Gravitybox.Controls.Schedule.AppointmentMouseEventDelegate(schedule1_AppointmentClick);
            this.schedule1.BackgroundClick      += new Gravitybox.Controls.Schedule.MouseEventDelegate(schedule1_BackgroundClick);
            this.schedule1.BeforePropertyDialog += new Gravitybox.Controls.Schedule.BeforePropertyDialogEventDelegate(schedule1_BeforePropertyDialog);

            //Initialize Schedule
            DateTime     midnight = new DateTime(2000, 1, 1);
            ScheduleArea area     = this.schedule1.ColoredAreaCollection.Add("", Color.FromArgb(0xE6, 0xED, 0xF7), midnight, 480);

            area.Appearance.BorderWidth = 0;
            area = this.schedule1.ColoredAreaCollection.Add("", Color.FromArgb(0xE6, 0xED, 0xF7), midnight.AddHours(17), 420);
            area.Appearance.BorderWidth = 0;

            //Add Providers
            this.schedule1.ProviderCollection.Add("", "John");
            this.schedule1.ProviderCollection.Add("", "Sally");
            this.schedule1.ProviderCollection.Add("", "Harry");
            this.schedule1.ProviderCollection.Add("", "Fred");

            //Add Rooms
            this.schedule1.RoomCollection.Add("", "Exam 1");
            this.schedule1.RoomCollection.Add("", "Prep 1");
            this.schedule1.RoomCollection.Add("", "Operatory 1");
            this.schedule1.RoomCollection.Add("", "Operatory 2");

            this.schedule1.Font           = new Font("Arial", 10);
            this.schedule1.RowHeader.Size = 20;
            this.schedule1.ColumnHeader.Appearance.FontBold = true;
            this.schedule1.HeaderDateFormat = "dddd dd";

            this.AddAppointments();

            this.LoadSchedule(CurrentDate);
            this.schedule1.Visibility.ShowTime(midnight.AddHours(8));
        }
Example #2
0
        private void LoadProviderTest()
        {
            this.panel1.Visible = false;
            this.Width          = 600;
            this.Height         = 420;

            DateTime dayStart = new DateTime(2006, 1, 2, 0, 0, 0);

            schedule1.SetMinMaxDate(dayStart, dayStart.AddDays(2));
            schedule1.HeaderDateFormat = "ddd";
            schedule1.ViewMode         = Gravitybox.Controls.Schedule.ViewModeConstants.ProviderTopTimeLeft;
            schedule1.StartTime        = dayStart;
            schedule1.DayLength        = 24;
            schedule1.Visibility.ShowTime(dayStart.AddMinutes(570));
            schedule1.UseDefaultDrawnHeaders = true;

            //Add Providers
            schedule1.ProviderCollection.Clear();
            schedule1.ProviderCollection.Add("", "John", Color.LightBlue);
            schedule1.ProviderCollection.Add("", "Ralph", Color.LightCyan);
            schedule1.ProviderCollection.Add("", "Mike", Color.LightGreen);
            schedule1.ProviderCollection.Add("", "Sally", Color.LightYellow);

            //Make header gradients
            foreach (Provider provider in schedule1.ProviderCollection)
            {
                provider.Appearance.BackColor2        = Color.White;
                provider.Appearance.BackGradientStyle = GradientStyleConstants.Vertical;
            }

            //Add Rooms
            schedule1.RoomCollection.Clear();
            schedule1.RoomCollection.Add("", "Room 1");
            schedule1.RoomCollection.Add("", "Room 2");
            schedule1.RoomCollection.Add("", "Room 3");
            schedule1.RoomCollection.Add("", "Room 4");

            //Make header gradients
            foreach (Room room in schedule1.RoomCollection)
            {
                room.Appearance.BackColor2        = Color.White;
                room.Appearance.BackGradientStyle = GradientStyleConstants.Vertical;
            }

            schedule1.EventHeader.Appearance.BackColor   = Color.FromArgb(0xA6, 0xC0, 0xE1);
            schedule1.EventHeader.Appearance.BorderColor = schedule1.EventHeader.Appearance.BackColor;
            schedule1.EventHeader.Appearance.BorderWidth = 0;

            //Colored Areas
            foreach (Provider provider in schedule1.ProviderCollection)
            {
                ScheduleArea area = schedule1.ColoredAreaCollection.Add("", provider.Appearance.BackColor, provider);
                area.Appearance.BorderWidth = 0;
            }

            //Main Grid
            schedule1.Appearance.BackColor   = Color.White;
            schedule1.Appearance.BorderWidth = 0;
            schedule1.Appearance.ForeColor   = Color.FromArgb(0xA5, 0xBD, 0xDE);

            //Column Header
            schedule1.ColumnHeader.Appearance.BackColor = Color.FromArgb(0xD6, 0xE2, 0xF1);
            schedule1.ColumnHeader.Appearance.ForeColor = Color.Black;
            schedule1.ColumnHeader.Appearance.FontSize  = 8;
            schedule1.ColumnHeader.AutoFit = true;

            //Row Header
            schedule1.RowHeader.Appearance.BackColor = Color.FromArgb(0xE9, 0xE7, 0xB8);
            schedule1.RowHeader.Appearance.FontSize  = 8;
            schedule1.RowHeader.Size = 20;
        }
Example #3
0
        private void LoadOffice2007_3()
        {
            this.Width  = 600;
            this.Height = 420;

            this.panel1.BackColor = Color.FromArgb(0xD4, 0xE4, 0xF3);
            //this.lblMessage.Appearance.BackColor = Color.FromArgb(0xFF, 0xEA, 0xA1);
            //this.lblMessage.Appearance.BorderColor = Color.FromArgb(0xF8, 0xBE, 0x50);
            //this.lblMessage.Appearance.BorderWidth = 2;
            //this.lblMessage.Appearance.ForeColor = Color.FromArgb(0x7F, 0x73, 0x8B);

            DateTime dayStart = new DateTime(2006, 1, 2, 0, 0, 0);

            schedule1.SetMinMaxDate(dayStart, dayStart.AddDays(2));
            schedule1.HeaderDateFormat = "ddd";
            schedule1.ViewMode         = Gravitybox.Controls.Schedule.ViewModeConstants.DayTopTimeLeft;
            schedule1.StartTime        = dayStart;
            schedule1.DayLength        = 24;
            schedule1.Visibility.ShowTime(dayStart.AddMinutes(570));

            schedule1.EventHeader.Appearance.BackColor   = Color.FromArgb(0xA6, 0xC0, 0xE1);
            schedule1.EventHeader.Appearance.BorderColor = schedule1.EventHeader.Appearance.BackColor;
            schedule1.EventHeader.Appearance.BorderWidth = 0;

            //Colored Areas
            ScheduleArea area = schedule1.ColoredAreaCollection.Add("", Color.FromArgb(0xE7, 0xEF, 0xF7), dayStart, 480);

            area.Appearance.BorderWidth = 0;
            area = schedule1.ColoredAreaCollection.Add("", Color.FromArgb(0xE7, 0xEF, 0xF7), dayStart.AddHours(18), 360);
            area.Appearance.BorderWidth = 0;
            area = schedule1.ColoredAreaCollection.Add("", Color.FromArgb(0xFE, 0xD8, 0xB6), dayStart.AddDays(2));
            area.Appearance.BorderWidth = 0;

            //Main Grid
            schedule1.Appearance.BackColor   = Color.FromArgb(0xE6, 0xED, 0xF7);
            schedule1.Appearance.BorderWidth = 0;
            schedule1.Appearance.ForeColor   = Color.FromArgb(0xA5, 0xBD, 0xDE);

            //Column Header
            schedule1.ColumnHeader.Appearance.BackColor         = Color.White;
            schedule1.ColumnHeader.Appearance.BackColor2        = Color.FromArgb(0xD6, 0xE2, 0xF1);
            schedule1.ColumnHeader.Appearance.BackGradientStyle = GradientStyleConstants.Vertical;
            schedule1.ColumnHeader.Appearance.ForeColor         = Color.Black;
            schedule1.ColumnHeader.Appearance.FontSize          = 8;
            schedule1.ColumnHeader.Appearance.FontBold          = true;
            schedule1.ColumnHeader.AutoFit = true;

            //Row Header
            schedule1.RowHeader.Appearance.BackColor = Color.FromArgb(0xD6, 0xE2, 0xF1);
            schedule1.RowHeader.Appearance.ForeColor = Color.FromArgb(0x6C, 0x98, 0xD5);
            schedule1.RowHeader.Appearance.FontSize  = 8;
            schedule1.RowHeader.Size = 20;

            //Create an Appointment appearance
            AppointmentAppearance appearance = new AppointmentAppearance();

            appearance.BackColor         = Color.White;
            appearance.BackColor2        = Color.FromArgb(0xD6, 0xE2, 0xF1);
            appearance.BackGradientStyle = GradientStyleConstants.Vertical;
            appearance.BorderColor       = Color.FromArgb(0x68, 0x93, 0xCC);
            appearance.FontBold          = true;
            appearance.IsRound           = true;
            appearance.FontSize          = 8;
            appearance.ShadowSize        = 5;

            Appointment appt = null;

            //Appointment 1
            appt                              = schedule1.AppointmentCollection.Add("", schedule1.MinDate, dayStart.AddHours(10), 150);
            appt.Subject                      = "10 Years!";
            appt.Appearance                   = (AppointmentAppearance)appearance.Clone();
            appt.Appearance.BackColor         = Color.FromArgb(0xCD, 0xE7, 0xDE);
            appt.Appearance.BackColor2        = Color.FromArgb(0x9A, 0xBD, 0xB8);
            appt.Appearance.BorderColor       = Color.FromArgb(0x71, 0x84, 0x83);
            appt.Header.HeaderType            = AppointmentHeader.HeaderTypeConstants.Text;
            appt.Header.Appearance.BackColor  = appt.Appearance.BackColor;
            appt.Header.Appearance.FontBold   = true;
            appt.Header.Appearance.FontSize   = 8;
            appt.Header.Appearance.AllowBreak = false;
            appt.Appearance.FontBold          = false;
            appt.Header.Text                  = "Anniversary";
            appt.ToolTipText                  = "Here is some text to see!";

            //Appointment 2
            appt                              = schedule1.AppointmentCollection.Add("", schedule1.MinDate, dayStart.AddHours(13), 210);
            appt.Subject                      = "Pick up the pictures from the grand opening";
            appt.Appearance                   = (AppointmentAppearance)appearance.Clone();
            appt.Appearance.BackColor         = Color.FromArgb(0xB9, 0xE7, 0xEE);
            appt.Appearance.BackColor2        = Color.FromArgb(0x7A, 0xCF, 0xD9);
            appt.Appearance.BorderColor       = Color.FromArgb(0x55, 0x9B, 0x9E);
            appt.Header.HeaderType            = AppointmentHeader.HeaderTypeConstants.Text;
            appt.Header.Appearance.BackColor  = appt.Appearance.BackColor;
            appt.Header.Appearance.FontBold   = true;
            appt.Header.Appearance.FontSize   = 8;
            appt.Header.Appearance.AllowBreak = false;
            appt.Appearance.FontBold          = false;
            appt.Header.Text                  = "Pick up Pictures";

            //Appointment 3
            appt                       = schedule1.AppointmentCollection.Add("", schedule1.MinDate.AddDays(2), dayStart.AddMinutes(570), 150);
            appt.Subject               = "Company Meeting; I only need to be half engaged here";
            appt.Appearance            = (AppointmentAppearance)appearance.Clone();
            appt.Appearance.BackColor2 = Color.FromArgb(0xEE, 0xAA, 0x6A);

            //Appointment 4
            appt                        = schedule1.AppointmentCollection.Add("", schedule1.MinDate.AddDays(2), dayStart.AddMinutes(690), 120);
            appt.Subject                = "Release Software";
            appt.Appearance             = (AppointmentAppearance)appearance.Clone();
            appt.Appearance.BorderColor = Color.FromArgb(0x5B, 0x67, 0x96);
            appt.Appearance.BackColor   = Color.FromArgb(0xC6, 0xCB, 0xE8);
            appt.Appearance.BackColor2  = Color.FromArgb(0x64, 0x8C, 0xC8);

            //Appointment 5
            appt                              = schedule1.AppointmentCollection.Add("", schedule1.MinDate.AddDays(1), dayStart.AddMinutes(660), 180);
            appt.Subject                      = "I really need to talk to him today!";
            appt.Appearance                   = (AppointmentAppearance)appearance.Clone();
            appt.Appearance.BorderColor       = Color.FromArgb(0xA4, 0x9A, 0x49);
            appt.Appearance.BackColor         = Color.FromArgb(0xFB, 0xED, 0xB8);
            appt.Appearance.BackColor2        = Color.FromArgb(0xE3, 0xD3, 0x5F);
            appt.Header.HeaderType            = AppointmentHeader.HeaderTypeConstants.Text;
            appt.Header.Appearance.BackColor  = appt.Appearance.BackColor;
            appt.Header.Appearance.FontBold   = true;
            appt.Header.Appearance.FontSize   = 8;
            appt.Header.Appearance.AllowBreak = false;
            appt.Appearance.FontBold          = false;
            appt.Header.Text                  = "Call John";

            //Appointment 5
            appt                        = schedule1.AppointmentCollection.Add("", schedule1.MinDate.AddDays(1), dayStart.AddMinutes(900), 90);
            appt.Subject                = "Check Credit";
            appt.Appearance             = (AppointmentAppearance)appearance.Clone();
            appt.Appearance.BorderColor = Color.FromArgb(0xA7, 0x70, 0x4F);
            appt.Appearance.BackColor   = Color.FromArgb(0xFD, 0xC5, 0xBB);
            appt.Appearance.BackColor2  = Color.FromArgb(0xD8, 0x93, 0x6E);
        }