First step of data reorganisation : session is meant to disappear : a "session" is in fact a project and one project owns several cuttings, one per user. WARNING : this commit builds without problems but we can not open more than one UserPanel.
using System;
using System.IO;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using FingersDance.Data;
using FingersDance.ViewModels;
namespace FingersDance.Control.UserPanel
{
public partial class UserControlUserPanel
{
#region Variables
public event EventHandler OnSuccessAnnotation; //Event to display ColorAnnotation from different Users
public int id = 0;
public uint idcolor = 0; //The color of the Pivot Button
//Project _Project = new Project();
private CuttingViewModel cutVM;
#endregion
#region Properties
public CuttingViewModel CuttingVM
{
get { return cutVM; }
set { cutVM = value; }
}
#endregion
//#region Properties
//public Project Project
//{
// get { return _Project; }
// set { _Project = value; }
//}
//#endregion
#region Constructors
public UserControlUserPanel()
{
this.InitializeComponent();
// Insert code required on object creation below this point.
}
public UserControlUserPanel(int idPar, Color col, Cutting cut, string path)
{
this.InitializeComponent();
id = idPar;
//_Project = p;
this.UserControlSyncSource.Load(path, col, cut);
UserControlSyncSource.OnSuccessAnnotation+=new EventHandler(UserControlSyncSource_OnSuccessAnnotation);
}
#endregion
public void PlayerPause()
{
UserControlSyncSource.PlayerPause();
}
private void UserControlSyncSource_OnSuccessAnnotation(object sender, EventArgs e)
{
OnSuccessAnnotation(this, new EventArgs());
}
public void UserControlSyncSource_DisplayAnnotation(int id, Brush b)
{
UserControlSyncSource.UserControlPlayer_DisplayAnnotation(id, b);
}
}
}