public void Populate(EffectTemplateWrapper e) { workingData = e; keywordText.Text = Utils.ListToString(workingData.EffectTemplate.Keywords); procedureText.Text = workingData.RawCode; nameText.Text = workingData.EffectTemplate.Name; }
private void AddEffectToolstripItem(object sender, EventArgs e) { HideAllDynamicMenus(); HideAllContextMenus(); // action owner of new effect ActionTemplateWrapper ownerWrapper = Data[contextDataNode.Parent.Name]; // new node in tree TreeNode t = contextDataNode.Nodes.Add("NewEffect"); workingDataNode = t; // get id for this new node t.Name = Ids.Get().ToString(); EffectTemplate eff = new EffectTemplate(); EffectTemplateWrapper efp = new EffectTemplateWrapper(); efp.EffectTemplate = eff; // add wrapper to dictionary effects.Add(t.Name, efp); // update owner action List <EffectTemplate> tempList = new List <EffectTemplate>(ownerWrapper.ActionTemplate.Effects); tempList.Add(eff); ownerWrapper.ActionTemplate.Effects = tempList.ToArray(); // update owner wrapper ownerWrapper.effects.Add(efp); ShowEP(efp); }
private void ShowEP(EffectTemplateWrapper EF) { EFPanel.Parent = DynamicSpace; EFPanel.Dock = DockStyle.Fill; EFPanel.Populate(EF); EFPanel.Show(); }
private void DeleteEffectToolstripItem(object sender, EventArgs e) { ActionTemplateWrapper ownerWrapper = Data[contextDataNode.Parent.Parent.Name]; EffectTemplateWrapper toBeDeleted = effects[contextDataNode.Name]; effects.Remove(contextDataNode.Name); List <EffectTemplate> tempList = new List <EffectTemplate>(ownerWrapper.ActionTemplate.Effects); tempList.Remove(toBeDeleted.EffectTemplate); ownerWrapper.ActionTemplate.Effects = tempList.ToArray(); Ids.Free(int.Parse(contextDataNode.Name)); contextDataNode.Parent.Nodes.Remove(contextDataNode); }
public EffectsPanel() { InitializeComponent(); workingData = new EffectTemplateWrapper(); }