diff --git a/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/CopilotDotfileManager.java b/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/CopilotDotfileManager.java index e57c739..8ffb14a 100644 --- a/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/CopilotDotfileManager.java +++ b/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/CopilotDotfileManager.java @@ -86,7 +86,15 @@ public boolean visit(IResourceDelta delta) throws CoreException { IResource resource = delta.getResource(); if (resource instanceof IProject) { IProject project = (IProject) resource; - if (delta.getKind() == IResourceDelta.CHANGED + + // Handle newly added projects (imported or created) + if (delta.getKind() == IResourceDelta.ADDED) { + if (project.isOpen() && isVaadinProject(project)) { + createDotfile(project); + } + } + // Handle project open/close state changes + else if (delta.getKind() == IResourceDelta.CHANGED && (delta.getFlags() & IResourceDelta.OPEN) != 0) { if (project.isOpen() && isVaadinProject(project)) { createDotfile(project); diff --git a/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/wizards/NewVaadinProjectWizard.java b/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/wizards/NewVaadinProjectWizard.java index e01d731..1b609c0 100644 --- a/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/wizards/NewVaadinProjectWizard.java +++ b/vaadin-eclipse-plugin-main/src/com/vaadin/plugin/wizards/NewVaadinProjectWizard.java @@ -34,6 +34,8 @@ import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ide.IDE; +import com.vaadin.plugin.CopilotDotfileManager; + /** * New Vaadin Project creation wizard. */ @@ -117,7 +119,11 @@ private void doFinish(ProjectModel model, IProgressMonitor monitor) project = importProject(projectPath, model.getProjectName(), subMonitor.split(25)); } - // Step 4: Open README + // Step 4: Create .copilot-plugin dotfile immediately + subMonitor.subTask("Configuring Copilot integration..."); + CopilotDotfileManager.getInstance().updateDotfile(project); + + // Step 5: Open README subMonitor.subTask("Opening README..."); openReadme(project, subMonitor.split(5));