Search in sources :

Example 1 with ListEditorContentProvider

use of org.eclipse.m2e.editor.composites.ListEditorContentProvider in project m2e-core by eclipse-m2e.

the class PropertiesSection method createSection.

private Section createSection() {
    propertiesSection = // 
    toolkit.createSection(// 
    composite, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | ExpandableComposite.TWISTIE);
    propertiesSectionData = new GridData(SWT.FILL, SWT.FILL, true, false);
    propertiesSection.setLayoutData(propertiesSectionData);
    propertiesSection.setText(Messages.PropertiesSection_section_properties);
    // $NON-NLS-1$ //$NON-NLS-2$
    propertiesSection.setData("name", "propertiesSection");
    propertiesSection.addExpansionListener(new ExpansionAdapter() {

        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            setExpanded(e.getState());
        }
    });
    toolkit.paintBordersFor(propertiesSection);
    propertiesEditor = new ListEditorComposite<>(propertiesSection, SWT.NONE);
    propertiesSection.setClient(propertiesEditor);
    // $NON-NLS-1$ //$NON-NLS-2$
    propertiesEditor.getViewer().getTable().setData("name", "properties");
    propertiesEditor.setContentProvider(new ListEditorContentProvider<>());
    propertiesEditor.setLabelProvider(new PropertyPairLabelProvider());
    propertiesEditor.setCreateButtonListener(SelectionListener.widgetSelectedAdapter(e -> createNewProperty()));
    propertiesEditor.setRemoveButtonListener(SelectionListener.widgetSelectedAdapter(e -> deleteProperties(propertiesEditor.getSelection())));
    propertiesEditor.setDoubleClickListener(event -> editProperty(propertiesEditor.getSelection()));
    toolkit.paintBordersFor(propertiesEditor);
    toolkit.adapt(propertiesEditor);
    return propertiesSection;
}
Also used : LoggerFactory(org.slf4j.LoggerFactory) Image(org.eclipse.swt.graphics.Image) IDialogConstants(org.eclipse.jface.dialogs.IDialogConstants) PomEdits.getChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.getChild) ArrayList(java.util.ArrayList) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent) PomEdits.getTextValue(org.eclipse.m2e.core.ui.internal.editing.PomEdits.getTextValue) PomEdits.performOnDOMDocument(org.eclipse.m2e.core.ui.internal.editing.PomEdits.performOnDOMDocument) VerifyListener(org.eclipse.swt.events.VerifyListener) Composite(org.eclipse.swt.widgets.Composite) MavenPropertyDialog(org.eclipse.m2e.core.ui.internal.dialogs.MavenPropertyDialog) Node(org.w3c.dom.Node) OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) PomEdits.findChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.findChild) GridData(org.eclipse.swt.layout.GridData) ListEditorComposite(org.eclipse.m2e.editor.composites.ListEditorComposite) PomEdits.removeChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeChild) PomEdits.setText(org.eclipse.m2e.core.ui.internal.editing.PomEdits.setText) Section(org.eclipse.ui.forms.widgets.Section) Messages(org.eclipse.m2e.editor.internal.Messages) Logger(org.slf4j.Logger) NodeList(org.w3c.dom.NodeList) XMLChar(org.eclipse.emf.ecore.xml.type.internal.DataValue.XMLChar) NLS(org.eclipse.osgi.util.NLS) ListEditorContentProvider(org.eclipse.m2e.editor.composites.ListEditorContentProvider) FormToolkit(org.eclipse.ui.forms.widgets.FormToolkit) PROPERTIES(org.eclipse.m2e.core.ui.internal.editing.PomEdits.PROPERTIES) List(java.util.List) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) Element(org.w3c.dom.Element) PomEdits.removeIfNoChildElement(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeIfNoChildElement) SWT(org.eclipse.swt.SWT) MavenEditorImages(org.eclipse.m2e.editor.MavenEditorImages) LabelProvider(org.eclipse.jface.viewers.LabelProvider) SelectionListener(org.eclipse.swt.events.SelectionListener) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) GridData(org.eclipse.swt.layout.GridData) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent)

Example 2 with ListEditorContentProvider

use of org.eclipse.m2e.editor.composites.ListEditorContentProvider in project m2e-core by eclipse-m2e.

the class OverviewPage method createModulesSection.

