This repository has been archived by the owner on Jun 14, 2023. It is now read-only.
/
ReminderForm.ascx.vb
67 lines (62 loc) · 2.49 KB
/
ReminderForm.ascx.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
Imports System
Imports System.Data
Imports System.Configuration
Imports System.Collections
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports DevExpress.Web.ASPxScheduler
Imports DevExpress.XtraScheduler
Imports DevExpress.Web.ASPxScheduler.Internal
Imports DevExpress.Web
Imports DevExpress.XtraScheduler.Native
Imports DevExpress.XtraScheduler.Localization
Partial Public Class ReminderForm
Inherits SchedulerFormControl
Public Sub New()
MyBase.New()
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
'PrepareChildControls();
End Sub
Public Overrides Sub DataBind()
MyBase.DataBind()
Dim container As RemindersFormTemplateContainer = CType(Parent, RemindersFormTemplateContainer)
btnDismiss.ClientSideEvents.Click = container.DismissReminderHandler
btnDismissAll.ClientSideEvents.Click = container.DismissAllRemindersHandler
btnSnooze.ClientSideEvents.Click = container.SnoozeRemindersHandler
InitItemListBox(container)
InitSnoozeCombo(container)
End Sub
Private Sub InitItemListBox(ByVal container As RemindersFormTemplateContainer)
Dim reminders As ReminderCollection = container.Reminders
Dim count As Integer = reminders.Count
For i As Integer = 0 To count - 1
Dim reminder As Reminder = reminders(i)
Dim item As New ListEditItem(reminder.Subject, i)
lbItems.Items.Add(item)
Next i
lbItems.SelectedIndex = 0
End Sub
Private Sub InitSnoozeCombo(ByVal container As RemindersFormTemplateContainer)
cbSnooze.Items.Clear()
Dim timeSpans() As TimeSpan = container.SnoozeTimeSpans
Dim count As Integer = timeSpans.Length
For i As Integer = 0 To count - 1
Dim timeSpan As TimeSpan = timeSpans(i)
cbSnooze.Items.Add(New ListEditItem(container.ConvertSnoozeTimeSpanToString(timeSpan), timeSpan))
Next i
cbSnooze.SelectedIndex = 4
End Sub
Protected Overrides Function GetChildEditors() As ASPxEditBase()
Dim edits() As ASPxEditBase = { lbItems, lblClickSnooze, cbSnooze }
Return edits
End Function
Protected Overrides Function GetChildButtons() As ASPxButton()
Dim buttons() As ASPxButton = { btnDismissAll, btnDismiss, btnSnooze }
Return buttons
End Function
End Class