public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DataColumnScript s = null != o ? (DataColumnScript)o : new DataColumnScript(); // deserialize the base class info.GetBaseValueEmbedded(s, typeof(AbstractScript), parent); return(s); }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { DataColumnScript s = null != o ? (DataColumnScript)o : new DataColumnScript(); var scriptStyle = (ScriptStyle)info.GetInt32("Style"); string scriptText = info.GetString("Text"); string rowFrom = info.GetString("From"); string rowCondition = info.GetString("Cond"); string rowTo = info.GetString("To"); string rowInc = info.GetString("Inc"); s.ScriptText = scriptText; return(s); }
public override void Run(Altaxo.Worksheet.GUI.WorksheetController ctrl) { Altaxo.Data.DataTable dataTable = ctrl.DataTable; if(ctrl.SelectedDataColumns.Count==0) return; m_Column = dataTable.DataColumns[ctrl.SelectedDataColumns[0]]; IScriptText script = (IScriptText)dataTable.DataColumns.ColumnScripts[m_Column]; if(script==null) script = new DataColumnScript(); object[] args = new object[]{script,new ScriptExecutionHandler(this.EhScriptExecution)}; if(Current.Gui.ShowDialog(args, "DataColumnScript of " + m_Column.Name)) { if(null != dataTable.DataColumns.ColumnScripts[m_Column]) dataTable.DataColumns.ColumnScripts[m_Column] = (IColumnScriptText)args[0]; else dataTable.DataColumns.ColumnScripts.Add(m_Column, args[0]); } this.m_Column = null; }
/// <summary> /// Creates a column script as a copy from another script. /// </summary> /// <param name="b">The script to copy from.</param> /// <param name="forModification">If true, the new script text can be modified.</param> public DataColumnScript(DataColumnScript b, bool forModification) : base(b, forModification) { }
/// <summary> /// Creates a column script as a copy from another script. /// </summary> /// <param name="b">The script to copy from.</param> public DataColumnScript(DataColumnScript b) : this(b, true) { }
public override void Run(Altaxo.Gui.Worksheet.Viewing.WorksheetController ctrl) { Altaxo.Data.DataTable dataTable = ctrl.DataTable; if (ctrl.SelectedDataColumns.Count == 0) return; m_Column = dataTable.DataColumns[ctrl.SelectedDataColumns[0]]; IColumnScriptText script = null; dataTable.DataColumns.ColumnScripts.TryGetValue(m_Column, out script); if (script == null) script = new DataColumnScript(); object[] args = new object[] { script, new ScriptExecutionHandler(this.EhScriptExecution) }; if (Current.Gui.ShowDialog(args, "DataColumnScript of " + m_Column.Name)) { dataTable.DataColumns.ColumnScripts[m_Column] = (IColumnScriptText)args[0]; } this.m_Column = null; }
/// <summary> /// Creates a column script as a copy from another script. /// </summary> /// <param name="b">The script to copy from.</param> /// <param name="forModification">If true, the new script text can be modified.</param> public DataColumnScript(DataColumnScript b, bool forModification) : base(b, forModification) { }
/// <summary> /// Creates a column script as a copy from another script. /// </summary> /// <param name="b">The script to copy from.</param> public DataColumnScript(DataColumnScript b) : this(b, true) { }