From: <mas...@us...> - 2007-11-20 21:45:42
|
Revision: 53 http://mp-webinterface.svn.sourceforge.net/mp-webinterface/?rev=53&view=rev Author: maschine Date: 2007-11-20 13:45:20 -0800 (Tue, 20 Nov 2007) Log Message: ----------- First version of browsing the guide by selecting time and date. Modified Paths: -------------- trunk/Version2/Web App/MPW/Default.aspx trunk/Version2/Web App/MPW/Default.aspx.cs Modified: trunk/Version2/Web App/MPW/Default.aspx =================================================================== --- trunk/Version2/Web App/MPW/Default.aspx 2007-10-04 16:07:13 UTC (rev 52) +++ trunk/Version2/Web App/MPW/Default.aspx 2007-11-20 21:45:20 UTC (rev 53) @@ -10,9 +10,9 @@ </asp:DropDownList> <asp:Button ID="ButtonPrev" runat="server" Text="<" OnClick="buttonminusclick" /> <asp:Button ID="ButtonNext" runat="server" Text=">" OnClick="buttonplusclick" /> - <asp:DropDownList ID="DateDropDown" runat="server"> + <asp:DropDownList ID="DateDropDown" runat="server" OnSelectedIndexChanged="dateDropDownChanged" AutoPostBack="True"> </asp:DropDownList> - <asp:DropDownList ID="TimeDropDown" runat="server"> + <asp:DropDownList ID="TimeDropDown" runat="server" OnSelectedIndexChanged="timeDropDownChanged" AutoPostBack="True"> </asp:DropDownList> <br /> <asp:Table ID="Guide" runat="server" CssClass="guidetable"> Modified: trunk/Version2/Web App/MPW/Default.aspx.cs =================================================================== --- trunk/Version2/Web App/MPW/Default.aspx.cs 2007-10-04 16:07:13 UTC (rev 52) +++ trunk/Version2/Web App/MPW/Default.aspx.cs 2007-11-20 21:45:20 UTC (rev 53) @@ -36,6 +36,24 @@ // List all groups groups = ChannelGroup.ListAll(); + //Prepare DropDown for Days + DateTime day = DateTime.Today; + day = day.AddDays(-1); + for (int i = 0; i < 14; i++) + { + day = day.AddDays(1); + DateDropDown.Items.Add(new ListItem(day.ToLongDateString(), day.Ticks.ToString())); + } + + //Prepare DropDown for times + DateTime time = DateTime.Today; + time = time.AddHours(-1); + for (int i = 0; i < 24; i++) + { + time = time.AddHours(1); + TimeDropDown.Items.Add(new ListItem(time.ToShortTimeString(), time.Ticks.ToString())); + } + // Prepare DropDown list for channel groups. LabelChannelGroup.Text = Resources.Resource.ChannelGroup; DropDownListChannelGroups.Items.Clear(); @@ -233,4 +251,38 @@ Guide.Controls.Clear(); updateContents(); } + + /// <summary> + /// User changed the value of the Date DropDown + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + protected void dateDropDownChanged(object sender, EventArgs e) + { + DateTime guidestart = (DateTime)Session["guideStart"]; + long oldticks; + long.TryParse(DateDropDown.SelectedItem.Value, out oldticks); + DateTime selected = new DateTime(oldticks); + TimeSpan datespan = selected - guideStart; + Session["guideStart"] = guideStart.AddDays(datespan.Days); + Guide.Controls.Clear(); + updateContents(); + } + + /// <summary> + /// User changed the value of the Time DropDown + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + protected void timeDropDownChanged(object sender, EventArgs e) + { + DateTime guidestart = (DateTime)Session["guideStart"]; + long oldticks; + long.TryParse(TimeDropDown.SelectedItem.Value, out oldticks); + DateTime selected = new DateTime(oldticks); + int timespan = selected.Hour - guideStart.Hour; + Session["guideStart"] = guideStart.AddHours(timespan); + Guide.Controls.Clear(); + updateContents(); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |