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; }