[longomatch/redesign: 4/11] Add height weight and birthday edition field to ui
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch/redesign: 4/11] Add height weight and birthday edition field to ui
- Date: Sat, 16 Oct 2010 17:47:07 +0000 (UTC)
commit 1c282ee946990c60980572f518b9befa46fdce5e
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Fri Oct 8 20:24:02 2010 +0200
Add height weight and birthday edition field to ui
LongoMatch/Gui/Component/PlayerProperties.cs | 41 ++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch/Gui/Component/PlayerProperties.cs b/LongoMatch/Gui/Component/PlayerProperties.cs
index 85870f7..c1f5914 100644
--- a/LongoMatch/Gui/Component/PlayerProperties.cs
+++ b/LongoMatch/Gui/Component/PlayerProperties.cs
@@ -22,6 +22,8 @@ using Gtk;
using Gdk;
using Mono.Unix;
using LongoMatch.TimeNodes;
+using LongoMatch.Gui.Popup;
+using LongoMatch.Gui.Dialog;
namespace LongoMatch.Gui.Component
{
@@ -34,10 +36,20 @@ namespace LongoMatch.Gui.Component
private const int THUMBNAIL_MAX_HEIGHT = 50;
private Player player;
+ private CalendarPopup cp;
public PlayerProperties()
{
this.Build();
+ //HACK:The calendar dialog does not respond on win32
+ if (Environment.OSVersion.Platform != PlatformID.Win32NT) {
+ cp = new CalendarPopup();
+ cp.Hide();
+ cp.DateSelectedEvent += delegate(DateTime selectedDate) {
+ Player.Birthday = selectedDate;
+ bdaylabel.Text = selectedDate.ToShortDateString();
+ };
+ }
}
public Player Player {
@@ -46,6 +58,8 @@ namespace LongoMatch.Gui.Component
nameentry.Text = value.Name;
positionentry.Text = value.Position;
numberspinbutton.Value = value.Number;
+ weightspinbutton.Value = value.Weight;
+ heightspinbutton.Value = value.Height;
image.Pixbuf = value.Photo;
}
get {
@@ -116,5 +130,32 @@ namespace LongoMatch.Gui.Component
{
player.Number =(int) numberspinbutton.Value;
}
+
+ protected virtual void OnDatebuttonClicked (object sender, System.EventArgs e)
+ {
+ if (Environment.OSVersion.Platform == PlatformID.Win32NT) {
+ var win32CP = new Win32CalendarDialog();
+ win32CP.TransientFor = (Gtk.Window)this.Toplevel;
+ win32CP.Run();
+ player.Birthday = win32CP.getSelectedDate();
+ bdaylabel.Text = win32CP.getSelectedDate().ToShortDateString();
+ win32CP.Destroy();
+ }
+ else {
+ cp.TransientFor=(Gtk.Window)this.Toplevel;
+ cp.Show();
+ }
+ }
+
+ protected virtual void OnWeightspinbuttonValueChanged (object sender, System.EventArgs e)
+ {
+ player.Weight = (int)weightspinbutton.Value;
+ }
+
+ protected virtual void OnHeightspinbuttonValueChanged (object sender, System.EventArgs e)
+ {
+ player.Height = (float)heightspinbutton.Value;
+ }
+
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]