@Override public void restoreSettings() { appendResults.setSelected(GuiSettings.getDefaultAppendResults()); rowHeightResize.setSelected(GuiSettings.getAllowRowHeightResizing()); autoRowHeight.setSelected(GuiSettings.getAutomaticOptimalRowHeight()); maxRowHeight.setText(Integer.toString(GuiSettings.getAutRowHeightMaxLines())); autoColWidth.setSelected(GuiSettings.getAutomaticOptimalWidth()); includeHeaderWidth.setSelected(GuiSettings.getIncludeHeaderInOptimalWidth()); ignoreEmptyRows.setSelected(GuiSettings.getIgnoreWhitespaceForAutoRowHeight()); minColSizeField.setText(Integer.toString(GuiSettings.getMinColumnWidth())); maxColSizeField.setText(Integer.toString(GuiSettings.getMaxColumnWidth())); selectSummary.setSelected(GuiSettings.getShowSelectionSummary()); multiLineThreshold.setText(Integer.toString(GuiSettings.getMultiLineThreshold())); wrapMultineRender.setSelected(GuiSettings.getWrapMultilineRenderer()); wrapMultlineEdit.setSelected(GuiSettings.getWrapMultilineEditor()); defMaxRows.setText(Integer.toString(GuiSettings.getDefaultMaxRows())); retrieveComments.setSelected(GuiSettings.getRetrieveQueryComments()); showRowNumbers.setSelected(GuiSettings.getShowTableRowNumbers()); showMaxRowsWarn.setSelected(GuiSettings.getShowMaxRowsReached()); showMaxRowsTooltip.setSelected(GuiSettings.getShowMaxRowsTooltip()); nullString.setText(GuiSettings.getDisplayNullString()); showGeneratingSQL.setSelected(GuiSettings.getShowResultSQL()); useTableName.setSelected(GuiSettings.getUseTablenameAsResultName()); int align = GuiSettings.getNumberDataAlignment(); if (align == SwingConstants.LEFT) { alignmentDropDown.setSelectedIndex(1); } else { alignmentDropDown.setSelectedIndex(0); } boldHeader.setSelected(GuiSettings.showTableHeaderInBold()); fillLanguageDropDown(); }
@Override public void executeAction(ActionEvent e) { if (client == null) return; final boolean respectColName = ((e.getModifiers() & ActionEvent.SHIFT_MASK) == ActionEvent.SHIFT_MASK) || GuiSettings.getIncludeHeaderInOptimalWidth(); final int column = client.getPopupColumnIndex(); Thread t = new WbThread("OptimizeCol Thread") { @Override public void run() { optimizer.optimizeColWidth(column, respectColName); } }; t.start(); }