private void createModulesSection(FormToolkit toolkit, Composite composite, WidthGroup widthGroup) {
    // XXX should disable Modules actions based on artifact packaging and only add modules when packaging is "pom"
    modulesSection = // 
    toolkit.createSection(// 
    composite, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | ExpandableComposite.TWISTIE);
    GridData moduleSectionData = new GridData(SWT.FILL, SWT.FILL, true, true);
    modulesSection.setLayoutData(moduleSectionData);
    modulesSection.setText(Messages.OverviewPage_section_modules);
    // $NON-NLS-1$ //$NON-NLS-2$
    modulesSection.setData("name", "modulesSection");
    modulesSection.addExpansionListener(new ExpansionAdapter() {

        @Override
        public void expansionStateChanged(ExpansionEvent e) {
            moduleSectionData.grabExcessVerticalSpace = e.getState();
            modulesSection.getParent().layout();
        }
    });
    modulesSectionComposite = toolkit.createComposite(modulesSection);
    modulesStack = new StackLayout();
    modulesSectionComposite.setLayout(modulesStack);
    modulesSection.setClient(modulesSectionComposite);
    noModules = toolkit.createComposite(modulesSectionComposite);
    noModules.setLayout(new GridLayout(1, false));
    Label label = toolkit.createLabel(noModules, Messages.OverviewPage_msg_not_pom_packaging);
    GridData gd_label = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1);
    gd_label.verticalIndent = 12;
    gd_label.horizontalIndent = 12;
    label.setLayoutData(gd_label);
    modulesEditor = new ListEditorComposite<>(modulesSectionComposite, SWT.NONE, true);
    // $NON-NLS-1$ //$NON-NLS-2$
    modulesEditor.getViewer().getTable().setData("name", "modulesEditor");
    toolkit.paintBordersFor(modulesEditor);
    toolkit.adapt(modulesEditor);
    modulesEditor.setContentProvider(new ListEditorContentProvider<>());
    modulesEditor.setLabelProvider(new ModulesLabelProvider(this));
    modulesEditor.setOpenListener(openevent -> {
        final List<String> selection = modulesEditor.getSelection();
        new Job(Messages.OverviewPage_opening_editors) {

            @Override
            protected IStatus run(IProgressMonitor monitor) {
                for (String module : selection) {
                    IMavenProjectFacade projectFacade = findModuleProject(module);
                    if (projectFacade != null) {
                        ArtifactKey key = projectFacade.getArtifactKey();
                        OpenPomAction.openEditor(key.getGroupId(), key.getArtifactId(), key.getVersion(), getPomEditor().getMavenProject(), monitor);
                    } else {
                        IFile modulePom = findModuleFile(module);
                        if (modulePom != null && modulePom.isAccessible()) {
                            // $NON-NLS-1$
                            OpenPomAction.openEditor(new FileEditorInput(modulePom), "pom.xml");
                        }
                    }
                }
                return Status.OK_STATUS;
            }
        }.schedule();
    });
    modulesEditor.setAddButtonListener(SelectionListener.widgetSelectedAdapter(e -> {
        final Set<Object> moduleContainers = new HashSet<>();
        final List<String> modules = new ArrayList<>();
        try {
            performOnDOMDocument(new OperationTuple(getPomEditor().getDocument(), document -> {
                Element modsEl = findChild(document.getDocumentElement(), MODULES);
                for (Element el : findChilds(modsEl, MODULE)) {
                    String m = getTextValue(el);
                    if (m != null) {
                        modules.add(m);
                    }
                }
            }, true));
        } catch (Exception e1) {
            LOG.error("Cannot load modules", e1);
        }
        for (String module : modules) {
            IMavenProjectFacade facade = findModuleProject(module);
            if (facade != null) {
                moduleContainers.add(facade.getProject().getLocation());
            }
            IFile file = findModuleFile(module);
            if (file != null) {
                moduleContainers.add(file.getParent().getLocation());
            }
        }
        moduleContainers.add(getProject().getLocation());
        MavenModuleSelectionDialog dialog = new MavenModuleSelectionDialog(getSite().getShell(), moduleContainers);
        if (dialog.open() == Window.OK) {
            addSelectedModules(dialog.getResult(), dialog.isPomUpdateRequired());
        }
    }));
    modulesEditor.setCreateButtonListener(SelectionListener.widgetSelectedAdapter(e -> {
        IEditorInput editorInput = OverviewPage.this.pomEditor.getEditorInput();
        if (editorInput instanceof FileEditorInput) {
            MavenModuleWizard wizard = new MavenModuleWizard(true);
            wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(((FileEditorInput) editorInput).getFile()));
            WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
            int res = dialog.open();
            if (res == Window.OK) {
                createNewModule(wizard.getModuleName());
            }
        }
    }));
    modulesEditor.setRemoveButtonListener(SelectionListener.widgetSelectedAdapter(e -> {
        try {
            performEditOperation(document -> {
                Element root = document.getDocumentElement();
                Element modules = findChild(root, MODULES);
                if (modules != null) {
                    for (String module : modulesEditor.getSelection()) {
                        Element modEl = findChild(modules, MODULE, textEquals(module));
                        if (modEl != null) {
                            modules.removeChild(modEl);
                        }
                    }
                    // now remove the <modules> element itself when there are no more elements left
                    removeIfNoChildElement(modules);
                }
            }, LOG, "error removing module entry");
        } finally {
            loadThis(RELOAD_MODULES);
        }
    }));
    modulesEditor.setCellModifier(new ICellModifier() {

        @Override
        public boolean canModify(Object element, String property) {
            return true;
        }

        @Override
        public Object getValue(Object element, String property) {
            return element;
        }

        @Override
        public void modify(Object element, String property, final Object value) {
            final int n = modulesEditor.getViewer().getTable().getSelectionIndex();
            try {
                performEditOperation(document -> {
                    Element root = document.getDocumentElement();
                    Element module = findChild(findChild(root, MODULES), MODULE, childAt(n));
                    if (module != null && !value.equals(getTextValue(module))) {
                        setText(module, value.toString());
                    }
                }, LOG, "error changing module entry");
            } finally {
                loadThis(RELOAD_MODULES);
            }
        }
    });
    modulesEditor.getViewer().addDropSupport(DND.DROP_COPY | DND.DROP_LINK | DND.DROP_MOVE, new Transfer[] { ResourceTransfer.getInstance() }, new DropTargetAdapter() {

        @Override
        public void dragEnter(DropTargetEvent event) {
            event.detail = DND.DROP_LINK;
        }

        @Override
        public void dragOperationChanged(DropTargetEvent event) {
            event.detail = DND.DROP_LINK;
        }

        @Override
        public void drop(DropTargetEvent event) {
            if (event.data instanceof Object[]) {
                addSelectedModules((Object[]) event.data, true);
            }
        }
    });
    newModuleElementAction = new Action(Messages.OverviewPage_action_newModuleElement, MavenImages.NEW_POM) {

        @Override
        public void run() {
            // $NON-NLS-1$
            createNewModule("?");
        }
    };
    // newModuleProjectAction = new Action(Messages.OverviewPage_action_new_module_project, MavenEditorImages.ADD_MODULE) {
    // public void run() {
    // IEditorInput editorInput = OverviewPage.this.pomEditor.getEditorInput();
    // if(editorInput instanceof FileEditorInput) {
    // MavenModuleWizard wizard = new MavenModuleWizard(true);
    // wizard.init(PlatformUI.getWorkbench(), new StructuredSelection(((FileEditorInput) editorInput).getFile()));
    // WizardDialog dialog = new WizardDialog(Display.getCurrent().getActiveShell(), wizard);
    // int res = dialog.open();
    // if(res == Window.OK) {
    // createNewModule(wizard.getModuleName());
    // }
    // }
    // }
    // };
    ToolBarManager modulesToolBarManager = new ToolBarManager(SWT.FLAT);
    modulesToolBarManager.add(newModuleElementAction);
    // modulesToolBarManager.add(newModuleProjectAction);
    Composite toolbarComposite = toolkit.createComposite(modulesSection);
    GridLayout toolbarLayout = new GridLayout(1, true);
    toolbarLayout.marginHeight = 0;
    toolbarLayout.marginWidth = 0;
    toolbarComposite.setLayout(toolbarLayout);
    toolbarComposite.setBackground(null);
    modulesToolBarManager.createControl(toolbarComposite);
    modulesSection.setTextClient(toolbarComposite);
    modulesEditor.setReadOnly(pomEditor.isReadOnly());
    newModuleElementAction.setEnabled(!pomEditor.isReadOnly());
