selectFontButton.setText(localizationResources.getString("Select..."));
selectFontButton.addSelectionListener(
new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// Create the color-change dialog
FontDialog dlg = new FontDialog(getShell());
dlg.setText(localizationResources.getString(
"Font_Selection"));
dlg.setFontList(new FontData[] {
SWTAxisEditor.this.labelFont });
if (dlg.open() != null) {
// Dispose of any fonts we have created
if (SWTAxisEditor.this.font != null) {
SWTAxisEditor.this.font.dispose();
}
// Create the new font and set it into the title
// label
SWTAxisEditor.this.font = new Font(
getShell().getDisplay(), dlg.getFontList());
//label.setFont( font );
SWTAxisEditor.this.labelFontField.setText(
SWTAxisEditor.this.font.getFontData()[0]
.toString());
SWTAxisEditor.this.labelFont
= SWTAxisEditor.this.font.getFontData()[0];
}
}
}
);
// row 3
new Label(general, SWT.NONE).setText(localizationResources.getString(
"Paint"));
// Use a colored text field to show the color
final SWTPaintCanvas colorCanvas = new SWTPaintCanvas(general,
SWT.NONE, this.labelPaintColor);
GridData canvasGridData = new GridData(SWT.FILL, SWT.CENTER, true,
false);
canvasGridData.heightHint = 20;
colorCanvas.setLayoutData(canvasGridData);
Button selectColorButton = new Button(general, SWT.PUSH);
selectColorButton.setText(localizationResources.getString("Select..."));
selectColorButton.addSelectionListener(
new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// Create the color-change dialog
ColorDialog dlg = new ColorDialog(getShell());
dlg.setText(localizationResources.getString(
"Title_Color"));
dlg.setRGB(SWTAxisEditor.this.labelPaintColor.getRGB());
RGB rgb = dlg.open();
if (rgb != null) {
// create the new color and set it to the
// SwtPaintCanvas
SWTAxisEditor.this.labelPaintColor = new Color(
getDisplay(), rgb);
colorCanvas.setColor(
SWTAxisEditor.this.labelPaintColor);
}
}
}
);
Group other = new Group(this, SWT.NONE);
FillLayout tabLayout = new FillLayout();
tabLayout.marginHeight = tabLayout.marginWidth = 4;
other.setLayout(tabLayout);
other.setText(localizationResources.getString("Other"));
this.otherTabs = new TabFolder(other, SWT.NONE);
TabItem item1 = new TabItem(this.otherTabs, SWT.NONE);
item1.setText(" " + localizationResources.getString("Ticks") + " ");
Composite ticks = new Composite(this.otherTabs, SWT.NONE);
ticks.setLayout(new GridLayout(3, false));
this.showTickLabelsCheckBox = new Button(ticks, SWT.CHECK);
this.showTickLabelsCheckBox.setText(localizationResources.getString(
"Show_tick_labels"));
this.showTickLabelsCheckBox.setSelection(axis.isTickLabelsVisible());
this.showTickLabelsCheckBox.setLayoutData(new GridData(SWT.FILL,
SWT.CENTER, true, false, 3, 1));
new Label(ticks, SWT.NONE).setText(localizationResources.getString(
"Tick_label_font"));
this.tickLabelFontField = new Text(ticks, SWT.BORDER);
this.tickLabelFontField.setText(this.tickLabelFont.toString());
//tickLabelFontField.setFont(SwtUtils.toSwtFontData(getDisplay(),
// axis.getTickLabelFont()));
this.tickLabelFontField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER,
true, false));
Button selectTickLabelFontButton = new Button(ticks, SWT.PUSH);
selectTickLabelFontButton.setText(localizationResources.getString(
"Select..."));
selectTickLabelFontButton.addSelectionListener(
new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// Create the font-change dialog
FontDialog dlg = new FontDialog(getShell());
dlg.setText( localizationResources.getString(
"Font_Selection"));
dlg.setFontList(new FontData[] {
SWTAxisEditor.this.tickLabelFont});
if (dlg.open() != null) {
// Dispose of any fonts we have created
if (SWTAxisEditor.this.font != null) {
SWTAxisEditor.this.font.dispose();
}
// Create the new font and set it into the title
// label
SWTAxisEditor.this.font = new Font(
getShell().getDisplay(), dlg.getFontList());
//tickLabelFontField.setFont(font);
SWTAxisEditor.this.tickLabelFontField.setText(
SWTAxisEditor.this.font.getFontData()[0]
.toString());
SWTAxisEditor.this.tickLabelFont