Exemplo n.º 1
0
 public void Populate(EffectTemplateWrapper e)
 {
     workingData        = e;
     keywordText.Text   = Utils.ListToString(workingData.EffectTemplate.Keywords);
     procedureText.Text = workingData.RawCode;
     nameText.Text      = workingData.EffectTemplate.Name;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 private void ShowEP(EffectTemplateWrapper EF)
 {
     EFPanel.Parent = DynamicSpace;
     EFPanel.Dock   = DockStyle.Fill;
     EFPanel.Populate(EF);
     EFPanel.Show();
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public EffectsPanel()
 {
     InitializeComponent();
     workingData = new EffectTemplateWrapper();
 }