@Override public void dialogClosed(int returnCode) { if(returnCode == SWT.OK) { FontData[] fds = dialog.getFontList(); if(fds != null && fds.length > 0) { self.doAction("open", actionContext, UtilMap.toMap("font", fds[0])); }else { self.doAction("open", actionContext, UtilMap.toMap("font", null)); } }else { self.doAction("open", actionContext, "color", null); } }
@Override public void dialogClosed(int returnCode) { FontData[] list = dialog.getFontList(); if(list != null && list.length > 0){ FontData fontData = list[0]; String fontStr = fontData.getName() + "|" + fontData.getHeight() + "|" + fontData.getStyle(); if(dialog.getRGB() != null){ fontStr = fontStr + "|" + UtilSwt.RGBToString(dialog.getRGB()); } //fontStr = fontStr; text.setText(fontStr); ///UtilSwt.setFont(text, text.getText(), null); } text.setFocus(); }
textWidget.append (ControlExample.getResourceString("Result", "" + result) + Text.DELIMITER); textWidget.append ("getFontList() =" + Text.DELIMITER); FontData [] fonts = dialog.getFontList (); if (fonts != null) { for (FontData font : fonts) { fontDialogFontListResult = dialog.getFontList (); fontDialogColorResult = dialog.getRGB(); return;
/** * Edit the given font. * * @param definition * the font definition * @param display * the display to open the dialog on * @since 3.7 */ private void editFont(FontDefinition definition, Display display) { if (definition != null) { final FontDialog fontDialog = new FontDialog(getShell()); fontDialog.setEffectsVisible(false); fontDialog.setFontList(getFontValue(definition)); final FontData data = fontDialog.open(); if (data != null) { setFontPreferenceValue(definition, fontDialog.getFontList(), false); refreshElement(definition); } } }