void (ArtifactType artifactType) { final ModifiableArtifact modifiableArtifact = myContext.getOrCreateModifiableArtifactModel().getOrCreateModifiableArtifact(myOriginalArtifact); modifiableArtifact.setArtifactType(artifactType); myPropertiesEditors.removeTabs(myTabbedPane); myPropertiesEditors = new ArtifactPropertiesEditors(myContext, myOriginalArtifact, getArtifact()); myPropertiesEditors.addTabs(myTabbedPane); final CompositePackagingElement<?> oldRootElement = getRootElement(); final CompositePackagingElement<?> newRootElement = artifactType.createRootElement(getArtifact().getName()); ArtifactUtil.copyChildren(oldRootElement, newRootElement, myProject); myLayoutTreeComponent.setRootElement(newRootElement); }