public String getInterfacePropertiesFile() {
   try {
     return (this.getDbfProject().getInterfacePropertiesFile().getAbsolutePath());
   } catch (CoreException e) {
     DbfLauncherPlugin.log(e);
   }
   return null;
 }
 /** @see IPreferencePage#performOk() */
 public boolean performOk() {
   // delegate to property pages
   if (generalPropertyPage.performOk()) {
     // check if it's a dbf project any more
     if (generalPropertyPage.isDbfProjectChecked()) {
       try {
         // dbfProjectPropertyEditor.doSave(iprogressmonitor);
         dbfProjectPropertyEditor.doSave(null);
       } catch (Exception ex) {
         DbfLauncherPlugin.log(ex);
       }
     }
   }
   return true;
 }
  /** @see PreferencePage#createContents(Composite) */
  protected Control createContents(Composite parent) {
    final String MULTIPAGE_EDITOR_PAGE_DBSETTING =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.dbsetting");
    final String MULTIPAGE_EDITOR_PAGE_DBINTERFACE =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.dbinterface");
    final String MULTIPAGE_EDITOR_PAGE_DISPLAY =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.display");
    final String MULTIPAGE_EDITOR_PAGE_MODEL =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.model");
    final String MULTIPAGE_EDITOR_PAGE_MAPPING =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.mapping");
    final String MULTIPAGE_EDITOR_PAGE_DRIVER =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.driver");
    final String MULTIPAGE_EDITOR_PAGE_PREVIEW =
        DbfLauncherPlugin.getResourceString("multipage.editor.page.preview");
    DbfLauncherPlugin.log(
        IStatus.INFO,
        DbfLauncherPlugin.getResourceString("DbfProjectPropertyPage createContents new TabFolder"));

    folder = new TabFolder(parent, SWT.NONE);

    // folder.setLayout(new TabFolderLayout());
    folder.setLayoutData(new GridData(GridData.FILL_BOTH));
    // TODO findout why iprogressmonitor stuck property pages
    // iprogressmonitor = new ProgressMonitorPart(folder,
    // folder.getLayout());

    MyDefaultSelectionListener mydefaultselectionlistener = new MyDefaultSelectionListener();
    folder.addSelectionListener(mydefaultselectionlistener);

    // general property page
    generalPropertyPage = new DbfProjectGeneralPropertyPage(this);
    dbfProjectPropertyEditor = new DbfProjectPropertyEditor(this);
    // add to tab
    TabItem generalTab = new TabItem(folder, SWT.NONE);
    generalTab.setText(DbfPluginResources.PROPERTIES_PAGE_PROJECT_GENERAL_TAB_LABEL);
    generalTab.setControl(generalPropertyPage.createContents(folder));
    // add to tab
    TabItem dbSettingsTab = new TabItem(folder, SWT.NONE);
    dbSettingsTab.setText(MULTIPAGE_EDITOR_PAGE_DBSETTING);
    dbSettingsTab.setControl(dbfProjectPropertyEditor.createDBSettings(folder));
    // add to tab
    TabItem dbInterfaceSettingsTab = new TabItem(folder, SWT.NONE);
    dbInterfaceSettingsTab.setText(MULTIPAGE_EDITOR_PAGE_DBINTERFACE);
    dbInterfaceSettingsTab.setControl(dbfProjectPropertyEditor.createDbInterfaceSettings(folder));
    // add to tab
    TabItem displaySettingsTab = new TabItem(folder, SWT.NONE);
    displaySettingsTab.setText(MULTIPAGE_EDITOR_PAGE_DISPLAY);
    displaySettingsTab.setControl(dbfProjectPropertyEditor.createDisplaySettings(folder));
    // add to tab
    TabItem modelSettingsTab = new TabItem(folder, SWT.NONE);
    modelSettingsTab.setText(MULTIPAGE_EDITOR_PAGE_MODEL);
    modelSettingsTab.setControl(dbfProjectPropertyEditor.createModelSettings(folder));
    // add to tab
    TabItem dbMappingSettingsTab = new TabItem(folder, SWT.NONE);
    dbMappingSettingsTab.setText(MULTIPAGE_EDITOR_PAGE_MAPPING);
    dbMappingSettingsTab.setControl(dbfProjectPropertyEditor.createMappingSettings(folder));
    // add to tab
    TabItem dbDriverSettingsTab = new TabItem(folder, SWT.NONE);
    dbDriverSettingsTab.setText(MULTIPAGE_EDITOR_PAGE_DRIVER);
    dbDriverSettingsTab.setControl(dbfProjectPropertyEditor.createDriverSettings(folder));
    // add to tab
    TabItem dbPreviewTab = new TabItem(folder, SWT.NONE);
    dbPreviewTab.setText(MULTIPAGE_EDITOR_PAGE_PREVIEW);
    dbPreviewTab.setControl(dbfProjectPropertyEditor.createPreview(folder));

    return folder;
  }
 public void showError(String error) {
   final String MULTIPAGE_MESSAGE_OPEN_ERROR =
       DbfLauncherPlugin.getResourceString("viewer.message.open.error");
   MessageDialog.openError(getControl().getShell(), MULTIPAGE_MESSAGE_OPEN_ERROR, error);
   return;
 }
 public void showMessage(String message) {
   final String MULTIPAGE_MESSAGE_OPEN_INFO =
       DbfLauncherPlugin.getResourceString("viewer.message.open.info");
   MessageDialog.openInformation(getControl().getShell(), MULTIPAGE_MESSAGE_OPEN_INFO, message);
   return;
 }