public void EditItemOrItemCopy(IFitFunctionInformation selectedtag, bool editItemCopy)
        {
            IFitFunction func = null;

            if (selectedtag is DocumentFitFunctionInformation)
            {
                func = selectedtag.CreateFitFunction();
            }
            else if (selectedtag is FileBasedFitFunctionInformation)
            {
                func = Altaxo.Main.Services.FitFunctionService.ReadUserDefinedFitFunction(selectedtag as Altaxo.Main.Services.FileBasedFitFunctionInformation);
            }

            if (null != func)
            {
                var editedFunc = Edit(func, editItemCopy);

                if (null != editedFunc)
                {
                    var selNode = SelectFitFunction(editedFunc);

                    if (null != selNode)
                    {
                        FitFunctionSelected((IFitFunctionInformation)selNode.Tag);
                    }
                }
            }
        }
Example #2
0
 public void EhView_EditItem(IFitFunctionInformation selectedtag)
 {
     if (selectedtag is DocumentFitFunctionInformation)
     {
         EditItem(selectedtag.CreateFitFunction());
     }
     else if (selectedtag is FileBasedFitFunctionInformation)
     {
         IFitFunction func = Altaxo.Main.Services.FitFunctionService.ReadUserDefinedFitFunction(selectedtag as Altaxo.Main.Services.FileBasedFitFunctionInformation);
         EditItem(func);
     }
 }
 public void EhView_RemoveItem(IFitFunctionInformation selectedtag)
 {
     if (selectedtag is DocumentFitFunctionInformation)
     {
         Current.Project.FitFunctionScripts.Remove(selectedtag.CreateFitFunction() as FitFunctionScript);
         Initialize(true);
     }
     else if (selectedtag is FileBasedFitFunctionInformation)
     {
         Current.FitFunctionService.RemoveUserDefinedFitFunction(selectedtag as Altaxo.Main.Services.FileBasedFitFunctionInformation);
         Initialize(true);
     }
 }
 public void EhView_ItemDoubleClicked(IFitFunctionInformation selectedtag)
 {
     _tempdoc = selectedtag;
     FitFunctionSelected?.Invoke(selectedtag);
 }
 public void EhView_CreateItemFromHere(IFitFunctionInformation selectedtag)
 {
     EditItemOrItemCopy(selectedtag, true);
 }
 public void EhView_EditItem(IFitFunctionInformation selectedtag)
 {
     EditItemOrItemCopy(selectedtag, false);
 }
 public void EhView_SelectionChanged(IFitFunctionInformation selectedtag)
 {
     _tempdoc = selectedtag;
 }
 public FitFunctionSelectionController(IFitFunction doc)
 {
     _doc     = doc;
     _tempdoc = null;
     Initialize(true);
 }
		public FitFunctionSelectionController(IFitFunction doc)
		{
			_doc = doc;
			_tempdoc = null;
			Initialize();
		}
		public void EhView_RemoveItem(IFitFunctionInformation selectedtag)
		{
			if (selectedtag is DocumentFitFunctionInformation)
			{
				Current.Project.FitFunctionScripts.Remove(selectedtag.CreateFitFunction() as FitFunctionScript);
				Initialize();
			}
			else if (selectedtag is FileBasedFitFunctionInformation)
			{
				Current.FitFunctionService.RemoveUserDefinedFitFunction(selectedtag as Altaxo.Main.Services.FileBasedFitFunctionInformation);
				Initialize();
			}
		}
		public void EhView_CreateItemFromHere(IFitFunctionInformation selectedtag)
		{
			if (selectedtag is DocumentFitFunctionInformation)
			{
				EditItem(selectedtag.CreateFitFunction(), true);
			}
			else if (selectedtag is FileBasedFitFunctionInformation)
			{
				IFitFunction func = Altaxo.Main.Services.FitFunctionService.ReadUserDefinedFitFunction(selectedtag as Altaxo.Main.Services.FileBasedFitFunctionInformation);
				EditItem(func, true);
			}
		}
		public void EhView_SelectionChanged(IFitFunctionInformation selectedtag)
		{
			_tempdoc = selectedtag;
		}