Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/ASP.NET/VB/WebmailClient/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/ASP.NET/VB/WebmailClient/Default.aspx

<%@ Page  Language="vb" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="_Default" 
	EnableViewState="False" %>
<asp:Content ID="Content1" ContentPlaceHolderID="SideHolder" Runat="Server">
	<dx:ASPxTreeView runat="server" ID="MailTree" ClientInstanceName="ClientMailTree" AllowSelectNode="True" CssClass="MailTree"
		OnCustomJSProperties="MailTree_CustomJSProperties">
		<Nodes>
			<dx:TreeViewNode Text="Inbox" Name="Inbox" Expanded="True" Image-SpriteProperties-CssClass="Sprite_Inbox">
				<Nodes>
					<dx:TreeViewNode Text="ASP" Name="ASP" Image-SpriteProperties-CssClass="Sprite_ASP" />
					<dx:TreeViewNode Text="Announcements" Name="Announcements" Image-SpriteProperties-CssClass="Sprite_Announcements" />
					<dx:TreeViewNode Text="DXTREME" Name="DXTREME" Image-SpriteProperties-CssClass="Sprite_DXTREME" />
					<dx:TreeViewNode Text="Frameworks" Name="Frameworks" Image-SpriteProperties-CssClass="Sprite_Frameworks" />
				</Nodes>
			</dx:TreeViewNode>
			<dx:TreeViewNode Text="Sent Items" Name="Sent Items" Image-SpriteProperties-CssClass="Sprite_SentItems" />
			<dx:TreeViewNode Text="Drafts" Name="Drafts" Image-SpriteProperties-CssClass="Sprite_Drafts" />
		</Nodes>
		<Styles>
			<NodeImage Paddings-PaddingTop="3px" />
		</Styles>
		<ClientSideEvents Init="MailDemo.ClientMailTree_Init" NodeClick="MailDemo.ClientMailTree_NodeClick" />
	</dx:ASPxTreeView>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainHolder" Runat="Server">
	<dx:ASPxGridView runat="server" ID="MailGrid"
		ClientInstanceName="ClientMailGrid" Width="100%" KeyFieldName="ID" EnableRowsCache="false" 
		OnCustomCallback="MailGrid_CustomCallback"
		OnCustomDataCallback="MailGrid_CustomDataCallback"
		OnCustomColumnDisplayText="MailGrid_CustomColumnDisplayText" 
		OnCustomGroupDisplayText="MailGrid_CustomGroupDisplayText"
		OnCustomJSProperties="MailGrid_CustomJSProperties"
		Border-BorderWidth="0">
		<Columns>
			<dx:GridViewCommandColumn ShowSelectCheckbox="true" Width="40" VisibleIndex="0" />
			<dx:GridViewDataColumn FieldName="HasAttachment" Width="40" VisibleIndex="1">
				<Settings AllowGroup="False" />
				<HeaderCaptionTemplate>
					<dx:ASPxImage ID="I" runat="server" SpriteCssClass='<%#IIf(Utils.IsDarkTheme, "Sprite_Attachment_Light", "Sprite_Attachment")%>' />
				</HeaderCaptionTemplate>
				<DataItemTemplate>                                                    
					<dx:ASPxImage ID="I" runat="server" SpriteCssClass="Sprite_Attachment"
						Visible='<%#Eval("HasAttachment")%>' />
					<%-- in IE7, empty cells don't have borders --%>
					<%#IIf(Utils.IsIE7 AndAlso (Not CBool(Eval("HasAttachment"))), "&nbsp;", "")%>
				</DataItemTemplate>
				<HeaderStyle HorizontalAlign="Center" SortingImageSpacing="5" />
			</dx:GridViewDataColumn>
			<dx:GridViewDataTextColumn FieldName="From" Width="15%" VisibleIndex="2">
				<Settings FilterMode="DisplayText" />
			</dx:GridViewDataTextColumn>
			<dx:GridViewDataTextColumn FieldName="To" Width="15%" Visible="false" VisibleIndex="2">
				<Settings FilterMode="DisplayText" />
			</dx:GridViewDataTextColumn>
			<dx:GridViewDataColumn FieldName="Subject" VisibleIndex="3" />
			<dx:GridViewDataDateColumn FieldName="Date" Width="15%" GroupIndex="0" SortOrder="Descending" VisibleIndex="4">
				<PropertiesDateEdit DisplayFormatString="g" />
			</dx:GridViewDataDateColumn>
		</Columns>
		<Settings ShowGroupPanel="True" VerticalScrollBarMode="Auto" VerticalScrollableHeight="0" ShowGroupedColumns="True" GridLines="Vertical" />
		<SettingsBehavior AutoExpandAllGroups="true" EnableRowHotTrack="True" ColumnResizeMode="NextColumn" />
		<SettingsPager Mode="ShowAllRecords" />
		<Styles>
			<Row Cursor="pointer" />
		</Styles>
		<ClientSideEvents 
			Init="MailDemo.ClientMailGrid_Init"
			RowClick="MailDemo.ClientMailGrid_RowClick"
			EndCallback="MailDemo.ClientMailGrid_EndCallback"
			SelectionChanged="MailDemo.ClientMailGrid_SelectionChanged"
		/>
	</dx:ASPxGridView>
	<dx:ASPxCallbackPanel ID="MailPreviewPanel" runat="server" RenderMode="Div" Height="100%" CssClass="MailPreviewPanel" ClientInstanceName="ClientMailPreviewPanel" ClientVisible="false"
		OnCallback="MailPreviewPanel_Callback" />
	<dx:ASPxCallbackPanel ID="MailFormPanel" runat="server" RenderMode="Div" Height="100%" ClientVisible="false" ClientInstanceName="ClientMailFormPanel">
		<PanelCollection>
			<dx:PanelContent>
				<div id="MailForm">
					<table class="LayoutTable">
						<tr>
							<td class="Label">
								<dx:ASPxLabel ID="ToLabel" runat="server" Text="To:" AssociatedControlID="ToEditor" />
							</td>
							<td class="Editor">
								<table class="LayoutTable">
									<tr><td class="Editor">
										<dx:ASPxTextBox ID="ToEditor" runat="server" Width="100%" Height="31" ClientInstanceName="ClientToEditor">
											<ValidationSettings SetFocusOnError="True" ValidateOnLeave="true" Display="Dynamic">
												<RegularExpression ErrorText="Invalid e-mail"
													ValidationExpression="^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*(,\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*,?\s*$" />
												<RequiredField IsRequired="True" ErrorText="E-mail is required" />
											</ValidationSettings>
											<Paddings PaddingTop="2" PaddingLeft="8" PaddingRight="8" />
										</dx:ASPxTextBox>
									</td><td>
										<dx:ASPxButton ID="AddressBookButton" runat="server" Text="Address Book" Height="31" AutoPostBack="false" UseSubmitBehavior="false" CausesValidation="false" />
									</td></tr>
								</table>
							</td>
						</tr>
						<tr><td class="Separator" colspan="2"></td></tr>
						<tr>
							<td class="Label">
							   <dx:ASPxLabel ID="SubjectLabel" runat="server" Text="Subject:" AssociatedControlID="SubjectEditor" />
							</td>
							<td class="Editor">
								<dx:ASPxTextBox ID="SubjectEditor" runat="server" Width="100%" Height="31" ClientInstanceName="ClientSubjectEditor">
									<Paddings PaddingTop="2" PaddingLeft="8" PaddingRight="8" />
								</dx:ASPxTextBox>
							</td>
						</tr>
					</table>
				</div>
				<dx:ASPxHtmlEditor ID="MailEditor" runat="server" ClientInstanceName="ClientMailEditor" Width="100%">
					<Settings AllowHtmlView="False" AllowPreview="False" AllowContextMenu="True" />
					<SettingsHtmlEditing EnterMode="BR" AllowScripts="false" AllowIFrames="false" />
					<SettingsImageUpload UploadImageFolder="" />
					<SettingsImageSelector Enabled="true">
						<CommonSettings RootFolder="~/Content/Photo/" />
					</SettingsImageSelector>
					<ClientSideEvents Init="MailDemo.ClientMailEditor_Init" />
					<BorderLeft BorderWidth="0" />
					<BorderRight BorderWidth="0" />
					<BorderBottom BorderWidth="0" />
				</dx:ASPxHtmlEditor>
				<dx:ASPxPopupControl runat="server" ID="AddressBookPopup" RenderMode="Lightweight" ClientInstanceName="ClientAddressBookPopup" 
					Width="300" Height="500" AllowDragging="True" HeaderText="Address Book" ShowFooter="True"
					Modal="True" PopupHorizontalAlign="WindowCenter" PopupVerticalAlign="WindowCenter"
					PopupAnimationType="Fade" PopupElementID="AddressBookButton">
					<ContentCollection>
						<dx:PopupControlContentControl ID="PopupControlContentControl1" runat="server">
							<dx:ASPxListBox ID="AddressesList" runat="server" Width="300" Height="500" ImageUrlField="ImageUrl" 
								SelectionMode="CheckColumn" ClientInstanceName="ClientAddressesList">
								<ItemImage Width="50" Height="50" />
								<Border BorderWidth="0" />
							</dx:ASPxListBox>
						</dx:PopupControlContentControl>
					</ContentCollection>
					<ContentStyle>
						<Paddings Padding="0" />
					</ContentStyle>
					<ClientSideEvents PopUp="MailDemo.ClientAddressBookPopup_PopUp" />
					<FooterTemplate>
						<dx:ASPxButton CssClass="AddressBookPopupButton" runat="server" ID="AddressBookPopupCancelButton" AutoPostBack="False" Text="Cancel" CausesValidation="false" UseSubmitBehavior="false">
							<ClientSideEvents Click="MailDemo.ClientAddressBookPopupCancelButton_Click" />
						</dx:ASPxButton>
						<dx:ASPxButton CssClass="AddressBookPopupButton" runat="server" ID="AddressBookPopupOkButton" AutoPostBack="False" Text="Ok" CausesValidation="false" UseSubmitBehavior="false">
							<ClientSideEvents Click="MailDemo.ClientAddressBookPopupOkButton_Click" />
						</dx:ASPxButton>
						<div class="clear"></div>
					</FooterTemplate>
				</dx:ASPxPopupControl>
			</dx:PanelContent>
		</PanelCollection>
		<ClientSideEvents Init="MailDemo.ClientMailFormPanel_Init" />
	</dx:ASPxCallbackPanel>
</asp:Content>