Exemplo n.º 1
0
  /**
   * 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 OperatorModelWizardNewFileCreationPage("Whatever", selection);
    newFileCreationPage.setTitle(
        MIDEditorPlugin.INSTANCE.getString("_UI_OperatorModelWizard_label"));
    newFileCreationPage.setDescription(
        MIDEditorPlugin.INSTANCE.getString("_UI_OperatorModelWizard_description"));
    newFileCreationPage.setFileName(
        MIDEditorPlugin.INSTANCE.getString("_UI_OperatorEditorFilenameDefaultBase")
            + "."
            + 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 =
              MIDEditorPlugin.INSTANCE.getString("_UI_OperatorEditorFilenameDefaultBase");
          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 OperatorModelWizardInitialObjectCreationPage("Whatever2");
    initialObjectCreationPage.setTitle(
        MIDEditorPlugin.INSTANCE.getString("_UI_OperatorModelWizard_label"));
    initialObjectCreationPage.setDescription(
        MIDEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description"));
    addPage(initialObjectCreationPage);
  }
Exemplo n.º 2
0
 /**
  * Create a new model.
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 protected EObject createInitialModel() {
   EClass eClass =
       (EClass) operatorPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName());
   EObject rootObject = operatorFactory.create(eClass);
   return rootObject;
 }