List of usage examples for org.eclipse.jface.preference PreferenceStore PreferenceStore
public PreferenceStore(String filename)
From source file:joachimeichborn.geotag.ui.preferences.PreferencesDialog.java
License:Open Source License
public void showDialog() { final PreferenceStore store = new PreferenceStore("joachimeichborn.geotag.preferences"); try {//from w w w . j a v a 2 s. c o m store.load(); } catch (IOException e) { logger.fine("Could not load preferences store: " + e.getMessage()); } logger.fine("STORE: " + store); dialog.setPreferenceStore(store); dialog.open(); try { store.save(); } catch (IOException e) { logger.log(Level.WARNING, "Could not save preferences: " + e.getMessage(), e); } }
From source file:net.mldonkey.g2gui.view.pref.PreferenceLoader.java
License:Open Source License
public static void initialize( String file ) throws IOException { if ( preferenceStore == null ) { System.out.println("Trying to use preferences: " + file); preferenceStore = new PreferenceStore( file ); /*from www . j ava 2 s . c o m*/ } try { preferenceStore.load(); } catch ( IOException e ) { // no pref file is created -> lets create one // (including all needed directories when under linux) if (userHomeExists()) new File( new File( file ).getParent() ).mkdirs(); preferenceStore.save(); System.out.println("Created new configfile."); } preferenceStore = (PreferenceStore) setDefaults( preferenceStore ); // save the critical preferences in a hashmap for later use with needsRestart() saveCritPrefs(); }
From source file:net.sourceforge.eclipsetrader.ats.ui.tradingsystem.TradingSystemView.java
License:Open Source License
public void init(IViewSite site) throws PartInitException { ISharedImages images = PlatformUI.getWorkbench().getSharedImages(); IPath path = ATSPlugin.getDefault().getStateLocation().append(site.getId() + ".prefs"); preferences = new PreferenceStore(path.toOSString()); try {/*w ww.j av a 2s .co m*/ preferences.load(); } catch (Exception e) { } createSystemAction = new Action("Trading System") { public void run() { TradingSystemWizard wizard = new TradingSystemWizard(); WizardDialog dlg = new WizardDialog(getViewSite().getShell(), wizard); dlg.open(); } }; createStrategyAction = new Action("Strategy") { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection != null && !selection.isEmpty() && selection.getFirstElement() instanceof TradingSystemRunnable) { TradingSystem system = (TradingSystem) ((TradingSystemRunnable) selection.getFirstElement()) .getTradingSystem(); StrategyWizard wizard = new StrategyWizard(system); WizardDialog dlg = new WizardDialog(getViewSite().getShell(), wizard); dlg.open(); } } }; createStrategyAction.setEnabled(false); deleteAction = new Action("Delete") { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (!selection.isEmpty()) { if (selection.getFirstElement() instanceof TradingSystemRunnable) { TradingSystem system = (TradingSystem) ((TradingSystemRunnable) selection.getFirstElement()) .getTradingSystem(); if (MessageDialog.openConfirm(getViewSite().getShell(), "Delete", "Do you really want to delete the selected trading system ?")) ATSPlugin.getRepository().delete(system); } else if (selection.getFirstElement() instanceof StrategyRunnable) { StrategyRunnable runnable = (StrategyRunnable) selection.getFirstElement(); TradingSystem system = runnable.getParent().getTradingSystem(); if (MessageDialog.openConfirm(getViewSite().getShell(), "Delete", "Do you really want to delete the selected strategy ?")) { system.removeStrategy(runnable.getStrategy()); ATSPlugin.getRepository().save(system); } } else if (selection.getFirstElement() instanceof ComponentRunnable) { ComponentRunnable runnable = (ComponentRunnable) selection.getFirstElement(); TradingSystem system = runnable.getParent().getParent().getTradingSystem(); if (MessageDialog.openConfirm(getViewSite().getShell(), "Delete", "Do you really want to delete the selected component ?")) { runnable.getParent().getStrategy().removeSecurity(runnable.getSecurity()); ATSPlugin.getRepository().save(system); } } } } }; deleteAction.setDisabledImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE_DISABLED)); deleteAction.setImageDescriptor(images.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); deleteAction.setEnabled(false); startAction = new Action("Start") { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection != null && !selection.isEmpty()) { if (selection.getFirstElement() instanceof TradingSystemRunnable) { TradingSystem system = (TradingSystem) ((TradingSystemRunnable) selection.getFirstElement()) .getTradingSystem(); Object[] s = system.getStrategies().toArray(); for (int i = 0; i < s.length; i++) ((Strategy) s[i]).setAutoStart(true); ATSPlugin.getRepository().save(system); } else if (selection.getFirstElement() instanceof StrategyRunnable) { StrategyRunnable runnable = (StrategyRunnable) selection.getFirstElement(); runnable.getStrategy().setAutoStart(true); TradingSystem system = runnable.getParent().getTradingSystem(); ATSPlugin.getRepository().save(system); } } } }; startAction.setImageDescriptor(ATSPlugin.getImageDescriptor("icons/full/elcl16/run.gif")); startAction.setDisabledImageDescriptor(ATSPlugin.getImageDescriptor("icons/full/dlcl16/run.gif")); startAction.setEnabled(false); backtestAction = new Action("Backtest") { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection != null && !selection.isEmpty()) { if (selection.getFirstElement() instanceof TradingSystemRunnable) { TradingSystemRunnable runnable = (TradingSystemRunnable) selection.getFirstElement(); TestPeriodDialog dlg = new TestPeriodDialog(getViewSite().getShell()); if (dlg.open() == TestPeriodDialog.OK) { Backtest test = new Backtest(runnable.getTradingSystem(), dlg.getBeginDate(), dlg.getEndDate()); test.setUser(true); test.schedule(); } } else if (selection.getFirstElement() instanceof StrategyRunnable) { StrategyRunnable runnable = (StrategyRunnable) selection.getFirstElement(); TestPeriodDialog dlg = new TestPeriodDialog(getViewSite().getShell()); if (dlg.open() == TestPeriodDialog.OK) { Backtest test = new Backtest(runnable.getStrategy(), dlg.getBeginDate(), dlg.getEndDate()); test.setUser(true); test.schedule(); } } } } }; backtestAction.setImageDescriptor(ATSPlugin.getImageDescriptor("icons/full/elcl16/time_go.png")); backtestAction.setEnabled(false); stopAction = new Action("Stop") { public void run() { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection != null && !selection.isEmpty()) { if (selection.getFirstElement() instanceof TradingSystemRunnable) { TradingSystem system = (TradingSystem) ((TradingSystemRunnable) selection.getFirstElement()) .getTradingSystem(); Object[] s = system.getStrategies().toArray(); for (int i = 0; i < s.length; i++) ((Strategy) s[i]).setAutoStart(false); ATSPlugin.getRepository().save(system); } else if (selection.getFirstElement() instanceof StrategyRunnable) { StrategyRunnable runnable = (StrategyRunnable) selection.getFirstElement(); runnable.getStrategy().setAutoStart(false); TradingSystem system = runnable.getParent().getTradingSystem(); ATSPlugin.getRepository().save(system); } } } }; stopAction.setImageDescriptor(ATSPlugin.getImageDescriptor("icons/full/elcl16/stop.gif")); stopAction.setDisabledImageDescriptor(ATSPlugin.getImageDescriptor("icons/full/dlcl16/stop.gif")); stopAction.setEnabled(false); propertiesAction = new Action("Properties") { public void run() { ISelection selection = getSite().getSelectionProvider().getSelection(); if (selection instanceof TradingSystemSelection) { TradingSystem system = ((TradingSystemSelection) selection).getTradingSystem(); TradingSystemPropertiesDialog dlg = new TradingSystemPropertiesDialog(getViewSite().getShell(), system); if (dlg.open() == TradingSystemPropertiesDialog.OK) ATSPlugin.getRepository().save(system); } } }; columnsAction = new Action("Columns") { public void run() { ViewColumnsDialog dlg = new ViewColumnsDialog(getViewSite().getShell()); dlg.open(); } }; IToolBarManager toolbarManager = site.getActionBars().getToolBarManager(); toolbarManager.add(startAction); toolbarManager.add(backtestAction); toolbarManager.add(stopAction); IMenuManager menuManager = site.getActionBars().getMenuManager(); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { fillMenu(manager); } }); menuManager.setRemoveAllWhenShown(true); fillMenu(menuManager); site.getActionBars().updateActionBars(); site.setSelectionProvider(new SelectionProvider()); site.getSelectionProvider().setSelection(new NullSelection()); super.init(site); }
From source file:net.sourceforge.eclipsetrader.charts.views.ChartView.java
License:Open Source License
public void createPartControl(Composite parent) { DropTarget target = new DropTarget(parent, DND.DROP_COPY | DND.DROP_MOVE); target.setTransfer(new Transfer[] { SecurityTransfer.getInstance() }); target.addDropListener(dropTargetListener); IThemeManager themeManager = PlatformUI.getWorkbench().getThemeManager(); themeManager.addPropertyChangeListener(themeChangeListener); theme = themeManager.getCurrentTheme(); theme.addPropertyChangeListener(themeChangeListener); Composite content = new Composite(parent, SWT.H_SCROLL); GridLayout gridLayout = new GridLayout(); gridLayout.marginWidth = gridLayout.marginHeight = 2; gridLayout.horizontalSpacing = gridLayout.verticalSpacing = 0; content.setLayout(gridLayout);/*from w w w. j ava 2 s.c o m*/ content.addTraverseListener(new TraverseListener() { public void keyTraversed(TraverseEvent e) { if (e.detail == SWT.TRAVERSE_ESCAPE) { newChartObject = null; sashForm.setCursor(null); } } }); sashForm = new SashForm(content, SWT.VERTICAL); sashForm.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 1, 1)); datePlot = new DatePlot(content, SWT.NONE); GridData gridData = new GridData(); gridData.heightHint = 24; gridData.grabExcessHorizontalSpace = true; gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; datePlot.setLayoutData(gridData); datePlot.setForeground(theme.getColorRegistry().get(ChartView.THEME_PERIOD_FOREGROUND)); datePlot.setBackground(theme.getColorRegistry().get(ChartView.THEME_PERIOD_BACKGROUND)); datePlot.getIndicatorPlot().addControlListener(new ControlAdapter() { public void controlResized(ControlEvent e) { updateScrollbar(); } }); datePlot.getIndicatorPlot().addPlotListener(new PlotListener() { public void plotResized(PlotEvent e) { updateScrollbar(); } }); hBar = content.getHorizontalBar(); hBar.setVisible(false); hBar.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Rectangle plotBounds = datePlot.getIndicatorPlot().getPlotBounds(); int hSelection = hBar.getSelection(); plotBounds.x = -hSelection; datePlot.getIndicatorPlot().setPlotBounds(plotBounds); setPlotBounds(plotBounds); } }); getSite().setSelectionProvider(new ChartSelectionProvider()); getSite().getSelectionProvider().setSelection(new NullSelection()); getSite().getPage().addSelectionListener(this); IActionBars actionBars = getViewSite().getActionBars(); actionBars.setGlobalActionHandler("settings", new Action() { //$NON-NLS-1$ public void run() { ChartSettingsDialog dlg = new ChartSettingsDialog(getChart(), getViewSite().getShell()); dlg.open(); } }); actionBars.setGlobalActionHandler("cut", cutAction = new CutAction(this)); //$NON-NLS-1$ actionBars.setGlobalActionHandler("copy", copyAction = new CopyAction(this)); //$NON-NLS-1$ actionBars.setGlobalActionHandler("paste", pasteAction = new PasteAction(this)); //$NON-NLS-1$ actionBars.setGlobalActionHandler("pasteSpecial", pasteSpecialAction = new PasteSpecialAction(this)); //$NON-NLS-1$ actionBars.setGlobalActionHandler("delete", deleteAction = new DeleteAction(this)); //$NON-NLS-1$ Integer id = new Integer(Integer.parseInt(getViewSite().getSecondaryId())); chart = (Chart) CorePlugin.getRepository().load(Chart.class, id); preferences = new PreferenceStore(getPreferenceStoreLocation(chart).toOSString()); preferences.setDefault(PREFS_FOLLOW_SELECTION, DEFAULT_FOLLOW_SELECTION); preferences.setDefault(PREFS_SHOW_ADJUSTED_VALUES, DEFAULT_SHOW_ADJUSTED_VALUES); preferences.setDefault(PREFS_SHOW_MARKETVALUE, DEFAULT_SHOW_MARKET_VALUE); try { preferences.load(); } catch (Exception e) { } security = chart.getSecurity(); setPartName(chart.getTitle() + ": " + security.getDescription()); updateTitleTooltip(); autoScale = chart.isAutoScale(); followSelection = preferences.getBoolean(PREFS_FOLLOW_SELECTION); showAdjustedValues = preferences.getBoolean(PREFS_SHOW_ADJUSTED_VALUES); showMarketValue = preferences.getBoolean(PREFS_SHOW_MARKETVALUE); updateActionBars(); IPreferenceStore pluginPreferences = ChartsPlugin.getDefault().getPreferenceStore(); datePlot.setExtendPeriod(pluginPreferences.getInt(ChartsPlugin.PREFS_EXTEND_PERIOD)); pluginPreferences.addPropertyChangeListener(pluginPropertiesChangeListener); try { sashForm.getDisplay().asyncExec(new Runnable() { public void run() { datePlot.setInterval(chart.getCompression()); if (datePlot.getInterval() < BarData.INTERVAL_DAILY) datePlot.setBarData(new BarData(security.getIntradayHistory().getList()) .getCompressed(datePlot.getInterval())); else { int period = chart.getPeriod(); int size = security.getHistory().size(); BarData barData = new BarData(showAdjustedValues ? security.getAdjustedHistory().getList() : security.getHistory().getList()); if (period != PERIOD_ALL && size != 0) { Date end = barData.getEnd(); Calendar calendar = Calendar.getInstance(); calendar.setTime(end); switch (period) { case PERIOD_LAST6MONTHS: calendar.add(Calendar.MONTH, -6); break; case PERIOD_LASTYEAR: calendar.add(Calendar.MONTH, -12); break; case PERIOD_LAST2YEARS: calendar.add(Calendar.MONTH, -24); break; case PERIOD_CUSTOM: calendar.setTime(chart.getBeginDate()); end = chart.getEndDate(); break; } barData = barData.getPeriod(calendar.getTime(), end); } if (datePlot.getInterval() != BarData.INTERVAL_DAILY) barData = barData.getCompressed(datePlot.getInterval()); datePlot.setBarData(barData); } /* Calendar day = Calendar.getInstance(); for (Iterator iter = datePlot.getBarData().iterator(); iter.hasNext(); ) { Bar bar = (Bar)iter.next(); day.setTime(bar.getDate()); System.out.println("day.set(" + day.get(Calendar.YEAR) + ", " + day.get(Calendar.MONTH) + ", " + day.get(Calendar.DAY_OF_MONTH) + ", 0, 0, 0);"); System.out.println("barData.append(new Bar(day.getTime(), " + bar.getOpen() + ", " + bar.getHigh() + ", " + bar.getLow() + ", " + bar.getClose() + ", " + bar.getVolume() + "));"); }*/ try { for (int r = 0; r < chart.getRows().size(); r++) itemAdded(chart.getRows().get(r)); chart.getRows().addCollectionObserver(ChartView.this); chart.addObserver(chartUpdateObserver); } catch (Exception e) { e.printStackTrace(); } updateObservers(); String[] values = preferences.getString(PREFS_WEIGHTS).split(";"); //$NON-NLS-1$ int weights[] = new int[values.length]; if (weights.length == tabGroups.size()) { for (int i = 0; i < weights.length; i++) weights[i] = Integer.parseInt(values[i]); sashForm.setWeights(weights); } else if (tabGroups.size() != 0) { weights = new int[tabGroups.size()]; int w = 100 / (weights.length + 2); weights[0] = 100 - w * (weights.length - 1); for (int i = 1; i < weights.length; i++) weights[i] = w; sashForm.setWeights(weights); } Control[] controls = sashForm.getChildren(); for (int i = 0; i < controls.length; i++) { if (controls[i] instanceof ChartTabFolder) controls[i].addControlListener(sashResizeListener); } if (showMarketValue) { security.getQuoteMonitor().addObserver(quoteObserver); quoteObserver.update(security, security.getQuote()); FeedMonitor.monitor(security); } boolean askInitialUpdate = false; if (datePlot.getInterval() < BarData.INTERVAL_DAILY) askInitialUpdate = (security.getIntradayHistory().size() == 0); else askInitialUpdate = (security.getHistory().size() == 0); if (askInitialUpdate) { if (MessageDialog.openQuestion(getViewSite().getShell(), chart.getTitle(), Messages.ChartView_NoDataMessage)) { String id = ""; //$NON-NLS-1$ if (chart.getSecurity().getHistoryFeed() != null) id = chart.getSecurity().getHistoryFeed().getId(); final IHistoryFeed feed = CorePlugin.createHistoryFeedPlugin(id); if (feed != null) { Job job = new Job(Messages.ChartView_UpdateChartMessage) { protected IStatus run(IProgressMonitor monitor) { monitor.beginTask(Messages.ChartView_UpdatingMessage + chart.getSecurity().getDescription(), 1); int interval = IHistoryFeed.INTERVAL_DAILY; if (getInterval() < BarData.INTERVAL_DAILY) interval = IHistoryFeed.INTERVAL_MINUTE; feed.updateHistory(chart.getSecurity(), interval); monitor.worked(1); monitor.done(); return Status.OK_STATUS; } }; job.setUser(true); job.schedule(); } } } } }); } catch (Exception e) { e.printStackTrace(); } try { sashForm.getDisplay().asyncExec(new Runnable() { public void run() { } }); } catch (Exception e) { e.printStackTrace(); } }
From source file:net.sourceforge.eclipsetrader.trading.actions.OpenLevel2Action.java
License:Open Source License
public void run(IAction action) { if (security != null) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); PreferenceStore preferences = new PreferenceStore( Level2View.getPreferenceStoreLocation(security).toOSString()); try {/*from www.j a va 2 s. c o m*/ preferences.load(); } catch (Exception e) { } // Builds a random secondary id, if a new view needs to be opened String secondaryId = preferences.getString("secondaryId"); if (secondaryId.equals("")) { String values = "abcdefghijklmnopqrstuvwxyz"; for (int i = 0; i < 8; i++) secondaryId += values.charAt((int) (Math.random() * values.length())); } try { Level2View view = (Level2View) page.showView(Level2View.VIEW_ID, secondaryId, IWorkbenchPage.VIEW_ACTIVATE); view.setSecurity(security); } catch (PartInitException e) { CorePlugin.logException(e); } } }
From source file:net.sourceforge.eclipsetrader.trading.portfolio.PortfolioView.java
License:Open Source License
public void init(IViewSite site) throws PartInitException { preferences = new PreferenceStore( TradingPlugin.getDefault().getStateLocation().append("portfolio.prefs").toOSString()); try {// w w w .j ava 2 s . c o m preferences.load(); } catch (Exception e) { } IMenuManager menuManager = site.getActionBars().getMenuManager(); menuManager.add(new Separator("top")); //$NON-NLS-1$ menuManager.add(closePositionAction); menuManager.add(newTransactionAction); menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); menuManager.add(new Separator("bottom")); //$NON-NLS-1$ site.getActionBars().updateActionBars(); site.setSelectionProvider(selectionProvider); super.init(site); }
From source file:net.sourceforge.eclipsetrader.trading.views.Level2View.java
License:Open Source License
protected void loadPreferences() { preferences = new PreferenceStore(getPreferenceStoreLocation(security).toOSString()); preferences.setDefault(PREFS_SECONDARY_ID, ""); preferences.setDefault(PREFS_GROUP_PRICES, DEFAULT_GROUP_PRICES); preferences.setDefault(PREFS_COLOR_LEVELS, DEFAULT_COLOR_LEVELS); preferences.setDefault(PREFS_FOLLOW_SELECTION, DEFAULT_FOLLOW_SELECTION); try {/*from www . j a v a2 s. c o m*/ preferences.load(); } catch (Exception e) { // Reads the preferences from the old-style preference store String[] prefs = TradingPlugin.getDefault().getPluginPreferences() .getString(PREFERENCES_ID + String.valueOf(security.getId())).split(","); if (prefs.length > 0) preferences.setValue(PREFS_GROUP_PRICES, prefs[0].equals("true")); if (prefs.length > 1) preferences.setValue(PREFS_COLOR_LEVELS, prefs[1].equals("true")); if (prefs.length > 2) preferences.setValue(PREFS_FOLLOW_SELECTION, prefs[2].equals("true")); TradingPlugin.getDefault().getPluginPreferences() .setValue(PREFERENCES_ID + String.valueOf(security.getId()), ""); } groupPrices = preferences.getBoolean(PREFS_GROUP_PRICES); colorLevels = preferences.getBoolean(PREFS_COLOR_LEVELS); followSelection = preferences.getBoolean(PREFS_FOLLOW_SELECTION); // Save the secondary id value immediately, so subsequent level2 requests for the same // security will open this view preferences.setValue(PREFS_SECONDARY_ID, getViewSite().getSecondaryId()); try { preferences.save(); } catch (Exception e) { LogFactory.getLog(getClass()).warn(e); } toggleLevelColorsAction.setChecked(colorLevels); togglePriceGroupingAction.setChecked(groupPrices); toggleFollowSelectionAction.setChecked(followSelection); }
From source file:net.sourceforge.eclipsetrader.trading.views.WatchlistView.java
License:Open Source License
public void init(IViewSite site) throws PartInitException { preferenceStore = new PreferenceStore(TradingPlugin.getDefault().getStateLocation() .append("watchlist." + site.getSecondaryId() + ".prefs").toOSString()); preferenceStore.setDefault(WatchlistView.PREFS_SORTING, "watchlist.description;0"); preferenceStore.setDefault(WatchlistView.PREFS_SHOW_TOTALS, false); try {/* w w w.ja v a 2 s. co m*/ preferenceStore.load(); } catch (Exception e) { } IMenuManager menuManager = site.getActionBars().getMenuManager(); menuManager.add(new Separator("top")); //$NON-NLS-1$ menuManager.add(new Separator("layout")); //$NON-NLS-1$ IMenuManager layoutMenu = new MenuManager("Layout", "layout"); layoutMenu.add(tableLayout); layoutMenu.add(ribbonLayout); menuManager.add(layoutMenu); menuManager.add(new Separator("toggles")); //$NON-NLS-1$ menuManager.add(new Separator("search")); //$NON-NLS-1$ menuManager.add(new Separator("additions")); //$NON-NLS-1$ menuManager.add(new Separator("bottom")); //$NON-NLS-1$ IToolBarManager toolBarManager = site.getActionBars().getToolBarManager(); toolBarManager.add(new Separator("begin")); //$NON-NLS-1$ toolBarManager.add(new Separator("additions")); //$NON-NLS-1$ toolBarManager.add(new Separator("end")); //$NON-NLS-1$ site.getActionBars().updateActionBars(); super.init(site); }
From source file:org.archicontribs.database.DBSelectDatabase.java
License:Open Source License
private void loadValues() { PreferenceStore store = new PreferenceStore("org.archicontribs.database"); //if preferences are not set, that's not an error try {//from w w w . ja v a 2 s . c o m store.load(); } catch (IOException e) { return; } driver.setText(store.getString("driver")); server.setText(store.getString("server")); port.setText(store.getString("port")); database.setText(store.getString("database")); remember.setSelection(store.getBoolean("remember")); doNotAskAgain.setSelection(store.getBoolean("doNotAskAgain")); username.setText(store.getString("username")); password.setText(store.getString("password")); }
From source file:org.archicontribs.database.DBSelectDatabase.java
License:Open Source License
private void saveValues() { PreferenceStore store = new PreferenceStore("org.archicontribs.database"); if (remember.getSelection()) { store.setValue("driver", driver.getText()); store.setValue("server", server.getText()); store.setValue("port", port.getText()); store.setValue("database", database.getText()); store.setValue("username", username.getText()); store.setValue("password", password.getText()); store.setValue("remember", remember.getSelection()); store.setValue("doNotAskAgain", doNotAskAgain.getSelection()); } else {/*from w w w .j av a2 s . co m*/ store.setValue("driver", ""); store.setValue("server", ""); store.setValue("port", ""); store.setValue("database", ""); store.setValue("username", ""); store.setValue("password", ""); store.setValue("remember", false); store.setValue("doNotAskAgain", false); } try { store.save(); } catch (IOException e) { DBPlugin.popup(Level.Error, "Cannot save preferences.", e); return; } }