Imports System.IO
 
Public Class Extras1
  Inherits System.Web.UI.Page
 
#Region " Web Form Designer Generated Code "
 
  'This call is required by the Web Form Designer.
  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
 
  End Sub
  Protected WithEvents TabSet1 As MonoSoftware.Web.Extras.TabSet
 
  'dateselector
  Protected WithEvents DateSelector1 As MonoSoftware.Web.Extras.DateSelector
  Protected WithEvents DateSelectButton As System.Web.UI.WebControls.Button
  Protected WithEvents Calendar1 As System.Web.UI.WebControls.Calendar
 
  'color selector
  Protected WithEvents ColoringCell As System.Web.UI.WebControls.TableCell
  Protected WithEvents CustomBorderColorList As MonoSoftware.Web.Extras.ColorSelector
  Protected WithEvents BackColorList As MonoSoftware.Web.Extras.ColorSelector
  Protected WithEvents ForeColorList As MonoSoftware.Web.Extras.ColorSelector
  Protected WithEvents FlagsEnumPicker As MonoSoftware.Web.Extras.FlagedEnumPickList
  Protected WithEvents monoTabExShellControls As MonoSoftware.Web.Extras.TabEx
  Protected WithEvents monoTabExScheduler As MonoSoftware.Web.Extras.TabEx
 
  'enum pickers
  Protected WithEvents LabelBorderStylePicker As MonoSoftware.Web.Extras.EnumPickList
 
  'NOTE: The following placeholder declaration is required by the Web Form Designer.
  'Do not delete or move it.
  Private designerPlaceholderDeclaration As System.Object
 
  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
    'CODEGEN: This method call is required by the Web Form Designer
    'Do not modify it using the code editor.
    InitializeComponent()
  End Sub
 
#End Region
 
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'setup custom colors for the "CustomBorderColorList"
    CustomBorderColorList.ClearColors()
    CustomBorderColorList.AddColor(Color.Firebrick, "Brick on fire")
    CustomBorderColorList.AddColor(Color.GreenYellow, "Lemon sun")
    CustomBorderColorList.AddColor(Color.FromArgb(64, 128, 255), "my color")
 
    'assign the handler for the DateSelectButton
    AddHandler DateSelectButton.Click, AddressOf DateSelectButton_Click
 
    'apply colors to the label (all the color pickers have Autopostback set to true)
    ColoringCell.ForeColor = ForeColorList.SelectedColor
    ColoringCell.BackColor = BackColorList.SelectedColor
    ColoringCell.BorderColor = CustomBorderColorList.SelectedColor
 
    'enum pickers
    AddHandler LabelBorderStylePicker.SelectedItemChanged, AddressOf LabelBorderStylePicker_SelectedItemChanged
 
    LabelBorderStylePicker.AutoPostBack = True
    LabelBorderStylePicker.EnumType = GetType(BorderStyle)
    If Not (Page.IsPostBack) Then
      LabelBorderStylePicker.SelectedAsString = ColoringCell.BorderStyle.ToString
    End If
 
 
    If Not (Page.IsPostBack) Then
      FlagsEnumPicker.FlagedEnumType = GetType(FileAttributes)
      FlagsEnumPicker.SelectedAsString = "ReadOnly, Encrypted"
    End If
  End Sub
 
  Private Sub DateSelectButton_Click(ByVal sender As Object, ByVal e As EventArgs)
    Calendar1.SelectedDate = DateSelector1.Value
    Calendar1.VisibleDate = DateSelector1.Value
  End Sub
 
  Private Sub LabelBorderStylePicker_SelectedItemChanged(ByVal sender As Object, ByVal e As EventArgs)
    If TabSet1.SelectedIndex = 3 Then
      TabSet1.SelectedIndex = 2
    End If
    ColoringCell.BorderStyle = CType(System.Enum.Parse(GetType(BorderStyle), LabelBorderStylePicker.SelectedAsString), BorderStyle)
  End Sub
 
 
End Class