void PortfolioControlLoad(object sender, EventArgs e) { this.projectDoc = (ProjectDoc)this.Parent.Parent.Parent; if (!DesignMode && !isInitialized) { log = Factory.SysLog.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); projectProperties = new ProjectProperties(); treeView.LabelEdit = true; string appData = Factory.Settings["AppDataFolder"]; TickZoom.Api.ProjectProperties loadProjectProperties = Factory.Starter.ProjectProperties(appData + @"\portfolio.xml"); ReloadProjectModels(loadProjectProperties); } }
private void ReloadProjectModels(TickZoom.Api.ProjectProperties loadProjectProperties) { ModelProperties model = loadProjectProperties.Model; TreeNode project = new TreeNode("New Portfolio Project"); PropertyTable properties = new PropertyTable(projectProperties); project.Tag = properties; PortfolioNode node = ReloadPortfolio(model); loadProjectProperties.Chart.CopyProperties(projectProperties.Chart); loadProjectProperties.Starter.CopyProperties(projectProperties.Starter); loadProjectProperties.Engine.CopyProperties(projectProperties.Engine); properties.UpdateAfterProjectFile(); project.Nodes.Add(node); this.treeView.Nodes.Add(project); this.treeView.ExpandAll(); this.treeView.SelectedNode = project; isInitialized = true; }