/// <summary> /// 设置初始数据源 /// </summary> /// <param name="treedata"></param> public void SetFunctionData(ObservableCollection <TreeData> treedata) { foreach (var item in treedata) { AllFunctionData.Add(item); } }
/// <summary> /// 构造函数 /// </summary> public ScriptIntegrationForOne() { InitializeComponent(); this.Loaded += ScriptIntegrationForOne_Loaded; TreeView = FunctionDataList.FunctionView; PropertyItControl.ControlKey = "全局变量"; FunctionParaItemList.ControlKey = "函数的参数列表"; ScriptControl.ControlKey = "脚本列表"; LogBox.ControlKey = "输出"; TreeView.ControlKey = "代码工具箱"; ScriptDebugWindow.ControlKey = "监视窗口"; Controls.Add("全局变量"); Controls.Add("函数的参数列表"); Controls.Add("脚本列表"); Controls.Add("输出"); Controls.Add("代码工具箱"); Controls.Add("监视窗口"); mainContent.AddUserControl("全局变量", PropertyItControl, Layout.LeftUp, "全局变量"); mainContent.AddUserControl("函数的参数列表", FunctionParaItemList, Layout.LeftDown, "函数的参数列表"); mainContent.AddUserControl("脚本列表", ScriptControl, Layout.Right, "脚本列表"); mainContent.AddUserControl("代码工具箱", TreeView, Layout.Buttom, "代码工具箱"); mainContent.AddUserControl("输出", LogBox, Layout.Buttom, "输出"); mainContent.AddUserControl("监视窗口", ScriptDebugWindow, Layout.Right, "监视窗口"); AllFunctionData.Add(IScriptLayout.AddSystemBox()); TreeView.MyData = AllFunctionData; TreeView.CreateCallback += TreeView_CreateCallback; //AllFunctionData.Add(IScriptLayout.AddSystemBox()); //AllFunctionData.Add(IScriptLayout.AddToolsFunction()); ScriptControl.ItemMouseDoubleClickEvent += ScriptControl_ItemMouseDoubleClickEvent; ScriptControl.ItemAddEvent += ScriptControl_ItemAddEvent; ScriptControl.ItemRemoveEvent += ScriptControl_ItemRemoveEvent; ScriptControl.ItemScriptNameChanged += ScriptControl_ItemScriptNameChanged; //ScriptControl.AddScript(new StackingMainLayout() { ScriptName = "测试脚本" }); }
/// <summary> /// 重置用户函数 /// </summary> public void RestFunctionData() { AllFunctionData.Clear(); AllFunctionData.Add(IScriptLayout.AddSystemBox()); }