private void baseBrowse_Click(object sender, EventArgs e) { ClassBrowser browser = new ClassBrowser(); IASContext context = ASContext.GetLanguageContext(PluginBase.CurrentProject.Language); try { browser.ClassList = context.GetAllProjectClasses(); } catch { } browser.ExcludeFlag = FlagType.Interface; browser.IncludeFlag = FlagType.Class; if (browser.ShowDialog(this) == DialogResult.OK) { this.baseBox.Text = browser.SelectedClass; } this.okButton.Focus(); }
/// <summary> /// Added interface /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void implementBrowse_Click(object sender, EventArgs e) { ClassBrowser browser = new ClassBrowser(); MemberList known = null; browser.IncludeFlag = FlagType.Interface; IASContext context = ASContext.GetLanguageContext(PluginBase.CurrentProject.Language); try { known = context.GetAllProjectClasses(); known.Merge(ASContext.Context.GetVisibleExternalElements(true)); } catch (Exception error) { Debug.WriteLine(error.StackTrace); } browser.ClassList = known; if (browser.ShowDialog(this) == DialogResult.OK) { if (browser.SelectedClass != null) { foreach (string item in this.implementList.Items) { if (item == browser.SelectedClass) { return; } } this.implementList.Items.Add(browser.SelectedClass); } } this.implementRemove.Enabled = this.implementList.Items.Count > 0; this.implementList.SelectedIndex = this.implementList.Items.Count - 1; this.superCheck.Enabled = this.implementList.Items.Count > 0; ValidateClass(); }
/// <summary> /// Added interface /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void implementBrowse_Click(object sender, EventArgs e) { ClassBrowser browser = new ClassBrowser(); MemberList known = null; browser.IncludeFlag = FlagType.Interface; IASContext context = ASContext.GetLanguageContext(PluginBase.CurrentProject.Language); try { known = context.GetAllProjectClasses(); known.Merge(ASContext.Context.GetVisibleExternalElements(true)); } catch (Exception error) { Debug.WriteLine(error.StackTrace); } browser.ClassList = known; if (browser.ShowDialog(this) == DialogResult.OK) { if (browser.SelectedClass != null) { foreach (string item in this.implementList.Items) { if (item == browser.SelectedClass) return; } this.implementList.Items.Add(browser.SelectedClass); } } this.implementRemove.Enabled = this.implementList.Items.Count > 0; this.implementList.SelectedIndex = this.implementList.Items.Count - 1; this.superCheck.Enabled = this.implementList.Items.Count > 0; ValidateClass(); }