/*
* This file is part of the libCEC(R) library.
*
- * libCEC(R) is Copyright (C) 2011-2012 Pulse-Eight Limited. All rights reserved.
+ * libCEC(R) is Copyright (C) 2011-2013 Pulse-Eight Limited. All rights reserved.
* libCEC(R) is an original work, containing original code.
*
* libCEC(R) is a trademark of Pulse-Eight Limited.
/// </summary>
class ApplicationController
{
- public ApplicationController(CECSettings settings, string uiName, string processName, string filename, string workingDirectory)
+ public ApplicationController(CECController controller, string uiName, string processName, string filename, string workingDirectory)
{
- Settings = settings;
+ Controller = controller;
UiName = uiName;
ProcessName = processName;
ApplicationFilename = filename;
IsInternal = false;
}
- public static ApplicationController FromString(CECSettings settings, string serialisedConfig)
+ public static ApplicationController FromString(CECController controller, CECSettings settings, string serialisedConfig)
{
var splitString = serialisedConfig.Split(';');
if (splitString.Length != 4)
throw new InvalidDataException("incorrect number of parameters");
- return new ApplicationController(settings, splitString[0], splitString[1], splitString[2], splitString[3]);
+ return new ApplicationController(controller, splitString[0], splitString[1], splitString[2], splitString[3]);
}
public string AsString()
get { return _buttonConfig ?? (_buttonConfig = new CecButtonConfig(this)); }
}
- public CECSettings Settings;
+ public CECSettings Settings
+ {
+ get { return Controller.Settings; }
+ }
protected DataGridView CecButtonGridView;
public virtual ApplicationAction DefaultValue(CecKeypress key)
private bool _applicationRunning;
+ protected readonly CECController Controller;
+
#endregion
}
}