Mini Kabibi Habibi

Current Path : C:/Program Files (x86)/DevExpress/DXperience 13.1/Tools/ASP.NET/Site/
Upload File :
Current File : C:/Program Files (x86)/DevExpress/DXperience 13.1/Tools/ASP.NET/Site/ASPxTrackBar.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" Inherits="ASPxThemeBuilderSite.BasePage" %>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e) {
        trackBar1.Enabled = !chbDisabled.Checked;

        lblShowError.Enabled = !chbDisabled.Checked;
        chbShowError.Enabled = !chbDisabled.Checked;

        trackBar1.ValidationSettings.EnableCustomValidation = chbShowError.Checked;
        trackBar1.IsValid = !chbShowError.Checked;

        trackBar1.RightToLeft = chbRtl.Checked ? DefaultBoolean.True : DefaultBoolean.False;
        trackBar2.RightToLeft = trackBar1.RightToLeft;
        RtlContainer.RightToLeft = trackBar1.RightToLeft;
        trackBar1.Orientation = (Orientation)Enum.Parse(typeof(Orientation), cbxOrientation.Value.ToString());
        trackBar1.Direction = (Direction)Enum.Parse(typeof(Direction), cbxDirection.Value.ToString());
        trackBar1.ScalePosition = (ScalePosition)Enum.Parse(typeof(ScalePosition), cbxScalePosition.Value.ToString());
        trackBar2.Orientation = trackBar1.Orientation;
        trackBar2.Direction = trackBar1.Direction;
        trackBar2.ScalePosition = trackBar1.ScalePosition;

        ShowOptions();
    }
    protected override void LoadOptions() {
        LoadOption<Orientation>("Orientation", delegate(Orientation value) { cbxOrientation.Value = Enum.GetName(typeof(Orientation), value); }, Orientation.Horizontal);
        LoadOption<Direction>("Direction", delegate(Direction value) { cbxDirection.Value = Enum.GetName(typeof(Direction), value); }, Direction.Normal);
        LoadOption<ScalePosition>("ScalePosition", delegate(ScalePosition value) { cbxScalePosition.Value = Enum.GetName(typeof(ScalePosition), value); }, ScalePosition.None);
        LoadOption<bool>("ShowError", delegate(bool value) { chbShowError.Checked = value; }, false);
        LoadOption<bool>("Disabled", delegate(bool value) { chbDisabled.Checked = value; }, false);
        LoadOption<bool>("Rtl", delegate(bool value) { chbRtl.Checked = value; }, false);
    }
    protected override void SaveOptions() {
        SaveOption<Orientation>("Orientation", delegate() { return (Orientation)Enum.Parse(typeof(Orientation), cbxOrientation.Value.ToString()); });
        SaveOption<Direction>("Direction", delegate() { return (Direction)Enum.Parse(typeof(Direction), cbxDirection.Value.ToString()); });
        SaveOption<ScalePosition>("ScalePosition", delegate() { return (ScalePosition)Enum.Parse(typeof(ScalePosition), cbxScalePosition.Value.ToString()); });
        SaveOption<bool>("ShowError", delegate() { return chbShowError.Checked; });
        SaveOption<bool>("Disabled", delegate() { return chbDisabled.Checked; });
        SaveOption<bool>("Rtl", delegate() { return chbRtl.Checked; });
    }