// newModuleProjectAction.setEnabled(!pomEditor.isReadOnly());
}
Also used : Notification(org.eclipse.emf.common.notify.Notification) MavenModuleWizard(org.eclipse.m2e.core.ui.internal.wizards.MavenModuleWizard) DND(org.eclipse.swt.dnd.DND) CoreException(org.eclipse.core.runtime.CoreException) DropTargetEvent(org.eclipse.swt.dnd.DropTargetEvent) RELATIVE_PATH(org.eclipse.m2e.core.ui.internal.editing.PomEdits.RELATIVE_PATH) Document(org.w3c.dom.Document) Composite(org.eclipse.swt.widgets.Composite) SCM(org.eclipse.m2e.core.ui.internal.editing.PomEdits.SCM) PomEdits.removeChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeChild) Text(org.eclipse.swt.widgets.Text) M2EUIUtils(org.eclipse.m2e.core.ui.internal.util.M2EUIUtils) IEditorInput(org.eclipse.ui.IEditorInput) PlatformUI(org.eclipse.ui.PlatformUI) Set(java.util.Set) Status(org.eclipse.core.runtime.Status) ResourceTransfer(org.eclipse.ui.part.ResourceTransfer) Transfer(org.eclipse.swt.dnd.Transfer) Window(org.eclipse.jface.window.Window) NAME(org.eclipse.m2e.core.ui.internal.editing.PomEdits.NAME) PomEdits.createElementWithText(org.eclipse.m2e.core.ui.internal.editing.PomEdits.createElementWithText) MavenImages(org.eclipse.m2e.core.ui.internal.MavenImages) PomEdits.removeIfNoChildElement(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeIfNoChildElement) Path(org.eclipse.core.runtime.Path) SWT(org.eclipse.swt.SWT) CI_MANAGEMENT(org.eclipse.m2e.core.ui.internal.editing.PomEdits.CI_MANAGEMENT) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) Operation(org.eclipse.m2e.core.ui.internal.editing.PomEdits.Operation) SelectionListener(org.eclipse.swt.events.SelectionListener) ISSUE_MANAGEMENT(org.eclipse.m2e.core.ui.internal.editing.PomEdits.ISSUE_MANAGEMENT) URL(org.eclipse.m2e.core.ui.internal.editing.PomEdits.URL) PARENT(org.eclipse.m2e.core.ui.internal.editing.PomEdits.PARENT) StringLabelProvider(org.eclipse.m2e.editor.composites.StringLabelProvider) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) PomEdits(org.eclipse.m2e.core.ui.internal.editing.PomEdits) PomEdits.getChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.getChild) ArrayList(java.util.ArrayList) IContainer(org.eclipse.core.resources.IContainer) IMavenConstants(org.eclipse.m2e.core.internal.IMavenConstants) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent) INCEPTION_YEAR(org.eclipse.m2e.core.ui.internal.editing.PomEdits.INCEPTION_YEAR) VERSION(org.eclipse.m2e.core.ui.internal.editing.PomEdits.VERSION) MavenRepositorySearchDialog(org.eclipse.m2e.core.ui.internal.dialogs.MavenRepositorySearchDialog) IFile(org.eclipse.core.resources.IFile) GridData(org.eclipse.swt.layout.GridData) OpenPomAction(org.eclipse.m2e.core.ui.internal.actions.OpenPomAction) LinkedHashSet(java.util.LinkedHashSet) Section(org.eclipse.ui.forms.widgets.Section) DefaultArtifact(org.apache.maven.artifact.DefaultArtifact) DefaultArtifactHandler(org.apache.maven.artifact.handler.DefaultArtifactHandler) FileEditorInput(org.eclipse.ui.part.FileEditorInput) StackLayout(org.eclipse.swt.custom.StackLayout) ListEditorContentProvider(org.eclipse.m2e.editor.composites.ListEditorContentProvider) FormUtils.setText(org.eclipse.m2e.editor.pom.FormUtils.setText) PROPERTIES(org.eclipse.m2e.core.ui.internal.editing.PomEdits.PROPERTIES) Plugin(org.apache.maven.model.Plugin) ModifyListener(org.eclipse.swt.events.ModifyListener) DocumentBuilder(javax.xml.parsers.DocumentBuilder) MODULES(org.eclipse.m2e.core.ui.internal.editing.PomEdits.MODULES) MavenEditorImages(org.eclipse.m2e.editor.MavenEditorImages) GridLayout(org.eclipse.swt.layout.GridLayout) ArtifactKey(org.eclipse.m2e.core.embedder.ArtifactKey) LoggerFactory(org.slf4j.LoggerFactory) Hyperlink(org.eclipse.ui.forms.widgets.Hyperlink) JarFile(java.util.jar.JarFile) HyperlinkEvent(org.eclipse.ui.forms.events.HyperlinkEvent) MavenModuleSelectionDialog(org.eclipse.m2e.editor.dialogs.MavenModuleSelectionDialog) PomEdits.getTextValue(org.eclipse.m2e.core.ui.internal.editing.PomEdits.getTextValue) IStatus(org.eclipse.core.runtime.IStatus) PomEdits.performOnDOMDocument(org.eclipse.m2e.core.ui.internal.editing.PomEdits.performOnDOMDocument) DropTargetAdapter(org.eclipse.swt.dnd.DropTargetAdapter) MavenPluginActivator(org.eclipse.m2e.core.internal.MavenPluginActivator) IPath(org.eclipse.core.runtime.IPath) ARTIFACT_ID(org.eclipse.m2e.core.ui.internal.editing.PomEdits.ARTIFACT_ID) OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) TAG(org.eclipse.m2e.core.ui.internal.editing.PomEdits.TAG) Artifact(org.apache.maven.artifact.Artifact) ListEditorComposite(org.eclipse.m2e.editor.composites.ListEditorComposite) PomEdits.setText(org.eclipse.m2e.core.ui.internal.editing.PomEdits.setText) CCombo(org.eclipse.swt.custom.CCombo) Messages(org.eclipse.m2e.editor.internal.Messages) PomEdits.format(org.eclipse.m2e.core.ui.internal.editing.PomEdits.format) NLS(org.eclipse.osgi.util.NLS) WidthGroup(org.eclipse.m2e.core.ui.internal.wizards.WidthGroup) Display(org.eclipse.swt.widgets.Display) IManagedForm(org.eclipse.ui.forms.IManagedForm) MODULE(org.eclipse.m2e.core.ui.internal.editing.PomEdits.MODULE) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) List(java.util.List) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) PomEdits.textEquals(org.eclipse.m2e.core.ui.internal.editing.PomEdits.textEquals) WizardDialog(org.eclipse.jface.wizard.WizardDialog) SYSTEM(org.eclipse.m2e.core.ui.internal.editing.PomEdits.SYSTEM) Label(org.eclipse.swt.widgets.Label) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) PomEdits.findChilds(org.eclipse.m2e.core.ui.internal.editing.PomEdits.findChilds) ArtifactHandler(org.apache.maven.artifact.handler.ArtifactHandler) CONNECTION(org.eclipse.m2e.core.ui.internal.editing.PomEdits.CONNECTION) ORGANIZATION(org.eclipse.m2e.core.ui.internal.editing.PomEdits.ORGANIZATION) Image(org.eclipse.swt.graphics.Image) PACKAGING(org.eclipse.m2e.core.ui.internal.editing.PomEdits.PACKAGING) HashSet(java.util.HashSet) ProposalUtil(org.eclipse.m2e.core.ui.internal.util.ProposalUtil) JarEntry(java.util.jar.JarEntry) DESCRIPTION(org.eclipse.m2e.core.ui.internal.editing.PomEdits.DESCRIPTION) GROUP_ID(org.eclipse.m2e.core.ui.internal.editing.PomEdits.GROUP_ID) Node(org.w3c.dom.Node) ArtifactRepository(org.apache.maven.artifact.repository.ArtifactRepository) PomEdits.findChild(org.eclipse.m2e.core.ui.internal.editing.PomEdits.findChild) FormUtils.nvl(org.eclipse.m2e.editor.pom.FormUtils.nvl) ICellModifier(org.eclipse.jface.viewers.ICellModifier) Packaging(org.eclipse.m2e.core.ui.internal.search.util.Packaging) Logger(org.slf4j.Logger) NodeList(org.w3c.dom.NodeList) Job(org.eclipse.core.runtime.jobs.Job) IMavenProjectFacade(org.eclipse.m2e.core.project.IMavenProjectFacade) FormToolkit(org.eclipse.ui.forms.widgets.FormToolkit) Action(org.eclipse.jface.action.Action) PomEdits.childAt(org.eclipse.m2e.core.ui.internal.editing.PomEdits.childAt) ScrolledForm(org.eclipse.ui.forms.widgets.ScrolledForm) Element(org.w3c.dom.Element) ToolBarManager(org.eclipse.jface.action.ToolBarManager) IndexedArtifactFile(org.eclipse.m2e.core.internal.index.IndexedArtifactFile) HyperlinkAdapter(org.eclipse.ui.forms.events.HyperlinkAdapter) DEV_CONNECTION(org.eclipse.m2e.core.ui.internal.editing.PomEdits.DEV_CONNECTION) Control(org.eclipse.swt.widgets.Control) IStatus(org.eclipse.core.runtime.IStatus) OpenPomAction(org.eclipse.m2e.core.ui.internal.actions.OpenPomAction) Action(org.eclipse.jface.action.Action) ArtifactKey(org.eclipse.m2e.core.embedder.ArtifactKey) IFile(org.eclipse.core.resources.IFile) Set(java.util.Set) LinkedHashSet(java.util.LinkedHashSet) HashSet(java.util.HashSet) OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) PomEdits.removeIfNoChildElement(org.eclipse.m2e.core.ui.internal.editing.PomEdits.removeIfNoChildElement) Element(org.w3c.dom.Element) Label(org.eclipse.swt.widgets.Label) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) ToolBarManager(org.eclipse.jface.action.ToolBarManager) GridLayout(org.eclipse.swt.layout.GridLayout) StackLayout(org.eclipse.swt.custom.StackLayout) ICellModifier(org.eclipse.jface.viewers.ICellModifier) ArrayList(java.util.ArrayList) List(java.util.List) NodeList(org.w3c.dom.NodeList) Job(org.eclipse.core.runtime.jobs.Job) IMavenProjectFacade(org.eclipse.m2e.core.project.IMavenProjectFacade) MavenModuleSelectionDialog(org.eclipse.m2e.editor.dialogs.MavenModuleSelectionDialog) MavenModuleWizard(org.eclipse.m2e.core.ui.internal.wizards.MavenModuleWizard) Composite(org.eclipse.swt.widgets.Composite) ListEditorComposite(org.eclipse.m2e.editor.composites.ListEditorComposite) ExpandableComposite(org.eclipse.ui.forms.widgets.ExpandableComposite) DropTargetEvent(org.eclipse.swt.dnd.DropTargetEvent) ExpansionAdapter(org.eclipse.ui.forms.events.ExpansionAdapter) CoreException(org.eclipse.core.runtime.CoreException) DropTargetAdapter(org.eclipse.swt.dnd.DropTargetAdapter) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) FileEditorInput(org.eclipse.ui.part.FileEditorInput) GridData(org.eclipse.swt.layout.GridData) ExpansionEvent(org.eclipse.ui.forms.events.ExpansionEvent) WizardDialog(org.eclipse.jface.wizard.WizardDialog) IEditorInput(org.eclipse.ui.IEditorInput)

Aggregations

ArrayList (java.util.ArrayList)2 List (java.util.List)2 HashSet (java.util.HashSet)1 LinkedHashSet (java.util.LinkedHashSet)1 Set (java.util.Set)1 JarEntry (java.util.jar.JarEntry)1 JarFile (java.util.jar.JarFile)1 DocumentBuilder (javax.xml.parsers.DocumentBuilder)1 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)1 Artifact (org.apache.maven.artifact.Artifact)1 DefaultArtifact (org.apache.maven.artifact.DefaultArtifact)1 ArtifactHandler (org.apache.maven.artifact.handler.ArtifactHandler)1 DefaultArtifactHandler (org.apache.maven.artifact.handler.DefaultArtifactHandler)1 ArtifactRepository (org.apache.maven.artifact.repository.ArtifactRepository)1 Plugin (org.apache.maven.model.Plugin)1 IContainer (org.eclipse.core.resources.IContainer)1 IFile (org.eclipse.core.resources.IFile)1 CoreException (org.eclipse.core.runtime.CoreException)1 IPath (org.eclipse.core.runtime.IPath)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1