|
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.
|