short CurrentScope = -1; // everyone default public EditBlock(BlockViewMode mode, ScheduleView view, PlanBlock block) { InitializeComponent(); Mode = mode; View = view; Core = view.Core; Plans = view.Plans; Block = block; StartTime.Value = new DateTime(Core.TimeNow.Year, Core.TimeNow.Month, Core.TimeNow.Day); EndTime.Value = StartTime.Value.AddDays(1); if (block == null) { return; } TitleBox.Text = block.Title; StartTime.Value = block.StartTime.ToLocalTime(); EndTime.Value = block.EndTime.ToLocalTime(); DescriptionInput.InputBox.Text = block.Description; SetScopeLink(block.Scope); if (mode != BlockViewMode.Show) { return; } TitleBox.ReadOnly = true; StartTime.Enabled = false; EndTime.Enabled = false; DescriptionInput.ReadOnly = true; ScopeLink.Enabled = false; }
public EditBlock(BlockViewMode mode, ScheduleView view, PlanBlock block) { InitializeComponent(); Mode = mode; View = view; Core = view.Core; Plans = view.Plans; Block = block; StartTime.Value = new DateTime(Core.TimeNow.Year, Core.TimeNow.Month, Core.TimeNow.Day); EndTime.Value = StartTime.Value.AddDays(1); if (block == null) return; TitleBox.Text = block.Title; StartTime.Value = block.StartTime.ToLocalTime(); EndTime.Value = block.EndTime.ToLocalTime(); DescriptionInput.InputBox.Text = block.Description; SetScopeLink(block.Scope); if (mode != BlockViewMode.Show) return; TitleBox.ReadOnly = true; StartTime.Enabled = false; EndTime.Enabled = false; DescriptionInput.ReadOnly = true; ScopeLink.Enabled = false; }
private void BlockRow_MouseDoubleClick(object sender, MouseEventArgs e) { foreach (BlockArea area in BlockAreas) { if (area.Local && area.Rect.Contains(e.Location)) { BlockViewMode mode = (UserID == View.Core.UserID) ? BlockViewMode.Edit : BlockViewMode.Show; EditBlock form = new EditBlock(mode, View, area.Block); if (form.ShowDialog(View) == DialogResult.OK && mode == BlockViewMode.Edit) { View.ChangesMade(); } break; } } }