public void Execute() { if (_plugin == null) return; ITabbedDocument td = ASCompletion.Context.ASContext.MainForm.CurrentDocument; CreateClassFrmSettings settings = _plugin.settingsQuickGenerator.createClassSettings; CreateClassfrm frm = new CreateClassfrm(_className ,true, settings , "haxe", _plugin); frm.FormClosed += new System.Windows.Forms.FormClosedEventHandler(_plugin.SaveSettingsFrmCreateClass); EventManager.AddEventHandler(_plugin, EventType.ProcessArgs); frm.ShowDialog(); EventManager.RemoveEventHandler(_plugin); td.Activate(); if(frm.package.Length==0) return; ASCompletion.Model.MemberModel mm = new ASCompletion.Model.MemberModel(); mm.Type = frm.package; ASCompletion.Completion.ASGenerator.InsertImport(mm,true); }
void frm_OnInsertPackage(string package) { if (package.Length == 0) return; ASCompletion.Model.MemberList ml = ASContext.Context.CurrentClass.InFile.Imports; bool findImport = false; foreach (ASCompletion.Model.MemberModel item in ml) { if (item.Name == package) { findImport = true; break; } } if (findImport) return; ASCompletion.Model.MemberModel mm = new ASCompletion.Model.MemberModel(); mm.Type = package; ASCompletion.Completion.ASGenerator.InsertImport(mm, true); }