/** * The framework calls this to create the contents of the wizard. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public void addPages() { // Create a page, set the title, and the initial model file name. // newFileCreationPage = new SelModelWizardNewFileCreationPage("Whatever", selection); newFileCreationPage.setTitle(SELEditorPlugin.INSTANCE.getString("_UI_SelModelWizard_label")); newFileCreationPage.setDescription( SELEditorPlugin.INSTANCE.getString("_UI_SelModelWizard_description")); newFileCreationPage.setFileName( SELEditorPlugin.INSTANCE.getString("_UI_SelEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); addPage(newFileCreationPage); // Try and get the resource selection to determine a current directory for the file dialog. // if (selection != null && !selection.isEmpty()) { // Get the resource... // Object selectedElement = selection.iterator().next(); if (selectedElement instanceof IResource) { // Get the resource parent, if its a file. // IResource selectedResource = (IResource) selectedElement; if (selectedResource.getType() == IResource.FILE) { selectedResource = selectedResource.getParent(); } // This gives us a directory... // if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { // Set this for the container. // newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); // Make up a unique new name here. // String defaultModelBaseFilename = SELEditorPlugin.INSTANCE.getString("_UI_SelEditorFilenameDefaultBase"); String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; for (int i = 1; ((IContainer) selectedResource).findMember(modelFilename) != null; ++i) { modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; } newFileCreationPage.setFileName(modelFilename); } } } initialObjectCreationPage = new SelModelWizardInitialObjectCreationPage("Whatever2"); initialObjectCreationPage.setTitle( SELEditorPlugin.INSTANCE.getString("_UI_SelModelWizard_label")); initialObjectCreationPage.setDescription( SELEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); addPage(initialObjectCreationPage); }
/** * Get the file from the page. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public IFile getModelFile() { return newFileCreationPage.getModelFile(); }