Esempio n. 1
0
        private void button_Multilevel_Click(object sender, EventArgs e)
        {
            ML    = new MultiLevel(this.tmr);
            MLTMR = ML.Run();

            FrmNewTMR newForm = new FrmNewTMR(MLTMR, this.tmr, ML);

            newForm.ShowDialog();
        }
Esempio n. 2
0
        private void panel1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Frame f = viewer.getDoubleClickedFrame(e.X, e.Y);

            if (f != null)
            {
                MindMapTMR NewTMR = new MindMapTMR();

                if (f is NounFrame && this.ML.MainNounFrames.Contains((NounFrame)f) == false)
                {
                    List <VerbFrame> verbFrames = new List <VerbFrame>();
                    Dictionary <CaseRole, List <VerbFrame> > AssociatedActions = this.CurrentTMR.GetNounFrameAssociatedactions(this.CurrentTMR.Nounframes.IndexOf((NounFrame)f));
                    foreach (CaseRole cr in AssociatedActions.Keys)
                    {
                        foreach (VerbFrame vf in AssociatedActions[cr])
                        {
                            verbFrames.Add(vf);
                        }
                    }

                    foreach (VerbFrame vf in verbFrames)
                    {
                        VerbFrame original_vf = (VerbFrame)this.ML.NewFrame_OriginalFrame[vf];
                        NewTMR.VerbFrames.Add(original_vf);
                    }
                }
                else if (f is VerbFrame)
                {
                    NounFrame nf = null;

                    VerbFrame vf = (VerbFrame)f;
                    foreach (CaseRole cr in vf.CaseRoles.Keys)
                    {
                        foreach (NounFrame nf1 in vf.CaseRoles[cr])
                        {
                            foreach (NounFrame nf2 in ML.MainNounFrames)
                            {
                                if (nf1 == nf2)
                                {
                                    nf = nf1;
                                    NewTMR.Nounframes.Add(nf);
                                }
                            }
                        }
                    }
                    if (nf != null)
                    {
                        if (ML.MainNounFrames_VerbFrames[nf][vf.Concept].Count > 1)
                        {
                            foreach (VerbFrame vf2 in ML.MainNounFrames_VerbFrames[nf][vf.Concept])
                            {
                                NewTMR.VerbFrames.Add(vf2);
                            }
                        }
                        else
                        {
                            NewTMR.VerbFrames.Add(vf);
                        }
                    }
                }

                foreach (VerbFrame vf in NewTMR.VerbFrames)
                {
                    foreach (CaseRole cr in vf.CaseRoles.Keys)
                    {
                        foreach (NounFrame nf in vf.CaseRoles[cr])
                        {
                            if (NewTMR.Nounframes.Contains(nf) == false)
                            {
                                NewTMR.Nounframes.Add(nf);
                            }
                        }
                    }
                }

                FrmNewTMR newForm = new FrmNewTMR(NewTMR, this.OriginalTMR, ML);
                newForm.Text = f.Concept.Name;
                newForm.ShowDialog();
            }
        }