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(); }
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(); } }