private void addSelectionListeneronButton(Button button, TableEditor editor) {
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
ColorDialog dlg = new ColorDialog(Display.getCurrent().getActiveShell());
dlg.setRGB(new RGB(0, 0, 0));
RGB rgb = dlg.open();
if (rgb != null) {
Color color = new Color(shell.getDisplay(), rgb);
String colorValue = convertRGBToHEX(rgb);
editor.getItem().setText(1, colorValue);
color.dispose();
}
}
});
}
java类org.eclipse.swt.widgets.ColorDialog的实例源码
HeaderAndDataFormattingDialog.java 文件源码
项目:Hydrograph
阅读 32
收藏 0
点赞 0
评论 0
TGMatrixConfig.java 文件源码
项目:TuxGuitar-1.3.1-fork
阅读 39
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(ButtonColor.this.button.getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
StylesOption.java 文件源码
项目:TuxGuitar-1.3.1-fork
阅读 28
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
if(StylesOption.this.initialized){
ColorDialog dlg = new ColorDialog(getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
TGFretBoardConfig.java 文件源码
项目:TuxGuitar-1.3.1-fork
阅读 41
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(ButtonColor.this.button.getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
TGPianoConfig.java 文件源码
项目:TuxGuitar-1.3.1-fork
阅读 29
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(ButtonColor.this.button.getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
EditorUtils.java 文件源码
项目:triquetrum
阅读 43
收藏 0
点赞 0
评论 0
/**
* Opens a dialog to change the color.
*
* @param color
* the color to change
* @return the changed color
*/
public static String editColor(Diagram diagram, String colorStr) {
Color color = null;
if (colorStr == null) {
color = Graphiti.getGaService().manageColor(diagram, IColorConstant.BLACK);
} else {
color = EditorUtils.buildColorFromString(diagram, colorStr);
}
ColorDialog colorDialog = new ColorDialog(Display.getDefault().getActiveShell());
colorDialog.setText("Choose color");
colorDialog.setRGB(new RGB(color.getRed(), color.getGreen(), color.getBlue()));
RGB retRgb = colorDialog.open();
if (retRgb == null) {
return colorStr;
} else {
return EditorUtils.toString(retRgb);
}
}
SampleUtil.java 文件源码
项目:SecureBPMN
阅读 24
收藏 0
点赞 0
评论 0
/**
* Opens a dialog to change the color.
*
* @param color
* the color to change
* @return the changed color
*/
public static Color editColor(Color color) {
if (color != null && color.eContainer() instanceof Diagram) {
Shell shell = getShell();
ColorDialog colorDialog = new ColorDialog(shell);
colorDialog.setText("Choose Color");
colorDialog.setRGB(new RGB(color.getRed(), color.getGreen(), color.getBlue()));
RGB retRgb = colorDialog.open();
if (retRgb == null) {
return null;
}
Diagram diagram = (Diagram) color.eContainer();
Color newColor = Graphiti.getGaService().manageColor(diagram, retRgb.red, retRgb.green, retRgb.blue);
return newColor;
}
return null;
}
BoxDecoratorImpl.java 文件源码
项目:gama
阅读 41
收藏 0
点赞 0
评论 0
@Override
public void mouseDoubleClick(final MouseEvent e) {
final int x = e.x + boxText.getHorizontalPixel();
final int y = e.y + boxText.getTopPixel();
int level = -1;
for (final Box b : visibleBoxes()) {
if (contains(b.rec, x, y)) {
if (level < b.level) {
level = b.level;
}
}
}
level++;
final ColorDialog colorDialog = new ColorDialog(boxText.getShell());
final Color oldColor1 = settings.getColor(level);
if (oldColor1 != null) {
colorDialog.setRGB(oldColor1.getRGB());
}
settings.setColor(level, colorDialog.open());
}
ColorPicker.java 文件源码
项目:translationstudio8
阅读 24
收藏 0
点赞 0
评论 0
public ColorPicker(Composite parent, final Color originalColor) {
super(parent, SWT.SHADOW_OUT);
if (originalColor == null) throw new IllegalArgumentException("null");
this.selectedColor = originalColor;
setImage(getColorImage(originalColor));
addMouseListener(
new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) {
ColorDialog dialog = new ColorDialog(new Shell(Display.getDefault(), SWT.SHELL_TRIM));
dialog.setRGB(selectedColor.getRGB());
RGB selected = dialog.open();
if (selected != null) {
update(selected);
}
}
});
}
ColorSelector.java 文件源码
项目:gef-gwt
阅读 26
收藏 0
点赞 0
评论 0
/**
* Activate the editor for this selector. This causes the color selection
* dialog to appear and wait for user input.
*
* @since 3.2
*/
public void open() {
ColorDialog colorDialog = new ColorDialog(fButton.getShell());
colorDialog.setRGB(fColorValue);
RGB newColor = colorDialog.open();
if (newColor != null) {
RGB oldValue = fColorValue;
fColorValue = newColor;
final Object[] finalListeners = getListeners();
if (finalListeners.length > 0) {
PropertyChangeEvent pEvent = new PropertyChangeEvent(
this, PROP_COLORCHANGE, oldValue, newColor);
for (int i = 0; i < finalListeners.length; ++i) {
IPropertyChangeListener listener = (IPropertyChangeListener) finalListeners[i];
listener.propertyChange(pEvent);
}
}
updateColorImage();
}
}
ColorPicker.java 文件源码
项目:tmxeditor8
阅读 28
收藏 0
点赞 0
评论 0
public ColorPicker(Composite parent, final Color originalColor) {
super(parent, SWT.SHADOW_OUT);
if (originalColor == null) throw new IllegalArgumentException("null");
this.selectedColor = originalColor;
setImage(getColorImage(originalColor));
addMouseListener(
new MouseAdapter() {
@Override
public void mouseDown(MouseEvent e) {
ColorDialog dialog = new ColorDialog(new Shell(Display.getDefault(), SWT.SHELL_TRIM));
dialog.setRGB(selectedColor.getRGB());
RGB selected = dialog.open();
if (selected != null) {
update(selected);
}
}
});
}
MatrixConfig.java 文件源码
项目:totallicks-tuxguitar
阅读 24
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(ButtonColor.this.button.getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
FretBoardConfig.java 文件源码
项目:totallicks-tuxguitar
阅读 23
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(ButtonColor.this.button.getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
PianoConfig.java 文件源码
项目:totallicks-tuxguitar
阅读 26
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(ButtonColor.this.button.getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
StylesOption.java 文件源码
项目:totallicks-tuxguitar
阅读 35
收藏 0
点赞 0
评论 0
private void addListeners(){
this.button.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
if(StylesOption.this.initialized){
ColorDialog dlg = new ColorDialog(getShell());
dlg.setRGB(ButtonColor.this.value);
dlg.setText(TuxGuitar.getProperty("choose-color"));
RGB result = dlg.open();
if (result != null) {
ButtonColor.this.loadColor(result);
}
}
}
});
this.button.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
ButtonColor.this.disposeColor();
}
});
}
DefaultInteraction.java 文件源码
项目:cogtool
阅读 34
收藏 0
点赞 0
评论 0
/**
* Open up a widget color wheel with the specified title.
* Should be platform specific.
* the specified integer should be in the following format.
* lowest order 8 bits red
* middle order 8 bits green
* highest order 8 bits blue
* ie: xxxxxxxx xxxxxxxx xxxxxxxx
* BLUE GREEN RED
*/
public Integer selectColor(int oldColor, String dialogTitle)
{
RGB old = GraphicsUtil.getRGBFromColor(oldColor);
// Open the platform specific color chooser
ColorDialog dialog = new ColorDialog(window);
dialog.setRGB(old);
if (dialogTitle != null)
{
dialog.setText(dialogTitle);
}
RGB newColor = dialog.open();
if (newColor != null) {
return new Integer(GraphicsUtil.getColorFromRGB(newColor));
}
return null;
}
EditingPane.java 文件源码
项目:pmTrans
阅读 26
收藏 0
点赞 0
评论 0
public void changeBackgroundColor() {
ColorDialog cd = new ColorDialog(getShell());
cd.setRGB(text.getBackground().getRGB());
cd.setText("Choose a color");
RGB newColor = cd.open();
if (newColor != null)
Config.getInstance().setValue(Config.BACKGROUND_COLOR,
new Color(Display.getCurrent(), newColor));
updateFont();
}
EditingPane.java 文件源码
项目:pmTrans
阅读 40
收藏 0
点赞 0
评论 0
public void changeFontColor() {
ColorDialog cd = new ColorDialog(getShell());
cd.setRGB(text.getBackground().getRGB());
cd.setText("Choose a color");
RGB newColor = cd.open();
if (newColor != null)
Config.getInstance().setValue(Config.FONT_COLOR,
new Color(Display.getCurrent(), newColor));
updateFont();
}
HTMLEditor.java 文件源码
项目:team-explorer-everywhere
阅读 37
收藏 0
点赞 0
评论 0
/**
* Opens a dialog to let the user pick a color.
*
* @param shell
* the shell on which to open the dialog (must not be
* <code>null</code>)
* @param initialColor
* the initial color to set in the dialog, or <code>null</code> to
* use the dialog default
* @return the color the user picked, or <code>null</code> if the dialog was
* cancelled
*/
public String pickColor(final Shell shell, final RGB initialColor) {
Check.notNull(shell, "shell"); //$NON-NLS-1$
/*
* Mac OS X is Extremely Weird Here!
*
* On Mac OS X, we open the ColorDialog and it's automatically hooked
* into the selection in Safari! Changing colors in the dialog while
* it's open immediately changes the color in the document, before the
* dialog even closes (we're blocking in this method). We always get
* null back from dialog.open() when the dialog is closed, so we don't
* set anything in the document, but that's OK because Safari is
* magically updating its document for us. Very weird!
*/
final ColorDialog dialog = new ColorDialog(shell);
if (initialColor != null) {
dialog.setRGB(initialColor);
}
final RGB rgb = dialog.open();
if (rgb != null) {
return String.format("#%1$02x%2$02x%3$02x", rgb.red, rgb.green, rgb.blue); //$NON-NLS-1$
}
return null;
}
BindColorToButtonListener.java 文件源码
项目:TranskribusSwtGui
阅读 41
收藏 0
点赞 0
评论 0
private void updatePropertyFromWidget() {
ColorDialog cd = new ColorDialog(Display.getCurrent().getActiveShell());
cd.setText("Choose color");
cd.setRGB(getValueOfProperty().getRGB());
RGB newColor = cd.open();
if (newColor == null)
return;
try {
BeanUtils.setProperty(bean, property, Colors.createColor(newColor));
} catch (IllegalAccessException | InvocationTargetException e) {
throw new RuntimeException(e);
}
}
ColorCellEditor2.java 文件源码
项目:ForgedUI-Eclipse
阅读 32
收藏 0
点赞 0
评论 0
protected Object openDialogBox(Control cellEditorWindow) {
ColorDialog dialog = new ColorDialog(cellEditorWindow.getShell());
Object value = getValue();
if (value != null) {
dialog.setRGB((RGB) value);
}
value = dialog.open();
RGB rgb = dialog.getRGB();//return the same if cancelled
if (rgb != null){
return rgb;//rgbToString(rgb);
}
return null;
}
LayoutUtils.java 文件源码
项目:swtUI4
阅读 22
收藏 0
点赞 0
评论 0
protected static void doChangeColor(Shell s) {
// TODO Auto-generated method stub
ColorDialog d = new ColorDialog(s, SWT.PRIMARY_MODAL);
RGB rgb = d.open();
System.out.println(rgb.toString());
if (null != rgb) {
Color c = SWTResourceManager.getColor(rgb);
backColortarget = c;
PropertiesUtil.setProperty("rgbRed", backColortarget.getRed() + "");
PropertiesUtil.setProperty("rgbGree", backColortarget.getGreen() + "");
PropertiesUtil.setProperty("rgbBlue", backColortarget.getBlue() + "");
if (null != compList && compList.size() > 0) {
for (Composite cd : compList) {
cd.setBackground(c);
Control[] cts = cd.getChildren();
if (cts.length > 0) {
for (Control cs : cts) {
if (cs instanceof CLabel) {
cs.setBackground(c);
}
}
}
}
}
}
}
SetColorAction.java 文件源码
项目:scouter
阅读 28
收藏 0
点赞 0
评论 0
public void run() {
if (window != null) {
ColorDialog dlg = new ColorDialog(window.getShell());
AgentObject agent = AgentModelThread.getInstance().getAgentObject(objHash);
dlg.setRGB(agent.getColor().getRGB());
dlg.setText("Choose a Color");
RGB rgb = dlg.open();
if (rgb != null) {
Color color = AgentColorManager.getInstance().changeColor(objHash, rgb);
//agent.setColor(color);
}
}
}
RGBCellEditor.java 文件源码
项目:org.csstudio.display.builder
阅读 27
收藏 0
点赞 0
评论 0
/** Opens the color dialog. */
@Override
public void activate()
{
final ColorDialog dialog = new ColorDialog(shell);
if (value != null)
dialog.setRGB(value);
value = dialog.open();
if (value != null)
fireApplyEditorValue();
}
OptionsDesign.java 文件源码
项目:ldparteditor
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void mouseDoubleClick(MouseEvent e) {
final TreeItem selection;
if (tree.getSelectionCount() == 1 && (selection = tree.getSelection()[0]).getData() != null) {
ColorDialog dlg = new ColorDialog(getShell());
// Change the title bar text
dlg.setText(selection.getText(0));
dlg.setRGB(selection.getParent().getMapInv().get(selection).getBackground(1).getRGB());
// Open the dialog and retrieve the selected color
RGB rgb = dlg.open();
if (rgb != null) {
GColour refCol = new GColour(-1, rgb.red / 255f, rgb.green / 255f, rgb.blue / 255f, 1f);
tree.getMapInv().get(selection).setBackground(1, SWTResourceManager.getColor(rgb));
Object[] colourObj = (Object[]) selection.getData();
ColourType type = (ColourType) colourObj[0];
switch (type) {
case OPENGL_COLOUR:
((float[]) ((Object[]) colourObj[1])[0])[0] = refCol.getR();
((float[]) ((Object[]) colourObj[1])[1])[0] = refCol.getG();
((float[]) ((Object[]) colourObj[1])[2])[0] = refCol.getB();
break;
case SWT_COLOUR:
((Color[]) colourObj[1])[0] = SWTResourceManager.getColor(rgb) ;
break;
default:
break;
}
for (EditorTextWindow w : Project.getOpenTextWindows()) {
for (CTabItem t : w.getTabFolder().getItems()) {
((CompositeTab) t).updateColours();
}
}
tree.build();
tree.update();
}
}
}
GamaColorMenu.java 文件源码
项目:gama
阅读 26
收藏 0
点赞 0
评论 0
public static void openView(final IColorRunnable runnable, final RGB initial) {
final Shell shell = new Shell(WorkbenchHelper.getDisplay(), SWT.MODELESS);
final ColorDialog dlg = new ColorDialog(shell, SWT.MODELESS);
dlg.setText("Choose a custom color");
dlg.setRGB(initial);
final RGB rgb = dlg.open();
// final int a = StringUtils.INDEX_NOT_FOUND;
if (rgb != null) {
if (runnable != null) {
runnable.run(rgb.red, rgb.green, rgb.blue);
}
}
}
ColorCellEditor.java 文件源码
项目:gef-gwt
阅读 28
收藏 0
点赞 0
评论 0
protected Object openDialogBox(Control cellEditorWindow) {
ColorDialog dialog = new ColorDialog(cellEditorWindow.getShell());
Object value = getValue();
if (value != null) {
dialog.setRGB((RGB) value);
}
value = dialog.open();
return dialog.getRGB();
}
DecoratedStringChooser.java 文件源码
项目:elexis-3-core
阅读 25
收藏 0
点赞 0
评论 0
public DecoratedStringChooser(Composite parent, final Settings cfg,
final DecoratedString[] strings){
super(parent, SWT.BORDER);
int num = strings.length;
int typRows = ((int) Math.sqrt(num));
int typCols = typRows + (num - (typRows * typRows));
if (typCols < 4) {
typCols = 4;
}
setLayout(new GridLayout(typCols, true));
Label expl = new Label(this, SWT.WRAP);
expl.setText(Messages.DecoratedStringChooser_howToChange); //$NON-NLS-1$
expl.setLayoutData(SWTHelper.getFillGridData(typCols, false, 1, false));
for (int i = 0; i < num; i++) {
Label lab = new Label(this, SWT.NONE);
lab.setText(strings[i].getText());
String coldesc = cfg.get(strings[i].getText(), "FFFFFF"); //$NON-NLS-1$
Color background = UiDesk.getColorFromRGB(coldesc);
lab.setBackground(background);
GridData gd = new GridData(GridData.FILL_BOTH);
lab.setLayoutData(gd);
lab.addMouseListener(new MouseAdapter() {
@Override
public void mouseDoubleClick(MouseEvent e){
ColorDialog cd = new ColorDialog(getShell());
Label l = (Label) e.getSource();
RGB selected = cd.open();
if (selected != null) {
String symbolic = UiDesk.createColor(selected);
l.setBackground(UiDesk.getColorFromRGB(symbolic));
cfg.set(l.getText(), symbolic);
}
}
});
}
}
SWTOtherEditor.java 文件源码
项目:parabuild-ci
阅读 26
收藏 0
点赞 0
评论 0
/**
* Creates a new instance.
*
* @param parent the parent.
* @param style the style.
* @param chart the chart.
*/
public SWTOtherEditor(Composite parent, int style, JFreeChart chart)
{
super(parent, style);
FillLayout layout = new FillLayout();
layout.marginHeight = layout.marginWidth = 4;
setLayout(layout);
Group general = new Group(this, SWT.NONE);
general.setLayout(new GridLayout(3, false));
general.setText(localizationResources.getString("General"));
// row 1: antialiasing
antialias = new Button(general, SWT.CHECK);
antialias.setText(localizationResources.getString("Draw_anti-aliased"));
antialias.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false,
3, 1));
antialias.setSelection(chart.getAntiAlias());
//row 2: background paint for the chart
new Label(general, SWT.NONE).setText(localizationResources.getString(
"Background_paint"));
backgroundPaintCanvas = new SWTPaintCanvas(general, SWT.NONE,
SWTUtils.toSwtColor(getDisplay(), chart.getBackgroundPaint()));
GridData bgGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
bgGridData.heightHint = 20;
backgroundPaintCanvas.setLayoutData(bgGridData);
Button selectBgPaint = new Button(general, SWT.PUSH);
selectBgPaint.setText(localizationResources.getString("Select..."));
selectBgPaint.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false,
false));
selectBgPaint.addSelectionListener(
new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(getShell());
dlg.setText(localizationResources.getString(
"Background_paint"));
dlg.setRGB(backgroundPaintCanvas.getColor().getRGB());
RGB rgb = dlg.open();
if (rgb != null) {
backgroundPaintCanvas.setColor(
new Color(getDisplay(), rgb));
}
}
}
);
}
SWTOtherEditor.java 文件源码
项目:ccu-historian
阅读 24
收藏 0
点赞 0
评论 0
/**
* Creates a new instance.
*
* @param parent the parent.
* @param style the style.
* @param chart the chart.
*/
public SWTOtherEditor(Composite parent, int style, JFreeChart chart) {
super(parent, style);
FillLayout layout = new FillLayout();
layout.marginHeight = layout.marginWidth = 4;
setLayout(layout);
Group general = new Group(this, SWT.NONE);
general.setLayout(new GridLayout(3, false));
general.setText(localizationResources.getString("General"));
// row 1: antialiasing
this.antialias = new Button(general, SWT.CHECK);
this.antialias.setText(localizationResources.getString(
"Draw_anti-aliased"));
this.antialias.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true,
false, 3, 1));
this.antialias.setSelection(chart.getAntiAlias());
//row 2: background paint for the chart
new Label(general, SWT.NONE).setText(localizationResources.getString(
"Background_paint"));
this.backgroundPaintCanvas = new SWTPaintCanvas(general, SWT.NONE,
SWTUtils.toSwtColor(getDisplay(), chart.getBackgroundPaint()));
GridData bgGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
bgGridData.heightHint = 20;
this.backgroundPaintCanvas.setLayoutData(bgGridData);
Button selectBgPaint = new Button(general, SWT.PUSH);
selectBgPaint.setText(localizationResources.getString("Select..."));
selectBgPaint.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false,
false));
selectBgPaint.addSelectionListener(
new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ColorDialog dlg = new ColorDialog(getShell());
dlg.setText(localizationResources.getString(
"Background_paint"));
dlg.setRGB(SWTOtherEditor.this.backgroundPaintCanvas
.getColor().getRGB());
RGB rgb = dlg.open();
if (rgb != null) {
SWTOtherEditor.this.backgroundPaintCanvas.setColor(
new Color(getDisplay(), rgb));
}
}
}
);
}