register network with ActionCollection when loaded
This commit is contained in:
parent
3d335d32c4
commit
2efca90da1
@ -29,6 +29,23 @@ namespace EduNetworkBuilder
|
|||||||
CurrentNetAction.Add(What);
|
CurrentNetAction.Add(What);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Take the current actionlist and save it to the stored actionlists.
|
||||||
|
/// We use this when we have successfully solved a network and want to store
|
||||||
|
/// this solution process
|
||||||
|
/// </summary>
|
||||||
|
public void PushActionToList()
|
||||||
|
{
|
||||||
|
//remove an old one if it exists
|
||||||
|
if (CurrentNetAction != null)
|
||||||
|
{
|
||||||
|
NetworkAction NA = GetActionlistFromName(CurrentNetAction.NetworkName);
|
||||||
|
if (NA != null) NetActions.Remove(NA);
|
||||||
|
}
|
||||||
|
//Add this one
|
||||||
|
NetActions.Add(CurrentNetAction);
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Return true if we already have a solved state for this network
|
/// Return true if we already have a solved state for this network
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -36,6 +36,7 @@ namespace EduNetworkBuilder
|
|||||||
public string LastTrans1Lang = "";
|
public string LastTrans1Lang = "";
|
||||||
public string LastTrans2Lang = "";
|
public string LastTrans2Lang = "";
|
||||||
public string FormLastTransDir = "";
|
public string FormLastTransDir = "";
|
||||||
|
protected ActionCollection UserActions = new ActionCollection();
|
||||||
|
|
||||||
public NBSettings()
|
public NBSettings()
|
||||||
{
|
{
|
||||||
@ -48,6 +49,19 @@ namespace EduNetworkBuilder
|
|||||||
Duplicate(fromSettings, this);
|
Duplicate(fromSettings, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void RegisterNetAsStarted(Network newnet)
|
||||||
|
{
|
||||||
|
UserActions.RegisterNet(newnet);
|
||||||
|
}
|
||||||
|
public void RegisterActionDone(ActionClass What)
|
||||||
|
{
|
||||||
|
UserActions.Add(What);
|
||||||
|
}
|
||||||
|
public ActionCollection GetUserActionCollection()
|
||||||
|
{
|
||||||
|
return UserActions;
|
||||||
|
}
|
||||||
|
|
||||||
static void Duplicate(NBSettings FromClass, NBSettings ToClass)
|
static void Duplicate(NBSettings FromClass, NBSettings ToClass)
|
||||||
{
|
{
|
||||||
if (FromClass == null) return; //Break if we are going to error out.
|
if (FromClass == null) return; //Break if we are going to error out.
|
||||||
|
@ -421,6 +421,10 @@ namespace EduNetworkBuilder
|
|||||||
maxUI = nc.GetUniqueIdentifier;
|
maxUI = nc.GetUniqueIdentifier;
|
||||||
}
|
}
|
||||||
if (maxUI <= UniqueIdentifier) UniqueIdentifier = maxUI + 1;
|
if (maxUI <= UniqueIdentifier) UniqueIdentifier = maxUI + 1;
|
||||||
|
|
||||||
|
//Register this in the user settings
|
||||||
|
NBSettings tSettings = NB.GetSettings();
|
||||||
|
if (tSettings != null) tSettings.RegisterNetAsStarted(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OpenHelpIfNeeded(bool skipOpeningWindows)
|
public void OpenHelpIfNeeded(bool skipOpeningWindows)
|
||||||
|
Loading…
Reference in New Issue
Block a user