diff --git a/apisupport.ant/nbproject/project.xml b/apisupport.ant/nbproject/project.xml --- a/apisupport.ant/nbproject/project.xml +++ b/apisupport.ant/nbproject/project.xml @@ -383,7 +383,10 @@ + org.netbeans.modules.java.hints org.netbeans.modules.vmd.componentssupport + org.netbeans.modules.apisupport.project + org.netbeans.modules.apisupport.project.ui.customizer org.netbeans.modules.apisupport.project.ui.wizard.spi diff --git a/apisupport.ant/src/org/netbeans/modules/apisupport/project/ui/customizer/AddModulePanel.java b/apisupport.ant/src/org/netbeans/modules/apisupport/project/ui/customizer/AddModulePanel.java --- a/apisupport.ant/src/org/netbeans/modules/apisupport/project/ui/customizer/AddModulePanel.java +++ b/apisupport.ant/src/org/netbeans/modules/apisupport/project/ui/customizer/AddModulePanel.java @@ -40,6 +40,8 @@ * However, if you add GPL Version 2 code and therefore, elected the GPL * Version 2 license, then the option applies only if the new code is * made subject to such option by the copyright holder. + * + * Portions Copyrighted 2012 markiewb@netbeans.org */ package org.netbeans.modules.apisupport.project.ui.customizer; @@ -101,7 +103,25 @@ private final SingleModuleProperties props; public static ModuleDependency[] selectDependencies(final SingleModuleProperties props) { - final AddModulePanel addPanel = new AddModulePanel(props); + // keep backwards compatibility + return selectDependencies(props, null); + } + /** + * + * @param props + * @param initialFilterText initial filter text or null if not given + * @return + */ + public static ModuleDependency[] selectDependencies(final SingleModuleProperties props, final String initialFilterText) { + final AddModulePanel addPanel; + if (null != initialFilterText) { + // init dialog with filter text + addPanel = new AddModulePanel(props, initialFilterText); + } + else{ + // keep backwards compatibility + addPanel = new AddModulePanel(props); + } final DialogDescriptor descriptor = new DialogDescriptor(addPanel, getMessage("CTL_AddModuleDependencyTitle")); descriptor.setHelpCtx(new HelpCtx("org.netbeans.modules.apisupport.project.ui.customizer.AddModulePanel")); @@ -130,10 +150,14 @@ } public AddModulePanel(final SingleModuleProperties props) { + this(props, FILTER_DESCRIPTION); + } + + private AddModulePanel(final SingleModuleProperties props, String initialString) { this.props = props; initComponents(); initAccessibility(); - filterValue.setText(FILTER_DESCRIPTION); + filterValue.setText(initialString); fillUpUniverseModules(); moduleList.setCellRenderer(CustomizerComponentFactory.getDependencyCellRenderer(false)); moduleList.addListSelectionListener(new ListSelectionListener() {