added communication methods and structures for party modes

This commit is contained in:
Alexander Eckart committed 2012-12-15 22:18:20 +01:00
1 parent 7151d1ccdf
commit 007ea68a15
13 files changed
+447 -35

No files matched your search

+5 -1
View File
@@ -25,11 +25,15 @@ namespace Vocaluxe.Menu
return _PartyModeID;
}
public void AssignPartyMode(IPartyMode PartyMode)
public void AssingPartyMode(IPartyMode PartyMode)
{
_PartyMode = PartyMode;
}
public virtual void DataToScreen(Object Data)
{
}
/*
public sealed override void LoadTheme()
{
+2 -1
View File
@@ -49,7 +49,8 @@ namespace Vocaluxe.Menu
void SetPartyModeID(int PartyModeID);
int GetPartyModeID();
void AssignPartyMode(IPartyMode PartyMode);
void AssingPartyMode(IPartyMode PartyMode);
void DataToScreen(Object Data);
}
public interface IConfig
+4 -5
View File
@@ -12,7 +12,6 @@ namespace Vocaluxe.PartyModes
protected ScreenSongOptions _ScreenSongOptions;
protected Dictionary<string, CMenuParty> _Screens;
protected string _Folder;
protected Delegate _Callback;
public CPartyMode()
{
@@ -24,7 +23,7 @@ namespace Vocaluxe.PartyModes
}
#region Implementation
public virtual bool Init(string Folder)
public virtual bool Init()
{
return false;
}
@@ -39,13 +38,13 @@ namespace Vocaluxe.PartyModes
_Screens.Add(ScreenName, Screen);
}
public void SetPartyModeCallback(Delegate Callback)
public virtual void DataFromScreen(string ScreenName, Object Data)
{
_Callback = Callback;
}
public virtual CMenuParty GetNextPartyScreen()
public virtual CMenuParty GetNextPartyScreen(out EScreens AlternativeScreen)
{
AlternativeScreen = EScreens.ScreenMain;
return null;
}
+3 -3
View File
@@ -51,12 +51,12 @@ namespace Vocaluxe.PartyModes
public interface IPartyMode
{
bool Init(string Folder);
bool Init();
void Initialize(Basic Base);
void AddScreen(CMenuParty Screen, string ScreenName);
void SetPartyModeCallback(Delegate Callback);
void DataFromScreen(string ScreenName, Object Data);
CMenuParty GetNextPartyScreen();
CMenuParty GetNextPartyScreen(out EScreens AlternativeScreen);
EScreens GetStartScreen();
EScreens GetMainScreen();
ScreenSongOptions GetScreenSongOptions();