</script>
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="phHead">
    <script type="text/javascript" src="Scripts/PreviewHelpers/TrackBar.js"></script>
    <script type="text/javascript">
        function SetDragHandlerToolTipVisibility(trackBar, visible) {
            ASPxTrackBarToolTipHelper.setToolTipElementStyle(trackBar);
            ASPxTrackBarToolTipHelper.UpdateToolTip(trackBar);
            if (visible)
                ASPxTrackBarToolTipHelper.ShowToolTip(trackBar, false);
            else
                ASPxTrackBarToolTipHelper.HideToolTip(trackBar);
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="phComponent" runat="Server">
    <dx:ASPxTrackBar runat="server" ID="trackBar1" ShowDragHandles="true" ScalePosition="Both"
        MinValue="0" MaxValue="50" ScaleLabelHighlightMode="AlongBarHighlight" ValueToolTipPosition="RightOrBottom"
        ClientInstanceName="trackBar1" EnableAnimation="false" AllowRangeSelection="true"
        PositionStart="10" PositionEnd="40" EnableViewState="false" Width="250px">
        <ClientSideEvents Init="function(s, e) { new ASPxTrackBarPreviewHelper(s); }" ValueChanged="function(s, e) { chbShowDragTooltip.SetChecked(false); }" />
        <ValidationSettings ErrorText="Sample error text">
        </ValidationSettings>
    </dx:ASPxTrackBar>
    <br />
    <dx:ASPxTrackBar runat="server" ID="trackBar2" ShowDragHandles="true" ScalePosition="Both"
        MinValue="0" MaxValue="50" ScaleLabelHighlightMode="AlongBarHighlight" ValueToolTipPosition="RightOrBottom"
        ClientInstanceName="trackBar2" Position="3" EnableAnimation="false" EnableViewState="false"  Width="250px">
        <ClientSideEvents Init="function(s, e) { new ASPxTrackBarPreviewHelper(s); }" />
        <ValidationSettings ErrorText="Sample error text">
        </ValidationSettings>
        <Items>
            <dx:TrackBarItem Text="Item 1" Value="1" />
            <dx:TrackBarItem Text="Item 2" Value="2" />
            <dx:TrackBarItem Text="Item 3" Value="3" />
            <dx:TrackBarItem Text="Item 4" Value="4" />
            <dx:TrackBarItem Text="Item 5" Value="5" />
        </Items>
    </dx:ASPxTrackBar>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="phOptions" runat="Server">
    <table>
        <tr>
            <td>
                <dx:ASPxLabel ID="lblOrientation" runat="server" SkinID="Option" CssClass="label"
                    Text="Orientation:" AssociatedControlID="cbxOrientation">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxComboBox runat="server" ID="cbxOrientation" SkinID="Option" CssClass="editor"
                    AutoPostBack="true" SelectedIndex="0">
                    <Items>
                        <dx:ListEditItem Text="Horizontal" Value="Horizontal" />
                        <dx:ListEditItem Text="Vertical" Value="Vertical" />
                    </Items>
                </dx:ASPxComboBox>
            </td>
        </tr>
        <tr>
            <td>
                <dx:ASPxLabel ID="lblDirection" runat="server" SkinID="Option" CssClass="label" Text="Direction:"
                    AssociatedControlID="cbxDirection">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxComboBox runat="server" ID="cbxDirection" SkinID="Option" CssClass="editor"
                    AutoPostBack="true" SelectedIndex="0">
                    <Items>
                        <dx:ListEditItem Text="Normal" Value="Normal" />
                        <dx:ListEditItem Text="Reversed" Value="Reversed" />
                    </Items>
                </dx:ASPxComboBox>
            </td>
        </tr>
        <tr>
            <td>
                <dx:ASPxLabel ID="lblScalePosition" runat="server" SkinID="Option" CssClass="label" Text="Scale position:"
                    AssociatedControlID="cbxScalePosition">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxComboBox runat="server" ID="cbxScalePosition" SkinID="Option" CssClass="editor"
                    AutoPostBack="true" SelectedIndex="0">
                    <Items>
                        <dx:ListEditItem Text="Both" Value="Both" />
                        <dx:ListEditItem Text="LeftOrTop" Value="LeftOrTop" />
                        <dx:ListEditItem Text="None" Value="None" />
                        <dx:ListEditItem Text="RightOrBottom" Value="RightOrBottom" />
                    </Items>
                </dx:ASPxComboBox>
            </td>
        </tr>
        <tr>
            <td>
                <dx:ASPxLabel runat="server" ID="lblShowDragToolTip" SkinID="Option" CssClass="label"
                    Text="Show drag handle tooltip:" AssociatedControlID="chbShowDragTooltip">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxCheckBox runat="server" ID="chbShowDragTooltip" SkinID="Option" CssClass="editor"
                    Checked="false" AutoPostBack="false" ClientInstanceName="chbShowDragTooltip">
                    <ClientSideEvents ValueChanged="function(s, e) { SetDragHandlerToolTipVisibility(trackBar1, s.GetChecked()); }" />
                </dx:ASPxCheckBox>
            </td>
        </tr>
        <tr>
            <td>
                <dx:ASPxLabel runat="server" ID="lblShowError" SkinID="Option" CssClass="label" Text="Show error frame:"
                    AssociatedControlID="chbShowError">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxCheckBox runat="server" ID="chbShowError" SkinID="Option" CssClass="editor"
                    AutoPostBack="true" ClientInstanceName="chbShowError">
                </dx:ASPxCheckBox>
            </td>
        </tr>
        <tr>
            <td>
                <dx:ASPxLabel runat="server" ID="lblRtl" SkinID="Option" CssClass="label" Text="Right to left:"
                    AssociatedControlID="chbRtl">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxCheckBox runat="server" ID="chbRtl" SkinID="Option" CssClass="editor" AutoPostBack="true">
                </dx:ASPxCheckBox>
            </td>
        </tr>
        <tr>
            <td>
                <dx:ASPxLabel runat="server" ID="lblEnabled" SkinID="Option" CssClass="label" Text="Disabled:"
                    AssociatedControlID="chbDisabled">
                </dx:ASPxLabel>
            </td>
            <td>
                <dx:ASPxCheckBox runat="server" ID="chbDisabled" SkinID="Option" Checked="false"
                    CssClass="editor" AutoPostBack="true">
                </dx:ASPxCheckBox>
            </td>
        </tr>
    </table>
</asp:Content>