public void widgetSelected(SelectionEvent e) {
Event event = new Event();
event.widget = MonthSelector.this;
event.detail = DateChooserAction.monthSelected;
SelectionEvent selectionEvent = new SelectionEvent(event);
sendSelectionEvent(selectionEvent);
}
});
yearSelector = new Spinner(this, SWT.FLAT);
yearSelector.setLayoutData(yearData);
yearSelector.setMaximum(9999);
yearSelector.setMinimum(1970);
yearSelector.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
}
public void widgetSelected(SelectionEvent e) {
doUpdate = false;
Event event = new Event();
event.widget = MonthSelector.this;
event.detail = DateChooserAction.yearSelected;
SelectionEvent selectionEvent = new SelectionEvent(event);
sendSelectionEvent(selectionEvent);
doUpdate = true;
}
});
Button next = new Button(this, SWT.NONE);
next.setLayoutData(buttonData);
// label to select the next month.
// Label nextMonthLabel = new Label(this, SWT.FLAT);
// nextMonthLabel.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));
// style.setStyle(nextMonthLabel, MonthSelectorStyle.NEXTMONTHBUTTON);
// add mouse listeners
// set up button for previous month
Display display = Display.getCurrent();
InputStream imageStream;
try {
imageStream = MonthSelector.class.getResource(style.previousMonthImageName).openStream();
previousMonthImage = new Image(display, imageStream);
if (previousMonthImage != null) {
previous.setImage(previousMonthImage);
}
} catch (Exception e) {
// ignore
}
previous.addMouseListener(new MouseAdapter() {
public void mouseUp(MouseEvent mouseEvent) {
Event event = new Event();
event.widget = MonthSelector.this;
event.detail = DateChooserAction.previousMonthSelected;
SelectionEvent selectionEvent = new SelectionEvent(event);
sendSelectionEvent(selectionEvent);
}
});
// set up label and listener for selecting next month
try {
imageStream = MonthSelector.class.getResource(style.nextMonthImageName).openStream();
nextMonthImage = new Image(display, imageStream);
if (nextMonthImage != null) {
next.setImage(nextMonthImage);
}
} catch (Exception e) {
// ignore
}
next.addMouseListener(new MouseAdapter() {
public void mouseUp(MouseEvent mouseEvent) {
Event event = new Event();
event.widget = MonthSelector.this;
event.detail = DateChooserAction.nextMonthSelected;
SelectionEvent selectionEvent = new SelectionEvent(event);
sendSelectionEvent(selectionEvent);
}
});
}