From: <ste...@us...> - 2011-02-16 07:28:54
|
Revision: 4121 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=4121&view=rev Author: steve44src Date: 2011-02-16 07:28:48 +0000 (Wed, 16 Feb 2011) Log Message: ----------- - added string setter handler Modified Paths: -------------- trunk/plugins/MP4IPSymcon/MP4IPSymcon/IPSWindow.cs trunk/plugins/MP4IPSymcon/MP4IPSymcon/Variable.cs Added Paths: ----------- trunk/plugins/MP4IPSymcon/MP4IPSymcon/VariableSetter.cs Modified: trunk/plugins/MP4IPSymcon/MP4IPSymcon/IPSWindow.cs =================================================================== --- trunk/plugins/MP4IPSymcon/MP4IPSymcon/IPSWindow.cs 2011-02-15 21:37:41 UTC (rev 4120) +++ trunk/plugins/MP4IPSymcon/MP4IPSymcon/IPSWindow.cs 2011-02-16 07:28:48 UTC (rev 4121) @@ -146,6 +146,16 @@ control.Disabled = true; } } + else if (cmd[0] == "SETVAR") + { + IPSObject o = IPSObject.loadObject(oid); + if (o != null) { + buttons.Add( control.GetID, new VariableSetter( oid, fmt )); + } else { + Log.Debug( "error creating VarClickHandler {0}", oid ); + control.Disabled = true; + } + } else { int switchcmd = 0; // toggle default Modified: trunk/plugins/MP4IPSymcon/MP4IPSymcon/Variable.cs =================================================================== --- trunk/plugins/MP4IPSymcon/MP4IPSymcon/Variable.cs 2011-02-15 21:37:41 UTC (rev 4120) +++ trunk/plugins/MP4IPSymcon/MP4IPSymcon/Variable.cs 2011-02-16 07:28:48 UTC (rev 4121) @@ -30,6 +30,15 @@ return getStringValue(format,ipsvar); } + public void setStringValue( string val ) { + ipsvar = Services.instance.var.GetVariable(oid); + if(ipsvar.VariableValue.ValueType == IPSVariable.TIPSVarType.vtString ) { + Services.instance.var.WriteVariableString(oid,val); + } else { + setDoubleValue( Convert.ToDouble( val ) ); + } + } + public string getStringValue(string format, TIPSVariable variable) { switch (variable.VariableValue.ValueType) { Added: trunk/plugins/MP4IPSymcon/MP4IPSymcon/VariableSetter.cs =================================================================== --- trunk/plugins/MP4IPSymcon/MP4IPSymcon/VariableSetter.cs (rev 0) +++ trunk/plugins/MP4IPSymcon/MP4IPSymcon/VariableSetter.cs 2011-02-16 07:28:48 UTC (rev 4121) @@ -0,0 +1,35 @@ +/* + * Erstellt mit SharpDevelop. + * Benutzer: srinke + * Datum: 16.02.2011 + * Zeit: 08:19 + * + * Sie können diese Vorlage unter Extras > Optionen > Codeerstellung > Standardheader ändern. + */ +using System; +using System.Collections.Generic; +using System.Text; +using MediaPortal.GUI.Library; + +namespace MP4IPSymcon +{ + /// <summary> + /// Description of VariableSetter. + /// </summary> + public class VariableSetter : ClickHandler + { + int id = 0; + string val; + + public VariableSetter(int id, string val) + { + this.id = id; + this.val = val; + } + + public void onClick(Action.ActionType actionType) { + Variable var = IPSObject.loadVariable((ushort)id); + var.setStringValue( val ); + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |