protected boolean validatePage() {
   boolean valid = super.validatePage();
   if (valid) {
     String fileName = getFileName();
     if (!fileName.endsWith(".erd")) {
       setErrorMessage(DBPlugin.getResourceString("error.erd.extension"));
       valid = false;
     }
   }
   if (valid) {
     setMessage(DBPlugin.getResourceString("wizard.new.erd.message"));
   }
   return valid;
 }
 public PasteAction(VisualDBEditor editor) {
   super(editor);
   setId(ActionFactory.PASTE.getId());
   // setActionDefinitionId(ActionFactory.PASTE.getId());
   setText(DBPlugin.getResourceString("action.paste"));
   ISharedImages sharedImages = PlatformUI.getWorkbench().getSharedImages();
   setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
   setDisabledImageDescriptor(
       sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE_DISABLED));
 }
  protected InputStream getInitialContents() {
    RootModel root = new RootModel();
    root.setDialectName(combo.getText());

    try {
      page2.importTables(root);
      return VisualDBSerializer.serialize(root);

    } catch (Exception ex) {
      DBPlugin.logException(ex);
      return null;
    }
  }
  public void createControl(Composite parent) {
    super.createControl(parent);
    Composite composite = new Composite((Composite) getControl(), SWT.NULL);
    GridLayout layout = new GridLayout(2, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;

    composite.setLayout(layout);
    composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Label label = new Label(composite, SWT.NULL);
    label.setText(DBPlugin.getResourceString("wizard.new.erd.dialect"));

    combo = new Combo(composite, SWT.READ_ONLY);
    String[] dialectNames = DialectProvider.getDialectNames();
    for (int i = 0; i < dialectNames.length; i++) {
      combo.add(dialectNames[i]);
    }
    combo.setText(dialectNames[0]);
    validatePage();
  }
 public NewDiagramWizardPage1(IStructuredSelection selection, NewDiagramWizardPage2 page2) {
   super(DBPlugin.getResourceString("wizard.new.erd.title"), selection);
   setTitle(DBPlugin.getResourceString("wizard.new.erd.title"));
   setFileName("newfile.erd");
   this.page2 = page2;
 }