Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
		/// <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)
		{
		}
Exemplo n.º 5
0
		/// <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)
		{
		}
Exemplo n.º 6
0
		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;
		}
Exemplo n.º 7
0
 /// <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)
 {
 }
Exemplo n.º 8
0
 /// <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)
 {
 }